亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > FreeBSD > 正文

FreeBSD Packages和Ports使用技巧

2024-07-26 00:29:00
字體:
來源:轉載
供稿:網友
FreeBSD的Packages和Ports絕對是一種完美的應用程序的安裝和配置及反安裝的解決方案,可以說完全可以同RedHat的RPM方案相比,只不過RPM的商業運做比較成功罷了。
下面是FreeBSD HandBook中文版里面的一些技巧,供大家參考。
4.5.安裝中出現的問題
4.5.1. 一些問題與解答
4.5.1.1.我認為應該作一個有關modem 的討論?
哦,你必須想到你電腦的串口。我們使用串口從一個Unix 系統到另一個系統傳送程序。
4.5.1.2.應該用package 來安裝額外的程序?
是的,通常這是最快速、最簡單的方法。
4.5.1.3.為什么用port 來煩人呢?
幾個原因:
1,一些軟件的發布許可可能不允許采用二進制的方式分發。它們必須采用源代碼的方
式分發。
2,一些人不信任二進制分發。至少帶上源代碼,你可以自己閱讀,尋找可能存在的問
題。
3,如果你有本地的補丁,那你可能在打補丁的時候需要源代碼。
4,你可能在程序的編譯方式上與做這些程序的人有不同的看法。無論是建構調試版,
還是把它們分開,一些人喜歡采用最優化的設置來編譯以達到最強大。通常發布的
軟件包在設置方面都是比較保守的。如果port 對一個特殊的處理器在使用代碼上有
一個編譯選項,或是需要支持一個額外的設備,你可能需要親自對這個port 進行編
譯,不需要為提供每一個額外的支持而生成許多不同的軟件包。有很多這樣的例子。
如果一個軟件包可能對一些特殊尺寸的紙張提供了默認的支持,那我們就要提供多
種軟件包,每一種對應一種尺寸的紙張。
5,一些人喜歡圍著代碼轉。如果它們覺得無聊,或想攻克它,或想從中學點東西,諸
如此類的,它們可能會去讀它。
6, 如果你不能得到源代碼,那它就不是軟件了。
4.5.1.4. 什么是補丁?
一個補?。╬atch)是一個小文件,主要描述文件如何從一個版本升級到另一個版本。
第12 頁FreeBSD 使用手冊
它一般是純文本的,基本上說是些象“delete line 23”,“add these two lines after line
468”,或“change line 197 to this ”這樣的東西。它們以diff 聞名,因為它們是由diff
這個程序產生。
4.3.1.5. tarball 是指什么?
它就是以.tar 結尾的文件,或者是諸如以.tar.gz,.tar.Z,.tar.bz2,.tgz 結尾的文件。
基本上,它是一個已經被打包或壓縮的目錄樹。這種技術最早被用于磁帶機上,但后來它被
廣泛運用于互聯網上用來發布程序源代碼。你可以看到在它里面有些什么文件,甚至你可以
親自使用標準的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 呢?
這是一個由統計檢查文件里所有資料而產生的數字。如果有任何字符改變了,那
checksum 就不會再跟統計的結果一樣,所以經過簡單的比較就可以看出差異。
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 那節所解釋的,有些port 因為授權的限制不能放進光盤。Kermit
就是個例子。Kermit 的授權不允許把它做的tarball 放進光盤,所以必須自己動手下載
------真是抱歉!
會有這些錯誤信息是因為當時沒有連上網絡。只要從MASTER_SITES (列在Makefile 里)中
所列的任一個網站把文件下載下來,就可以重新開始安裝的步驟了。
4.5.1.8. 我照做了,可是當要把文件放進/usr/ports/distfiles 時卻得到沒有許可的錯誤
信息。
Port 的機制是到/usr/ports/distfiles 中找tarball,可是因為它是符號連接(symlink)
到光盤的,所以那個目錄只讀而且也沒有辦法復制任何東西進去。用下面說的方法就可以讓
它去找其它地方:
第13 頁FreeBSD 使用手冊
# make DISTDIR=/where/you/put/it install
4.5.1.9. Ports 的設計是只有把所有東西都放在/usr/ports 下才能用嗎?系統管理員說要
把所有東西都放在/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
會結合這兩種(要在這頁完整的寫出來太長了,不過它應該給你點概要了)。如果不想每次安
裝一個port 就要把這些字再打一次,把這設置放到環境變量里會是個好主意。讀讀shell
的聯機手冊來獲得做這些事的指導。
4.5.1.10. 我沒有FreeBSD 的光盤,不過我想要把所有的tarball 放在手邊,這樣就不用
每次裝一個port 就要等待下載。有什么好方法可以一次全下載下來嗎?
要得到ports collection 每個tarball 的話,執行:
# 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 去下載文件前先知道所需的文件?
make fetch-list 會列出一個port 所需的文件。
4.5.1.13. 有辦法在port 編譯前停止嗎?我想在它安裝前hack 一下程序代碼,不過每次
都要邊看邊按control-C 很討厭。
用make extract 會在源代碼下載完并解開后停止。
第14 頁FreeBSD 使用手冊
4.5.2. 幫助!Port 損壞了
如果你遇到port 不能用了,可以這樣做:
1. 修復它!在“如何編譯一個port”那一節能幫助你這樣做。
2. 遇到困難時,可以通過email 尋求幫助!只需要發一封email 給port 的維護者。輸入
make maintainer 或讀一下Makefile 文件找到維護者的email 地址。記住要包括這個
port 的名稱和port 的版本,還有遇到的錯誤。如果你沒有得到維護者的回復,你可能
要使用send-pr 命令提交一個bug 報告。
3. 忘掉它吧!這是一個最好的解決辦法,很少的ports 能被分為“不可或缺的”。有時當
一個port 升級時,一些問題可能會被修復。
4. 可以從你附近的ftp 站點上下載一些升級包。主力站點是ftp.freebsd.org,在它的
Packages directory 中有很多“主要的”軟件包。但你最好先檢查一下當地的鏡象站
點!因為這樣工作起來可能要快一點。使用pkg_add 程序將這些軟件包安裝到你的系統。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久中文字幕| 91九色在线视频| 尤物tv国产一区| 亚洲国产精品人久久电影| 色综合久久精品亚洲国产| 久久精品中文字幕一区| 欧美一级片久久久久久久| 亚洲精品一区二三区不卡| 青青草原成人在线视频| 国产69精品久久久久9| 日韩在线观看免费全集电视剧网站| 亚洲精品久久久一区二区三区| 2019亚洲日韩新视频| 亚洲天堂成人在线视频| 91精品视频观看| 国产自产女人91一区在线观看| 精品网站999www| 欧美有码在线观看视频| 久久亚洲欧美日韩精品专区| 欧美亚洲日本网站| 精品久久久一区二区| 国产美女高潮久久白浆| 国产精品678| 欧美成年人在线观看| 日本久久久久亚洲中字幕| 国产精品99蜜臀久久不卡二区| 欧美一级大片在线观看| 欧美激情精品久久久久久变态| 成人激情免费在线| 色综合天天综合网国产成人网| 国产精品96久久久久久| 日韩免费av在线| 久久久久久久久久久免费精品| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久久久久久| 97人人爽人人喊人人模波多| 8x拔播拔播x8国产精品| 国产精品入口日韩视频大尺度| 亚洲影院色无极综合| 精品调教chinesegay| 亚洲电影成人av99爱色| 欧洲成人免费aa| 北条麻妃在线一区二区| 亚洲男人天堂九九视频| 成人h猎奇视频网站| 国产精品一区av| 国产精品狼人色视频一区| 日韩电影大全免费观看2023年上| 热99精品里视频精品| 亚洲人成亚洲人成在线观看| 国产精品视频色| 7m第一福利500精品视频| 国产成人亚洲综合91精品| 亚洲国产成人91精品| 久久久国产精彩视频美女艺术照福利| 久久偷看各类女兵18女厕嘘嘘| 91精品国产777在线观看| 日产精品久久久一区二区福利| 日韩中文字幕欧美| 国产精品视频久久久久| 国产精品99蜜臀久久不卡二区| 国产精品美女视频网站| 亚洲精品资源在线| 国产精品久久77777| 最新中文字幕亚洲| 91在线观看欧美日韩| 久久中文字幕在线| 日韩高清中文字幕| 成人黄色av播放免费| 精品国产一区二区三区久久久狼| 久久精品91久久香蕉加勒比| 国产精品免费久久久| 中文字幕国产亚洲| 亚洲影院污污.| 庆余年2免费日韩剧观看大牛| 中文字幕亚洲无线码在线一区| 亚洲欧美一区二区三区在线| 国产精品视频26uuu| 成人美女av在线直播| 国产成人aa精品一区在线播放| 精品女厕一区二区三区| 91午夜理伦私人影院| 国自产精品手机在线观看视频| 日韩欧美亚洲国产一区| 国产精品网站大全| 久久精品国产一区二区电影| 成人精品福利视频| 国产精品爽爽ⅴa在线观看| 国产精品久久色| 伊人一区二区三区久久精品| 日韩一区二区欧美| 久久久久久国产免费| 国产精品国产三级国产aⅴ浪潮| 欧美夜福利tv在线| 国产精品高潮呻吟久久av黑人| 国产91精品久久久| 国产午夜精品免费一区二区三区| 中文字幕最新精品| 国产精品自拍视频| 久久精品国产欧美亚洲人人爽| 日本韩国欧美精品大片卡二| 欧美最近摘花xxxx摘花| 久久这里只有精品视频首页| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲第一页中文字幕| 欧美精品电影在线| 欧美性高跟鞋xxxxhd| 亚洲欧美日韩国产成人| 欧美一级大片在线免费观看| 亚洲欧美国产制服动漫| 亚洲欧美另类人妖| 日韩精品在线私人| 2020欧美日韩在线视频| 国产成人福利网站| 日产日韩在线亚洲欧美| 亚洲精品久久久久久下一站| 国产精品毛片a∨一区二区三区|国| 亚洲娇小xxxx欧美娇小| 91黑丝在线观看| 日韩中文字幕在线| 国产99视频精品免视看7| 欧美视频在线看| 大伊人狠狠躁夜夜躁av一区| 亚洲一区二区久久久久久| 久久久最新网址| 久久激情视频免费观看| 国产欧美一区二区三区在线看| xxxx欧美18另类的高清| 国内精品久久久久伊人av| 午夜欧美大片免费观看| 奇米影视亚洲狠狠色| 国产免费一区二区三区在线观看| 欧美精品videos性欧美| 欧美国产日韩一区二区| 亚洲欧美一区二区三区在线| 国产精品欧美激情| 91影视免费在线观看| 亚洲一区二区自拍| 国产欧美一区二区| 亚洲欧美国产精品专区久久| 清纯唯美日韩制服另类| 精品久久久久久久久久ntr影视| 国产亚洲视频中文字幕视频| 亚洲精品一区中文| 精品国产福利视频| 精品国产欧美一区二区五十路| 欧美激情视频给我| 亲子乱一区二区三区电影| 亚洲成人激情视频| 日韩国产高清污视频在线观看| 国产精品三级美女白浆呻吟| 97久久精品视频| 欧美激情2020午夜免费观看| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲影院色无极综合| 国产精品999| 国产精品扒开腿做爽爽爽的视频| 欧美黑人一区二区三区| 色综合久久悠悠| 亚洲xxxx妇黄裸体| 亚洲精品一区二区久| 午夜精品久久久久久久99热| 久久久久久中文| 色偷偷综合社区|