小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

FreeBSD軟件安裝卸載工具--Ports和Packages詳解!_歲月留痕_PHPChina 開源社區(qū)門戶 - powered by X-Space

 todaytomo 2007-07-02

FreeBSD軟件安裝卸載工具--Ports和Packages詳解!

2007-04-12 21:58:01 / 個人分類:FreeBSD ports

 
--文章轉載于FreeBSDChina
1、如何只抓取 tarball?
如果只希望抓取 tarball 下來的話,僅需下 make fetch 即可。 PHPChina 開源社區(qū)門戶]$|0CMp ? V
如果是要抓取單一的 port,以 editors/joe 為例的話,則:
代碼: PHPChina 開源社區(qū)門戶x2Q)\-] b4Dck
cd /usr/ports/editors/joe/
-| w d"k?A(e-}N"LF0make fetch 
PHPChina 開源社區(qū)門戶\+ug*jbLe
預設會將 joe 的 tarball 下載至 /usr/ports/distfiles/ 目錄下。 PHPChina 開源社區(qū)門戶?VJ&Hpy J}[ ?
如果是希望抓取安裝此 ports 所有須要的其他 ports 的 tarball,以
systuils/portupgrade 為例的話,則:
;@0ly^/n*R:f0代碼:
C,]BC.~8nf,e i y U0cd /usr/ports/systuils/portupgrade/ PHPChina 開源社區(qū)門戶Sf1Az!f`TVQ
make fetch-recursive 

KD‘dq/IT\ p0預設會將此 ports 的 tarball 與所有須要的其他 ports 的 tarball,下載至 /usr/ports/distfiles/ 目錄下。
如果是希望抓取全部所有 ports 的 tarball ,則:
代碼: PHPChina 開源社區(qū)門戶‘}&v$F,nP8JY
cd /usr/ports/
OQ~o$B$J K0g0make fetch 
PHPChina 開源社區(qū)門戶4YR.T Z?x9B1[\
則會所將全部所有 ports 的 tarball 下載至 /usr/ports/distfiles/ 目錄下。 PHPChina 開源社區(qū)門戶OO.U7mN%jp9Fb
如果是希望抓取全部 ftp 下所有 ports 的 tarball ,則:
代碼: PHPChina 開源社區(qū)門戶y:w(@T1M
cd /usr/ports/ftp/
,UvA-GA3YZ"u{0make fetch 
PHPChina 開源社區(qū)門戶x0MX sq^IR1G
則會所將全部 ftp 下所有 ports 的 tarball 下載至 /usr/ports/distfiles/ PHPChina 開源社區(qū)門戶iZf1FR&k&r
目錄下。
2、如何僅做到解開 tarball的步驟?
有時候習慣自己 patch/修正 原始碼的時候,很常用到這個功能。
0_.^G$cxGz0以 editors/joe 為例的話,則:
代碼:
s3toS"{4lO ?)x3c*T0cd /usr/ports/editors/joe/
v cq4X*mP1@‘c.[-ld:j&R4V0make extract 
PHPChina 開源社區(qū)門戶b5Fr"^#k#w
會將 tarball解開至 /usr/ports/editors/joe/work/ 目錄下。
PHPChina 開源社區(qū)門戶y sv L!xv?~IR
3、如何僅做到解開 tarball 并補上官方提供的 patch?
此方法與 2 有一些類似,不同於是先補上官方提供的 patch ,再行 patch 自己 PHPChina 開源社區(qū)門戶5Qhi:e I:i3b
的修正。以 editors/joe 為例的話,則:
代碼:
/R2?7{h_7Z\$D0cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶A;{B;c-Vms7HK$T3}
make patch 
PHPChina 開源社區(qū)門戶!f7o r E+b
會將 tarball解開至 /usr/ports/editors/joe/work/ 目錄下,并已經 patch 上
%@CD3W8~1wJ1B0官方提供的 patch。
4、如何安裝一個新的 port?
如果系統(tǒng)上未安裝此軟體,則可以選擇安裝一個新的 port。 PHPChina 開源社區(qū)門戶 mB z3PZ*Hg
以 editors/joe 為例的話,則:
代碼: PHPChina 開源社區(qū)門戶7Z _AK+Nr%y9f
cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶d(Ew*`*|+z5x/{^?
make install 
PHPChina 開源社區(qū)門戶 gHJbH#^0TG
如此會在系統(tǒng)上安裝一個新的 joe 軟體。如果需要在安裝完成後,一并清除編輯
:I k&]/_v`9E?tx0時期所留下來的暫存目錄,則可叁考 FAQ 8 的方法,一起使用,如:
代碼:
6SQe4O1BV0cd /usr/ports/editors/joe/
H%wc.T(W4N v&m,g0#make clean 

(oOq,iWHDg"j lC0如果想要一次清掉所有 ports 產生的暫存資料,則只要回到 ports 的根目錄執(zhí)
Gm6`R4w/CZ K0vS0行即可:
代碼: PHPChina 開源社區(qū)門戶9?(Av6LA-z
cd /usr/ports/ PHPChina 開源社區(qū)門戶0u1t6BI t&sU~@e‘_
#make clean 
PHPChina 開源社區(qū)門戶{ vU9m2m }
5、如何安裝一個新的 port,并將打包(package)起來?
將安裝完成的軟體打包起來,有許多便利性:包括在叢集系統(tǒng)中,可供其它機器
l3g8j3H1KP]0使用,或將未來此軟體出問題可重新利用此 package 重新快速安裝。
5bIp`hY:|0以 editors/joe 為例的話,則:
代碼:
+C&Al8qx0ULw$I0cd /usr/ports/editors/joe/
I6J0V2T&bl9Z D V0#make package 
PHPChina 開源社區(qū)門戶c7f8g n!P8E0K8Q&B
如此會在系統(tǒng)上安裝一個新的 joe 軟體,并將此軟體打包(package)起來。
package 預設會在 /usr/ports/editors/joe/ 目錄下,如果希望集中管理的話, PHPChina 開源社區(qū)門戶Je1V {b;o{1Z2\
建議做如下的步驟:
代碼: PHPChina 開源社區(qū)門戶‘u d5V D&Uf
mkdir -p /usr/ports/packages/All/ 

jV,z2a\P0以後打包的 packages 都會存放在此目錄下,并且系統(tǒng)會自動做分類,以方便管 PHPChina 開源社區(qū)門戶$n#_b-W-d
理。如果需要在安裝完成後,一并清除編輯 時期所留下來的暫存目錄,則可叁
"p‘X‘W:}\$_0考 FAQ 8 的方法,一起使用,如:
代碼:
fB#b6Kq?sw8}}AE0cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶V‘L+D y2CQ Ndx6X
make package clean 
 
6、如何打包一個 port,并將其所有相依的 ports 也打包起來?
因為 FAQ 5 只有對最終的 port 才進行打包,中間依賴的 ports 并沒有一起打
D+K iGxm?U0包,這會出現(xiàn)一個常遇到 的問題,就是如果編輯一個 port 需要依賴其它的
VKFF?8U*@m0ports,那麼必須將其它 ports 也一起打包,否則安裝 packages 會有相 依賴其 PHPChina 開源社區(qū)門戶&U Sy fH s#w
它 ports 的 packages 的問題。 PHPChina 開源社區(qū)門戶!_L.Z+aSq
以 sysutils/portupgrade 為例的話,則:
代碼:
3Y5]P#{fQ h0cd /usr/ports/sysutils/portupgrade/
S*q p@4~a$`.TD0make DEPENDS_TARGET=package package 

9A)N Qqn0如此會在對所有 portupgrade 所相依賴的 ports 一并打包,也包括自己本身。
7、如何對一個已經安裝的 port 打包?
如果安裝好一個套軟,事前并未打包,事後想打包的話,則:
It2}!dy*E0以 editors/joe 為例的話
代碼:
}w S8{u"I1N0cd /var/db/pkg/ PHPChina 開源社區(qū)門戶.U!Uw IX;w2Bi#t
pkg_create -b joe-{版本號} 

s5O?te"]+d0會將已安裝的 port 打包起來,放在 /var/db/pkg/ 目錄下。
8、如何清理 ports 編輯期間所產生的暫存資料?
在編輯 port 的時候,會有編輯期間所需要的工作目錄(work),因此通常安裝好
B {+AG-EG0一個套件後,會清除此暫存目錄,以節(jié)省系 統(tǒng)磁碟空間。 PHPChina 開源社區(qū)門戶?WS0CXJH#LI hz3C/u+k-C
以 editors/joe 為例的話,則:
代碼: PHPChina 開源社區(qū)門戶9^#T,U#t.Wep jNXM3C.{
cd /usr/ports/editors/joe/
+nrF p H6|Kn0make clean 

d J uxe8Sz‘@d8Z0如果是希望清除所有 ports 的暫存目錄,則:
代碼: PHPChina 開源社區(qū)門戶h~4N6EM t2? W6f(N$O
cd /usr/ports/ PHPChina 開源社區(qū)門戶:Z‘H ]B*QO
make clean 
PHPChina 開源社區(qū)門戶#k+J,r8L#Y Ho$H
如果是希望清除全部 ftp 下所有的暫存目錄,則:
代碼:
6`6|{+i{5ajK/e6S(y0cd /usr/ports/ftp/ PHPChina 開源社區(qū)門戶:U1vXJ%^)P
make clean 
 
9、如何清理 ports 編輯期間所產生的暫存資料,以及其相對應的 tarball?
PHPChina 開源社區(qū)門戶 [.[X7WG2Th
在 FAQ 8 中,僅只是清除編輯期間所需要的工作目錄(work),并沒有將編譯
.A"J Md"z?Lg0ports 時一并下載的 tarball 刪除(相對應之 tarball 預設會存放
s$sp#{L%q&ac0在 /usr/ports/distfiles/),如果欲把 tarball 一并刪除, PHPChina 開源社區(qū)門戶:i/}?+WO9Di‘@#l
以 editors/joe 為例的話,則:
代碼:
8z.q:T/f$_!h T!a‘T6N2P0cd /usr/ports/editors/joe/
4GU,w2@NwQ0make distclean 

"b1f Ix$~*v"x5m6u0make distclean 的步驟包含了 make clean 的功能,也就是說除了會刪除
,q^?|*^_:O0tarball 外,還會一并M除編輯期間所需要的工作目錄。
如果是希望清除所有 ports 的暫存目錄,及 tarball ,則:
代碼: PHPChina 開源社區(qū)門戶#U6T6O+F+BrU{.v
cd /usr/ports/ PHPChina 開源社區(qū)門戶e5p}[9k(Y
make distclean 
PHPChina 開源社區(qū)門戶};j4E#c-_{`
如果是希望清除全部 ftp 下所有的暫存目錄,及 tarball,則:
代碼:
] `? w:m{‘t4o[0cd /usr/ports/ftp/
lRP‘n*QR#M hG-`0make distclean 
 
10、如何在安裝 ports 前查詢所需依賴/相關的套件?
在安裝 ports 前,可以查詢所需依賴/相關的套件。
hH+L%p2t:Yc N@0以 mail/p5-Mail-SpamAssassin 為例的話,則:
代碼:
s(t)Qgb F0cd /usr/ports/mail/p5-Mail-SpamAssassin/ PHPChina 開源社區(qū)門戶6Ap^:{tJ-BW
make all-depends-list #顯示所有相關的套件 PHPChina 開源社區(qū)門戶)k9[ @ c O%~b1N
make pretty-print-build-depends-list #顯示編譯期間所需要的套件
b c"u t j-A4i-oT1bR0make pretty-print-run-depends-list #顯示此套件要執(zhí)行時所需要的套件
 
11、如何移除已安裝的 ports?
以 editors/joe 為例的話,則:
@,L iq;_.S/Oal8S0代碼:
$km!mRZ?R*|;O0cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶 ?D-^:M$S)_:l
make deinstall 

4O?n`9j`I:B0或是使用 pkg_delete
代碼: PHPChina 開源社區(qū)門戶‘a;?"pDQV
cd /var/db/pkg/ PHPChina 開源社區(qū)門戶TP-vqj!?/C:l
pkg_delete joe-{version} 

#i ^ byc‘TzM0有時候套件之間的相依性會導致無法直接移除,如果要強制移除的話,則:
代碼:
C]9Y]n$i7O0cd /var/db/pkg/ PHPChina 開源社區(qū)門戶3vz:mz4ME5A
pkg_delete -f joe-{version} 

C,OP&c6dv‘|0但很有可能會導致其它的套件執(zhí)行起來出現(xiàn)問題。
至於二者的差別,請叁考FAQ 43
12、如何一并移除所相依的 ports?
以 sysutils/portupgrade 為例的話,則:
代碼: PHPChina 開源社區(qū)門戶CW q-L f(Sb
cd /usr/ports/sysutils/portupgrade/ PHPChina 開源社區(qū)門戶 `rb|5Q(Lzw
make deinstall-depends 
PHPChina 開源社區(qū)門戶Pe2uF @%A;x
執(zhí)行此步驟前,請注意是否會移除應該保護的套件。建議先叁考 FAQ 10 的方法
&k!p,y!kN)tm$`0來檢查。
或是使用 pkg_delete
代碼:
6J\Q,PhRrJ0cd /var/db/pkg/ PHPChina 開源社區(qū)門戶Aj }5QsB+@?B@S"U
pkg_delete -r portupgrade-{version} 
PHPChina 開源社區(qū)門戶j‘E1{+H(Y5S7T
至於二者的差別,請叁考FAQ 43
PHPChina 開源社區(qū)門戶*q:R D:]?V Q
代碼:
N8o~^ G g013、如何重新安裝已安裝過的 ports?

!l8{6vC I r5_0重新安裝的前提是,之前有安裝過或目前已安裝。以 editors/joe 為例的話,
0W‘dcTN0則:
代碼: PHPChina 開源社區(qū)門戶/D5n5g‘B~?m L;c
cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶f5w _k|‘~M*tg
make deinstall
-g9n#v+N\n5ba `0make clean
h‘@ U?f*A0Zn0make install 或 make reinstall 
 
14、如何以關鍵字搜尋 ports?
如果要從全部的 ports collection 中找尋與關鍵字 "ldap" 有關的 ports,
(b-bj`U‘q o)UoR0則:
代碼: PHPChina 開源社區(qū)門戶0`$FA3K,V*c-vL F.V
cd /usr/ports/
.y@!X$a0pF;T i.A0make search key=ldap 

+h1k4[b*qI9]0如果只要從與 ftp 相關的 ports 下找尋與關鍵字 "ldap" 有關的 ports,則:
代碼: PHPChina 開源社區(qū)門戶?u kN3` []p$n
cd /usr/ports/ftp/
.XCU ~%Ph ao0make search key=ldap 

U,k5A^ gM;j7x0還有另一個用法,方法只是將 key 換成 name 。如果已經知道要搜尋 ports 的
E9IBV*I hK9_0名稱,或只想找名稱相關的關鍵字 "ldap", 則:
代碼: PHPChina 開源社區(qū)門戶T8~C0r.W
cd /usr/ports/
mJ,a?g6QJ.te0make search name=ldap 

^+DL1u,sneG*mo;R m0如果只要從 ftp 相關的 ports 下找尋名稱與關鍵字 "ldap" 有關的 ports,
T x0s6]W3Fy0則:
代碼: PHPChina 開源社區(qū)門戶2\ y~V!DtH!y
cd /usr/ports/ftp/ PHPChina 開源社區(qū)門戶] W!i?a!W_fR
make search name=ldap 
 
15、如何升級已安裝的 ports?
如果已經安裝好套件,事後欲升級的話,必須先移除舊版本的 port,移除的方法
+F;R*_*W6O+Q D0請叁考FAQ 11、FAQ 12及FAQ 13;之後再安裝 port,安裝的方法請叁考FAQ 4或
:a.yI\@~‘]+LU0FAQ 5。
以 editors/joe 為例,且以 FAQ 11 及 FAQ 4 的方法,則:
代碼: PHPChina 開源社區(qū)門戶T*Z]&S$~ W)?
cd /var/db/pkg/
I3N.[mWrM*]0pkg_delete joe-{version}
)qxi)d9aC0cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶G8c7r3a*e
make install 

2k Qz?1xV2eV0或是 PHPChina 開源社區(qū)門戶d,l"F)A1}%Vo!p(p1y
代碼: PHPChina 開源社區(qū)門戶;bB?b4FA‘b
cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶$Aq1j lKGn
make clean PHPChina 開源社區(qū)門戶‘I&d e5?PE7K,Tw i
make reinstall 
 
16、如何查詢目前系統(tǒng)安裝了哪些套件?
查詢目前系統(tǒng)已安裝的全部套件:
代碼:
-~T B\TI0pkg_info 

rD?R^kI$H017、如何查詢目前系統(tǒng)有沒有安裝這個關鍵字的套件? PHPChina 開源社區(qū)門戶6P&Hvrt/~
此方法類似 FAQ 16 :
代碼:
EN1\ck0pkg_info | grep 
 
18、如何查詢某個檔案是屬於哪些套件?
如果想查詢 /usr/local/bin/joe 是屬於哪個套件的話,則:
代碼:
.m Q`phy]1U4Rwn0pkg_info -W /usr/local/bin/joe 
PHPChina 開源社區(qū)門戶(a‘L"H;Giu
如果沒有回傳任何資訊的話,代表著這個檔案是由 FreeBSD 內建的。

l3q w,bIIm,W3qV X019、如何查詢某個套件安裝了哪些檔案?
如果想查詢目前系統(tǒng)所安裝的 joe 包含了哪些檔案,則:
代碼: PHPChina 開源社區(qū)門戶 y MAD\cXA Pg\
pkg_info -L /var/db/pkg/joe-{version} 
 
20、如何安裝舊版的 ports?
有時候會因為相依性,或是新版有問題,而會想裝舊版本的套件。
-S?2mCp wO} Q0這里的方法是利用 CVS 的好處,回歸到以前舊版本存在的日子,以安裝舊版本的 PHPChina 開源社區(qū)門戶 ^?fl?I-N+j-p
套件。首先,若我們要回復到某一個套件的版本時,需要去查詢 FreeBSD ports
5N-RiHXyB3S Wj|e0CVS repository。最常見的就是 Freshports 網(wǎng)站、 FreeBSD 的 Mailing PHPChina 開源社區(qū)門戶$e8Ks1@n wl
FreeBSD cvs 或是 FreeBSD ports cvsweb。
查到該套件版本所依存的日子後,就修改 CVS tag。一般預設 ports 的 CVS
@$[2Z+U~)LB0tag 會寫在 /usr/share/examples/cvsup/ports-supfile ,如要回朔到 PHPChina 開源社區(qū)門戶&a+?^9H$M K*AQ$qJ‘l
2002/10/05 號的話,則:
代碼:
}p L.}q[,M?x&o0# vi /usr/share/examples/cvsup/ports-supfile
S|jL({?U9Z4kQ0******************************************
ouT9e.JBn6@0default date=2002.10.05.00.00.00 #將 date 改成當日 
PHPChina 開源社區(qū)門戶%y"qe‘A&f {
然後按照一般 CVSup 的時候一樣,執(zhí)行 CVSup (make update),此時的 ports
4zt&V%x1N%Hh0collections 就會回到當時的情形,那麼該套件 舊版本也會出現(xiàn)在 ports
0B\.T&B7\0collections 中,只要安裝即可。
如果僅是想把某部份的 ports 回朔,則必須加上額外的資訊,如僅希望把 PHPChina 開源社區(qū)門戶 d7Z‘|g`*B
lang/perl5.8 回朔,而得知此屬於 lang 中的一支,則:
代碼: PHPChina 開源社區(qū)門戶)WX`;[u4u B
# vi /usr/share/examples/cvsup/ports-supfile
XA tK#l*Q0******************************************
0_A!caxW0#ports-all #將 ports-all 標示起來 PHPChina 開源社區(qū)門戶vML9P@ MDVi1|
ports-lang #加入這行 
PHPChina 開源社區(qū)門戶7I)go1Uv?a
最後,執(zhí)行 CVSup,并安裝即可。目前若希望單獨回朔單一的 ports,
J^)Xn dV2_P,Ve0則比較麻煩。

j5Lc‘Uu9b3IuO4x021、如何更新 ports Mk?
Mk (/usr/ports/Mk/) 是編譯 ports 時所叁考的設定,有時若發(fā)生 ports PHPChina 開源社區(qū)門戶_|$Lc.M(|:s
collections 太新,而導致 Mk 的內容不符,此時 就是應該更新 Mk 的時候了。
PHPChina 開源社區(qū)門戶+^)[^sU!jQw!aI2x
代碼:
W7i m5RNg#g)AC H c0cd /usr/src/
&{5W,a‘oT:U0make update PHPChina 開源社區(qū)門戶;QLO4f|)[S
cd /usr/src/share/mk
1J,Qy1X?O%S;W ad+q0make install 
 
22、如何解決安裝 ports 時出現(xiàn) sed -i 的錯誤?
因為 BSD style 的 sed ,也就是 BSD 本身自有的 sed ,與一些 ports 編譯期 PHPChina 開源社區(qū)門戶a8_A~r&{f
間所執(zhí)行的 sed 不一致,所以會導致一些語 法錯誤。此時先安裝 sed_inplace
"_zf2J}]-VZ%hcy0(textproc/sed_inplace),然後再安裝原本無法安裝的 ports:
PHPChina 開源社區(qū)門戶x Gz?s2}O F
代碼:
}2G @?^1H YL9v0cd /usr/ports/???/???/ PHPChina 開源社區(qū)門戶+n6n@s$Q@+d?G
make -DUSE_REINPLACE install 
 
23、如何列出所有可以升級的 ports?
ports collection 的更新速度很快,在每次更新 ports collections 後,往往 PHPChina 開源社區(qū)門戶E4yB(s#nx
會出現(xiàn)比目前現(xiàn)在安裝的套件還新的版本,可 以令系統(tǒng)自行整理并提供可升級套 PHPChina 開源社區(qū)門戶9T*`?T9|`‘NB@
件的列表:
代碼:
?8D6]!VgRc U0pkg_version -c 
 
24、如何得知 ports system 對某個 ports 所提供的編譯叁數(shù)?
所有的 ports collections 中所提供的編譯叁數(shù)都會在對應的 Makefile 檔案內
?6n8u jJe y0詳述,如 sysutils/portupgrade 的話, PHPChina 開源社區(qū)門戶)N9W|5[)| X
則是位在 /usr/ports/sysutils/portupgrade/Makefile 檔案下。
gA3Ak_0可以對此檔案瀏覽以得知編譯時期可以下達的叁數(shù), PHPChina 開源社區(qū)門戶 t?&I:`1[
如對 sysutils/portupgrade 有提供 NOPORTDOCS,則:
代碼: PHPChina 開源社區(qū)門戶;x7b huS f*D
cd /usr/ports/sysutils/portupgrade/
%}B6Ap2{9]0make -DNOPORTDOCS install # make NOPORTDOCS=yes install 亦同 

-r6PDd2p"h0那麼安裝此 ports 時,會將 NOPORTDOCS 所對應的相關叁數(shù)指定進去。 PHPChina 開源社區(qū)門戶E(o!p W"SABv!pC!s
有時候設定較人性化的 ports 會在安裝前提供叁數(shù)供選擇,但是其實大部份的 PHPChina 開源社區(qū)門戶*m[ j*a$XJ
ports 都沒有提供,因此必須自行去搜尋可編 譯的叁數(shù),在此我提供的方式如
7uN f$^%H lp itPR0下:
代碼: PHPChina 開源社區(qū)門戶a @?cyj|1u
cd /usr/ports/sysutils/portupgrade/ PHPChina 開源社區(qū)門戶/C*yS"Z_
grep defined Makefile 
PHPChina 開源社區(qū)門戶aA8?Ln&g
如此幾乎可以知道所有提供的可編譯叁數(shù),雖然有時會多出一些不相干的資料, PHPChina 開源社區(qū)門戶 Sw/F @"JZ x+^
不會這個確實是一個不錯可叁考的方式。
PHPChina 開源社區(qū)門戶v)h?+ZcNE5|
25、如何手動加入編譯 ports 的叁數(shù)?
在 FAQ 24 中的方法,是 ports collections 有提供的前提之下,有時候并不是 PHPChina 開源社區(qū)門戶;b D\@Ru
所有該軟體所支援的叁數(shù) 都會收納在 ports collections 中,因此有時候會需 PHPChina 開源社區(qū)門戶y3_&w e6sV
要手動加入編譯的叁數(shù)。如 ftp/pure-ftpd 中,如果不想把 inetd 的支援編入 PHPChina 開源社區(qū)門戶O‘VuMhvkOw
的選項,并沒有被 ports collections 所納入,因此必須手動加上這個 編譯叁
R2[:B;NV%g7nh0數(shù),如下:
代碼: PHPChina 開源社區(qū)門戶%E}Z N$}a*IN
cd /usr/ports/ftp/pure-ftpd/
\9l#~"WQ6x3A:a-U0make CONFIGURE_ARGS+="--without-inetd" install 
 
26、如何指定 ports 的安裝路徑?
預設 ports collecions 已安排安裝的路徑 (/usr/local/),如果不想將套件安 PHPChina 開源社區(qū)門戶G$c(Jq2| tI
裝在預設路徑的話,可以手動指定安裝路徑。 以 editors/joe 為例,則:
代碼: PHPChina 開源社區(qū)門戶bShV!J?o
cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶%R?v2x Yi3G
make PREFIX=/usr install 
PHPChina 開源社區(qū)門戶Viuc.^}M
那麼 joe 就會將檔案對應在 /usr 目錄下,而不是預設的 /usr/local 目錄下。
PHPChina 開源社區(qū)門戶‘p Y-?"GbUv-e h_,HL
27、安裝 ports 出現(xiàn) FORCE_PKG_REGISTER 的錯誤訊息
問題敘述:
!r`"m-k&xw](K0當你先前已經用ports 安裝過某一軟體 當你要再次透過ports 安裝同一軟體時, PHPChina 開源社區(qū)門戶G;iT%?9keh2JD
很有可能會出現(xiàn)類似下述的錯誤訊息產生.
意思是說 你可以透過 make deinstall 解除安裝 然後透過 make reinstall來
再次安裝
若你確定想要*覆蓋*此安裝 可以透過設定 FORCE_PKG_REGISTER 變數(shù)達成目標.
PHPChina 開源社區(qū)門戶Sc!}@;{*Br
===> An older version of PORTS資料夾位置 is already installed (軟體版本)
_4F&@o1]8@0You may wish to ``make deinstall‘‘ and install this port again PHPChina 開源社區(qū)門戶^ a%L+L"HD
by ``make reinstall‘‘ to upgrade it properly. PHPChina 開源社區(qū)門戶.y!{?u$AY$v
If you really wish to overwrite the old port of PORTS資料夾位置
(_CpPY!KB6S%E0a8y0without deleting it first, set the variable "FORCE_PKG_REGISTER" PHPChina 開源社區(qū)門戶#^I]:[ A$Y9?*O
in your environment or the "make install" command line.
處理方式:
4|-m.I fYp rl f"k\5y0只要在make install 時加上 FORCE_PKG_REGISTER="yes" 就可以強制安裝. PHPChina 開源社區(qū)門戶uu‘E,Z"J9? ~4|8B(t
也就是: /usr/ports/資料夾位址/#make install FORCE_PKG_REGISTER="yes"

Fe+{H p6X2D028、安裝 ports 出現(xiàn) Shared object libintl.so.X not found 的錯誤訊息
Shared object "libintl.so.4" 或 (libc.so.4) not found
問題敘述: PHPChina 開源社區(qū)門戶/I G$`,to E+n4h&V
近來的FreeBSD版本,常常在安裝某些軟體時,會出現(xiàn)類似的失敗畫面 PHPChina 開源社區(qū)門戶?u5\)~#e B
並且告訴你缺乏 libintl.so.4或是 libc.so.4 這個函式.
Shared object "libc.so.4" not found
4H#Xs9uoD0如下圖:是近來版本安裝某些程式問題時常見的問題,缺少 libc.so.4 函式.
Pa2_kD8]4W)Y8`:`/N0 
問題分析:
k9a?J+m;Q0提到libc.so函式 首先想到的是與 linux 程式相關共享函式庫.
K+f1F\1a T uo0FreeBSD在讀取相關函式前,首先會在 /compat/linux 資料夾中尋找;
N"EJtY9I_+R0然後若找不到則會嘗試搜尋 /lib 資料夾.
以 libc.so 函式為例,會先尋找/compat/linux/lib/libc.so ; PHPChina 開源社區(qū)門戶!W&Je]7WP
其次才是/lib/libc.so .
簡單的解決方式:
R3}&H tM0 
Shared object "libintl.so.4" not found PHPChina 開源社區(qū)門戶!UF5_2hb0w
跟 libc.so 函式一樣 也是在安裝某些軟體就會出現(xiàn)錯誤畫面.
問題分析:
I{MCL0c9N i0libintl.so 函式是安裝 /usr/port/devel/gettext/ 程式後取得. PHPChina 開源社區(qū)門戶G*Pq#_3SY9Kd
理論上來說 目前版本的相關函數(shù)是 libintl.so.5 為何還要去讀取舊的 libintl.so.4 版本.
當你在安裝gmake時,gmake會去連結安裝gmake當時的libinl.so的版本,是version 4.
LLK(o1zhQD0也就是 libintl.so.4
當你更新過相關的ports (devel/gettext) 將會用 libintl.so.5 取代 libintl.so.4 PHPChina 開源社區(qū)門戶"T_M9GZx OGQ+{
除非你能取得先前某些系統(tǒng)保留舊有的 libintl.so.4 否則就會出現(xiàn)安裝失敗 PHPChina 開源社區(qū)門戶%U }L3I [zO"|
狀況.
很可惜的是...有很多程式需要 gettext 函式. PHPChina 開源社區(qū)門戶4Zl2s r qO5{
你可以用 cd /usr/ports/ ; make search key="gettext" | more 查詢
6v;t4l vw0為什麼要加上more 因為太多怕你看到昏頭...QQ
問題解決:
:R[C6yF`0要解決這個問題 你可以透過重新建立所有與 gettext 相關的ports程式.
# portupgrade -fr gettext PHPChina 開源社區(qū)門戶T-sk,@E {(TZXy2^
重新建立或重新安裝所有與 gettext相關連的程式,
,Q|cH Gz[-i5B0若你忘掉了 請參閱 更新ports/升級系統(tǒng) > portupgrade 軟體更新
或是簡單的用偷吃步 把*目前版本*link過去..QQ (版本6..類推) PHPChina 開源社區(qū)門戶7T zT$u^Az7\
 
然後就可以順利進行程式安裝.
 
29、如何安裝 packages?
目前 FreeBSD 的 packages 是由 .tgz 所打包。如果想安裝一個 packages ,可
7_*j_#k CM.D0使用 pkg_add,如安裝一個 joe 的 tgz:
代碼:
6[v;tO6ro0pkg_add joe-{version}.tgz 
 
30、如何強制安裝 packages?
由於有些 packages 會有與其他 packages 相依性的關系,所以必須先行安裝那
v;Kor` uC0些 packages 才能正常安裝。 如果須要強制安裝 packages ,可以不須安裝那些 PHPChina 開源社區(qū)門戶~1S.D(f$J Oa4{l
有相依性 packages ,但要注意的是強制安裝的結果可能會導致執(zhí)行或運作的不 PHPChina 開源社區(qū)門戶s[a9u fqB
正常。強制安裝 packages 的指令如下,如強制安裝一個 joe 的 tgz:
PHPChina 開源社區(qū)門戶 W{&ta&T i
代碼: PHPChina 開源社區(qū)門戶)Qq/@uZJf
pkg_add -f joe-{version}.tgz 
 
31、如何查詢 packages 與其他 packages 之間的相依性?
由於有些 packages 會有與其他 packages 相依性的關系,所以必須先行安裝那
0^&\~&^Qfe0些 packages 才能正常安裝。 查詢 packages 與其他 packages 之間的相依性的
t Y-h.S)c6{P+xL0指令如下,如查詢與 portupgrade 相依的其他 packages:

v a3pd.NI(|5p0代碼: PHPChina 開源社區(qū)門戶k\1`E?0n,?
pkg_info -r portupgrade-{version}.tgz 
 
32、如何遠端安裝 packages?
有兩種設定方式,首先是 PACKAGEROOT,如:
setenv PACKAGEROOT ftp://ftp.cn.freebsd.org #設定 PACKAGEROOT 為 ftp.cn.freebsd.org 站臺
另一種方式是設定 PACKAGESITE,好處是若該站臺的 packages 倉儲并不是符合 PHPChina 開源社區(qū)門戶6Y}X p snB]
官方的設定或你想自己指定一個路徑。
d;v2rmga‘N0ftp.cn.freebsd.org i386 的 current pakcages 為例:
兩種方式選擇其中一種皆可,接下來的步驟都一樣。
6QEfwpptf0往後要安裝 packages 的時候,如 portupgrade 的話,則:
代碼: PHPChina 開源社區(qū)門戶gKS?,f4epSbk dp
pkg_add -r portupgrade 

%y Q PLR L$d.H;x‘r h0則系統(tǒng)會自動於 ftp.cn.freebsd.org 抓取所有與 portupgrade 相依的 packages 并安裝。
PHPChina 開源社區(qū)門戶uP(fF9|‘Zx nL
33、如何更新 INDEX 對照表?
4.x 的 INDEX 位於 /usr/ports/INDEX,5.x 位於 /usr/ports/INDEX-5。
m.wM‘N|+l Mq‘vdz0INDEX 是對照 ports 所有相依等資訊的對照表,若長期未更新的話,會導致 PHPChina 開源社區(qū)門戶.\a4F N n"Y6b!z
ports 對照失敗。官方有定期更新 INDEX,如果 想自行更新的話,則:
代碼: PHPChina 開源社區(qū)門戶+K}+xf@
cd /usr/ports/ PHPChina 開源社區(qū)門戶7X"E6p#Bfr8C%x0}
make index 
 
34、如何更新 INDEX HTML?
FreeBSD 提供了用網(wǎng)頁的方式來觀看 ports collection,即可使用 lynx, w3m,
,\1?xap2J0links 或其它可瀏覽網(wǎng)頁的程式來查閱。制作全部 ports collection 的方式如 PHPChina 開源社區(qū)門戶+}I#\o4{v0F,}/f-h
下:
代碼: PHPChina 開源社區(qū)門戶(zL‘uKN2@%y8ZC
cd /usr/ports/
A8f‘X1pP];`Xa_z0make readmes 
PHPChina 開源社區(qū)門戶{CA)V0C
如果是僅須要做目前目錄下的資訊,或單一更新某一分類下的資訊,如 /usr/ports/ftp/ 的話,則:
A N:h[&B{0代碼:
7Y.DT PR(R0cd /usr/ports/ftp/ PHPChina 開源社區(qū)門戶.LKN7Go{ Tq$z3y
make readme 
PHPChina 開源社區(qū)門戶Uti8W(RX4yr] oi
則僅會更新 /usr/ports/ftp/ 這個目錄的資訊,其上與其下的目錄皆不會更動
s.aZ]*{^!O.j0到。 執(zhí)行成功後,會在相對應的目錄下產生 README.html 的檔案。

2pJSO C\__5J|035、如何針對某些 ports 不做 CVSup?
若 ports 底下的某些分類完全用不到,則可以在 CVSup 時,不做更新,以節(jié)省
Je @%j7@@)PE(e"t#^0網(wǎng)路頻寬與時間。
代碼: PHPChina 開源社區(qū)門戶Z:h[J K
# vi /usr/sup/refuse PHPChina 開源社區(qū)門戶7~-fa @|
******************************************
(NH1j Y)I#v p0ports/french PHPChina 開源社區(qū)門戶s7p[r rQ
ports/german
2H"L(C+WC kC0ports/hebrew
t6d eF?f0ports/hungarian PHPChina 開源社區(qū)門戶j _kKM!z9DL#QU
ports/japanese
 
那麼則上述目錄下的檔案皆不會更新。
如果是想要某些單一的 ports 不做同步,例如想保留舊版不做同步,或新版出現(xiàn)
e0aTI$S0Z4g3Ad;]0問題時。
代碼:
H1zP3e C5w4QO0# vi /usr/sup/refuse PHPChina 開源社區(qū)門戶 |"pVB7Y;s c9JfQ
****************************************** PHPChina 開源社區(qū)門戶l BqKeK ~v-a
ports/lang/perl5.8 
PHPChina 開源社區(qū)門戶 a"H7gu)s2c
那麼 ports/lang/perl5.8 這個 ports 不會做 CVSup 同步。
這些設定方法支援萬用字元。
代碼:
Lp w?#It0# vi /usr/sup/refuse
,Wgx:}8i2F|0******************************************
z*H ^%~g+l0ports/lang/perl*
k6^` k q#i@o0ports/po* 
 
36、如何使用 CVSup 同步 ports collections?
請叁考 gslin 的 用 CVSup 去更新你的 source tree 以及 ports tree。

8yhm!c.~037、安裝 ports 出現(xiàn) port is outdated 的錯誤訊息
例如安裝 imap-uw 時,出現(xiàn)以下內容: PHPChina 開源社區(qū)門戶 O4IB$Q1R/Mts
Your installation of the cclient port is outdated. Please delete it before continuing.
表示因為相對應,且已安裝好的 cclient 這個軟體過於老舊,建議先升級這個軟
G%?C }x/x*R2G0體再行安裝 imap-uw。因此只要先升級 cclient 後,再安裝即可。
代碼:
/] x:US(vup$l0# cd /usr/ports/mail/cclient/ PHPChina 開源社區(qū)門戶(kc i+W\ h+A
# make reinstall 或 # make deinstall && make install
,Q BZ;d3oU2z6{vo,j0# cd /usr/ports/mail/imap-uw/
1Y:d+O hK0# make install 
 
38、安裝 ports 出現(xiàn) OpenSSL vulnerabilities 的錯誤訊息
在安裝有些套件時,如果有相依於 OpenSSL 時,且判斷系統(tǒng)目前使用的 OpenSSL 版本有漏洞問題時,會出現(xiàn)如下的訊息:
T~$@@:g[0Dependency warning: used OpenSSL version contains known
H!p$l7X9n ke0vulnerabilities Please update or define either WITH_OPENSSL_BASE or PHPChina 開源社區(qū)門戶.k#o9P-\|-I
WITH_OPENSSL_PORT
一般建議的解決方法有二種。
第一種:升級系統(tǒng)(需含系統(tǒng)內建之 OpenSSL 一并升級),再安裝該套件
egIWu9f0可以先查詢目前系統(tǒng)所用之 OpenSSL 的版本: PHPChina 開源社區(qū)門戶6U(~l*BZ f m/F M O
代碼:
x O ~ L"y4x0openssl version -v 

t Z#L8D‘x4z+U I0升級系統(tǒng)可叁考 FNP: upgrade core system 或 FNP: upgrade major system。
‘br%C2u [;Y7b(U ~+r0升級完系統(tǒng)後,再進行一次 OpenSSL 版本之確認。
!ZB7w _!OIt2{3E0然後再安裝該套件,這訊息就不會出現(xiàn)了。
第二種:使該套件相依於 ports tree 中的 OpenSSL
%h}};`Dw o[._0這種方法會安裝 ports tree 中新版本的 OpenSSL,然後相依於此新版本的
0u%I }/U,x,_(A-JP0OpenSSL,而不是系統(tǒng)本身內建的 OpenSSL。只要安裝套件時,加入 WITH_OPENSSL_PORT 的叁數(shù), PHPChina 開源社區(qū)門戶2HPY)X*U1o
即會安裝 ports tree 中的 OpenSSL,并且該套件 PHPChina 開源社區(qū)門戶‘y,R2c%z:B*ML%jg?`3o3x
也會相依於此。方法如下:
0at3c]-{4S g&Z l5t0代碼:
D^3y@/{|0make -DWITH_OPENSSL_PORT install 
PHPChina 開源社區(qū)門戶#| JNT/vT&g K
這里不建議用叁數(shù) WITH_OPENSSL_BASE,因為這表示安裝套件時,是相依於原本 PHPChina 開源社區(qū)門戶{$In6o/mW?%d` f#I
系統(tǒng)中可能有漏洞的 OpenSSL,這樣會導致安全性的問題。

A!TV‘j0E8S/n0L7E039、如何在 FreeBSD 上模擬 Linux 的環(huán)境?
最新最完整的資料在官方的 Handbook 上。
簡單來說,F(xiàn)reeBSD 核心必須支援,且必須安裝 Linux Runtime Libraries,最
$N5K5y,s1W0後做一些設定。
如果要執(zhí)行 Linux ELF Binaries,可以先查詢目前 FreeBSD 是否已經支援 Linux ELF。
代碼: PHPChina 開源社區(qū)門戶#^:\%\I6PW:v/]c.^8Y
brandelf -l 
PHPChina 開源社區(qū)門戶_ ^2g.A0L+@8BB
看是否有 Linux 的字樣,如果沒的話,請回頭檢查是否哪一步驟沒有做到。
然後檢查執(zhí)行檔是否為 Linux ELF Binaries。
代碼: PHPChina 開源社區(qū)門戶+[!S‘wqm
brandelf execution-binary-filename 
PHPChina 開源社區(qū)門戶 e6Z?pS ]_;qS"t
如果是 Linux ELF Binaries,則正常執(zhí)行即可。
如果顯示結果不是 Linux ELF Binaries,但是自己確定是 Linux ELF Binaries PHPChina 開源社區(qū)門戶LD9|?g4L5```S)Y
的話,則只要更改一下 ELF 的格式即可。 PHPChina 開源社區(qū)門戶:tb2L6PK\2q
brandelf -t Linux execution-binary-filename
然後再檢查一次是否已經修正為正確的格式。
PHPChina 開源社區(qū)門戶 BmEB6U$P
40、如何在 FreeBSD 上安裝 Linux rpm?
請確定已經成功在 FreeBSD 上模擬 Linux 的環(huán)境,請叁考 FAQ 39。
安裝 rpm 的方式如下:
代碼:
n0r6U gB)~ p?0rpm --ignoreos --root /compat/linux --dbpath /var/lib/rpm/ -Uvh xxx.rpm 
 
41、安裝 ports 時,原本應該出現(xiàn)的清單選項不見了
這是由於系統(tǒng)會紀錄曾安裝過 ports 的當時所選擇的清單選項,因此有時會因為
y0]&bq&]0安裝時出了問題,或是再一次安裝時,就不會出現(xiàn)清單可以選擇。如何讓清單選 PHPChina 開源社區(qū)門戶~.e Q2Y3V"G;oF
項重新出現(xiàn)呢?
代碼:
‘^TZ | L0make clean
CPw0B S+Uk ]2]I0make showconfig # 顯示設定的內容 PHPChina 開源社區(qū)門戶 ?‘_e:n ]
make rmconfig # 清除設定的內容 PHPChina 開源社區(qū)門戶"\l|5tJ-p5U
make config 
PHPChina 開源社區(qū)門戶#RhQH}4NHF
之前設定 ports 的選項預設會紀錄在 /var/db/ports/{ports_name}/options 內
X D^O0Y2P+q0容中。如要查看之前 python 有選擇的清單選項:
代碼: PHPChina 開源社區(qū)門戶|:u:e/{-j$Yz+|v S M e.[
cat /var/db/ports/python/options 
 
42、如何檢查是否有安裝重覆的 ports/packages?
隨著時間的演進,不同時間安裝的軟體會有不同版本的釋出,而且不同軟體相依
2N6Te)PmKv0的版本號也不同,所以往往會造成同一個軟體安裝過多版本的情形發(fā)生。
這里我必須聲明的是,雖然套件名稱相同,可是可能沒辦法上下相容,因此造成
rk Fr.X8O0有些軟體必須依賴比較舊的版本,而有些軟體必須依賴比較新的版本,如果有這
gdyx D^]0種情形發(fā)生的話,那麼二個版本的存在是正常的。
否則的話,我們會建議移除舊版的套件,將所有相依於此套件改為相依於新版 PHPChina 開源社區(qū)門戶 g+VR]F${
的。也就是說,移除舊版的套件,然後將原本相依於舊版的套件,改為相依於新
yT}‘[p)^0版的套件。注意,我強調的是新舊版套件是相容的。因為這種做法有點危險,因 PHPChina 開源社區(qū)門戶:I8` Cd,N3t:[@
此不提供做法,請使用更水階的套件管理工具,如 portupgrade 來完成。
檢查是否有安裝重覆的 ports/packages 的方法如下:
代碼:
0I2E@ l9d?Y3C0pkg_info | sort | sed -e ‘s/-[0-9].*$//‘ | uniq -c | grep -v ‘^[[:space:]]*1‘ 
PHPChina 開源社區(qū)門戶x)Ejk _t/S Ye&|A5F
如果有一行是顯示" 3 libtool",則表示目前系統(tǒng)有安裝三種不同版本的 PHPChina 開源社區(qū)門戶$}?%u w4JH
libtool套件。 PHPChina 開源社區(qū)門戶_hTA7|| {
接下來可以檢查這三種版本是否可以相容:
代碼:
?W0SJ;y8A k W$H0cd /usr/ports/ PHPChina 開源社區(qū)門戶 wLO@,g I"L6B+MZL
make search name=libtool 
PHPChina 開源社區(qū)門戶J\1v ? ypn?F
如果發(fā)現(xiàn)分別有三種 ports 來代表這三種不同版本的 libtool,就表示他們彼此
+`JGM f0不相容,必須保留三者,否則可能會發(fā)生相依問題。假設如下:
代碼:
+p P7w2Q2i_-VFpz0/usr/ports/devel/libtool13 PHPChina 開源社區(qū)門戶\ cJ#t7c[4x?w3kX-t.e
/usr/ports/devel/libtool14 PHPChina 開源社區(qū)門戶cb1AW? _p
/usr/ports/devel/libtool15 

p!It(c~~!^0反之,如果發(fā)現(xiàn)只有一種 ports 來代表這種不同版本的套件,則表示目前系統(tǒng)安 PHPChina 開源社區(qū)門戶hFW6yo
裝的三種版本是相容的,只要修改原本相容於其它二種版本所有的套件,并指向
#OEwf uM;IS0Z0欲保留的那個版本,然後移除其它二種即可。如發(fā)現(xiàn)系統(tǒng)目前有安裝三種不同版 PHPChina 開源社區(qū)門戶)M-? Y(O8@qi i
本的 gettext:
代碼:
o*yk0~5w;mb+BN6Y0cd /usr/ports/
/I|‘A(X4vngH0make search name=gettext 

O,A? D1PB#o]Z0然後檢查的結果如下:
代碼: PHPChina 開源社區(qū)門戶|X9{\J1nx,q)bi~
/usr/ports/devel/gettext 

Z‘Hm VK9hi([K0則將所有相依於 gettext 舊版本的其它套件都改為相依於新版的 gettext,然後
,W{E:J4a)i0再移除系統(tǒng)中舊版的 gettext 即可。

/Yp8} c P|2?l8y{043、`make deinstall‘ 與 `pkg_delete‘ 有什麼不同?
簡單來說,`make deinstall‘ 會移除該 port,并且不會叁照其相依/相關的 ports。
`pkg_delete‘ 在移除該 port 前,會叁照其相依/相關的 ports,并且 `pkg_delete‘ PHPChina 開源社區(qū)門戶:x-oVX/dB
有支援 wild card,如要移除所有 p 開頭的 ports,則:
代碼:
E_^q?0cd /var/db/pkg/
o4abl6Ae:i‘E0pkg_delete p* 

X} Og&U4{(q0[color=red]要注意的是,如果使用 `make deinstall‘,則最好確定系統(tǒng)目前所 PHPChina 開源社區(qū)門戶rk~5W:f0zb
安裝的版本,與 ports collection 中顯示的版本符合,否則有可能會出現(xiàn)非預
:[+q!q3p1q t%Ak0期性錯誤;而 `pkg_delete‘ 是因為直接刪除系統(tǒng)中所安裝的版本,所以沒有此
#v]O*PsR:|0問題。
因此,換句話說,當系統(tǒng)所安裝的版本符合 ports collections 中的版本,則可 PHPChina 開源社區(qū)門戶/rWB2p|Y*G$s
以使用 `make deinstall‘ 或 `pkg_delete‘,否則的話最好用 `pkg_delete‘。

,@CsQ%T(X,[7M0與 `make deinstall‘ 相關的資訊:FAQ 11、FAQ 12及FAQ 13。 PHPChina 開源社區(qū)門戶QI?juP7N|([
與 `pkg_delete‘ 相關的資訊:FAQ 11、FAQ 12及FAQ 15。

f-pIO+Q)Y044、安裝 ports 出現(xiàn) local modification time does not match remote 的錯誤訊息
這通常表示你已經下載了這個檔案在 /usr/ports/distfiles 的對應目錄中,但 PHPChina 開源社區(qū)門戶2skk$D3r(HV1V&a
是它并不是 port collections 所期望下載的。通常的解決方法是
W_*E3O-P#J F0在 /usr/ports/distfiles 的對應目錄中移除此檔案,再重新抓取。
例如是安裝 joe 時出現(xiàn)如下的錯誤訊息: PHPChina 開源社區(qū)門戶7s%PuR,b^
fetch: joe2.8.tar.Z: local modification time does not match remote
則將 joe2.8.tar.Z 於 /usr/ports/distfiles 中移除:
代碼: PHPChina 開源社區(qū)門戶 @2M*TH6env W‘QpB
cd /usr/ports/editors/joe/ PHPChina 開源社區(qū)門戶Jjt-i^$n$idc.l
make distclean 
PHPChina 開源社區(qū)門戶6|0L `M5~+`*{df?O
最後再重新安裝即可

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多