日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD handbook中文版 4 安裝應(yīng)用程序:Packages 和Ports( 六 )


第12 頁FreeBSD 使用手冊
它一般是純文本的,基本上說是些象“delete line 23”,“add these two lines after line
468”,或“change line 197 to this ”這樣的東西 。它們以diff 聞名,因?yàn)樗鼈兪怯蒬iff
這個程序產(chǎn)生 。
4.3.1.5. tarball 是指什么?
它就是以.tar 結(jié)尾的文件,或者是諸如以.tar.gz,.tar.Z,.tar.bz2,.tgz 結(jié)尾的文件 。
基本上,它是一個已經(jīng)被打包或壓縮的目錄樹 。這種技術(shù)最早被用于磁帶機(jī)上,但后來它被
廣泛運(yùn)用于互聯(lián)網(wǎng)上用來發(fā)布程序源代碼 。你可以看到在它里面有些什么文件,甚至你可以
親自使用標(biāo)準(zhǔn)的UNIX tar 程序解開它們,只要這樣做:
% tar tvzf foobar.tar.gz
% tar xzvf foobar.tar.gz
% tar tvf foobar.tar
% tar xvf foobar.tar
4.5.1.6. 那checksum 呢?
這是一個由統(tǒng)計檢查文件里所有資料而產(chǎn)生的數(shù)字 。如果有任何字符改變了,那
checksum 就不會再跟統(tǒng)計的結(jié)果一樣,所以經(jīng)過簡單的比較就可以看出差異 。
4.5.1.7. 我照上面說的方法從光盤編譯port 都很順,怎么一安裝kermit 就出錯?
# make install
>> cku190.tar.gz doesn"t seem to exist on this system.
>> Attempting to fetch from ftp://kermit.columbia.edu/kermit/archives/.
為什么找不到,難道這張光盤沒有用?
就像在從光盤編譯ports 那節(jié)所解釋的,有些port 因?yàn)槭跈?quán)的限制不能放進(jìn)光盤 。Kermit
就是個例子 。Kermit 的授權(quán)不允許把它做的tarball 放進(jìn)光盤,所以必須自己動手下載
------真是抱歉!
會有這些錯誤信息是因?yàn)楫?dāng)時沒有連上網(wǎng)絡(luò) 。只要從MASTER_SITES (列在Makefile 里)中
所列的任一個網(wǎng)站把文件下載下來,就可以重新開始安裝的步驟了 。
4.5.1.8. 我照做了,可是當(dāng)要把文件放進(jìn)/usr/ports/distfiles 時卻得到?jīng)]有許可的錯誤
信息 。
Port 的機(jī)制是到/usr/ports/distfiles 中找tarball,可是因?yàn)樗欠栠B接(symlink)
到光盤的,所以那個目錄只讀而且也沒有辦法復(fù)制任何東西進(jìn)去 。用下面說的方法就可以讓
它去找其它地方:
第13 頁FreeBSD 使用手冊
# make DISTDIR=/where/you/put/it install
4.5.1.9. Ports 的設(shè)計是只有把所有東西都放在/usr/ports 下才能用嗎?系統(tǒng)管理員說要
把所有東西都放在/u/people/guests/wurzburger 下,不過這樣好象不能用 。
可以用PORTSDIR 和PREFIX 這兩個變量來告訴port 用別的目錄 。例如,
# make PORTSDIR=/u/people/guests/wurzburger/ports install
會在/u/people/guests/wurzburger/ports 里編譯port 并把所有東西安裝在/usr/local 下 。
# make PREFIX=/u/people/guests/wurzburger/local install
會在/usr/ports 里編譯port 并安裝至/u/people/guests/wurzburger/local 。毫無疑問的,
# make PORTSDIR=.../ports PREFIX=.../local install
會結(jié)合這兩種(要在這頁完整的寫出來太長了,不過它應(yīng)該給你點(diǎn)概要了) 。如果不想每次安
裝一個port 就要把這些字再打一次,把這設(shè)置放到環(huán)境變量里會是個好主意 。讀讀shell
的聯(lián)機(jī)手冊來獲得做這些事的指導(dǎo) 。
4.5.1.10. 我沒有FreeBSD 的光盤,不過我想要把所有的tarball 放在手邊,這樣就不用
每次裝一個port 就要等待下載 。有什么好方法可以一次全下載下來嗎?
要得到ports collection 每個tarball 的話,執(zhí)行:
# cd /usr/ports
# make fetch
4.5.1.11. 我知道從臨近的FreeBSD mirror 站下載比較快 ??墒怯修k法從其它
MASTER_SITES 上面沒有的站下載port 嗎?
可以 。如果知道的話,例如ftp.FreeBSD.org 比MASTER_SITES 上面列的任何站都近,
那就這么做:
# cd /usr/ports/Directory
# make
MASTER_SITE_OVERRIDE=ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/
fetch
4.5.1.12. 要怎樣在make 去下載文件前先知道所需的文件?

推薦閱讀