有時候用ports安裝東西的時候, 一不小心裝到depend on X的東西, 然後就會裝進一堆套件.
如此一來 /var/db/pkg/* 會多很多東西, 看來很討人厭 :p
最重要的是, 之後做portupgrade需要多升一堆套件 @@

我一直以來都會在 /etc/make.conf 加上以下兩行
NO_X=true
WITHOUT_X11=yes
不過還是有些package會把X相關套件裝起來:Q

e.x.
cd /var/db/pkg/ && ls -d *proto* xorg-* xf86* libX*
bigreqsproto-1.0.2 libXTrap-1.0.0 libXfontcache-1.0.4 libXres-1.0.3_1 renderproto-0.9.2

xf86miscproto-0.9.2
compositeproto-0.3.1 libXau-1.0.3_2 libXft-2.1.12 libXt-1.0.5 resourceproto-1.0.2

xf86miscproto-0.9.2
damageproto-1.1.0_2 libXaw-1.0.2,1 libXi-1.0.2,1 libXtst-1.0.1 scrnsaverproto-1.1.0

xf86vidmodeproto-2.2.2
dmxproto-2.2.2 libXcomposite-0.3.1,1 libXinerama-1.0.1,1 libXv-1.0.3,1 trapproto-3.4.3

xf86vidmodeproto-2.2.2
fixesproto-4.0 libXcursor-1.1.8_1 libXmu-1.0.3,1 libXvMC-1.0.4 videoproto-2.2.2

xineramaproto-1.1.2
fontcacheproto-0.1.2 libXdamage-1.1.1 libXp-1.0.0,1 libXxf86dga-1.0.1 xcmiscproto-1.1.2

xorg-cf-files-1.0.2_2
fontsproto-2.0.2 libXdmcp-1.0.2 libXpm-3.5.6_1 libXxf86misc-1.0.1 xextproto-7.0.2

xorg-libraries-7.2_1
inputproto-1.3.2 libXevie-1.0.2 libXprintAppUtil-1.0.1 libXxf86vm-1.0.1 xf86bigfontproto-1.1.2

xproto-7.0.10
kbproto-1.0.3 libXext-1.0.3,1 libXprintUtil-1.0.1 printproto-1.0.3 xf86bigfontproto-1.1.2
libX11-1.1.2,1 libXfixes-4.0.3 libXrandr-1.2.1 randrproto-1.2.1 xf86dgaproto-2.0.2
libXScrnSaver-1.1.2 libXfont-1.2.8,1 libXrender-0.9.2 recordproto-1.13.2 xf86dgaproto-2.0.2

如果不小心中招了, 我通常會這樣處理:
cd /var/db/pkg/ && pkg_delete -f *proto* xorg-* xf86* libX*

然後根據秀出來的訊息再砍一次漏砍的套件
e.x.
...
pkg_delete: package 'xproto-7.0.10' is required by these other packages
and may not be deinstalled (but I'll delete it anyway):
imake-1.0.2_4,1
libFS-1.0.0
libICE-1.0.3,1
libSM-1.0.2,1
libdmx-1.0.2
libfontenc-1.0.4
liboldX-1.0.1
libxkbfile-1.0.4
libxkbui-1.0.2
makedepend-1.0.0,1
open-motif-2.2.3_3
urwfonts-1.0_2
...

pkg_delete imake-* libFS-* libICE-* libSM-* libdmx-* libfontenc-* liboldX-* libxkb* makedepend-* open-motif-*

urwfonts-*

(repeat)


最後再 pkgdb -F 修復一下 pkgdb


Izero 發表在 痞客邦 PIXNET 留言(0) 人氣()