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

首頁 > 系統(tǒng) > FreeBSD > 正文

FreeBSD常用命令--ports使用方法講解

2020-10-23 22:28:34
字體:
供稿:網(wǎng)友
更新 INDEX 對照表

4.x 的 INDEX 位於 /usr/ports/INDEX,5.x 位於 /usr/ports/INDEX-5。 INDEX 是對照 ports 所有相依等資訊的對照表,若長期未更新的話,會導(dǎo)致ports 對照失敗。官方有定期更新 INDEX,如果 想自行更新的話,則:
cd /usr/ports/
make fetchindex

更新 INDEX HTML

FreeBSD 提供了用網(wǎng)頁的方式來觀看 ports collection,即可使用 lynx, w3m, links 或其它可瀏覽網(wǎng)頁的程式來查閱。制作全部 ports collection 的方式如下:
cd /usr/ports/
make readmes  
如果是僅須要做目前目錄下的資訊,或單一更新某一分類下的資訊,如 /usr/ports/ftp/ 的話,則:
cd /usr/ports/ftp/
make readme  
則僅會更新 /usr/ports/ftp/ 這個目錄的資訊,其上與其下的目錄皆不會更動到。 執(zhí)行成功後,會在相對應(yīng)的目錄下產(chǎn)生 README.html 的檔案。

更新 ports Mk

Mk (/usr/ports/Mk/) 是編譯 ports 時所叁考的設(shè)定,有時若發(fā)生 ports
collections 太新,而導(dǎo)致 Mk 的內(nèi)容不符,此時 就是應(yīng)該更新 Mk 的時候了。

cd /usr/src/
make update
cd /usr/src/share/mk
make install


以關(guān)鍵字在ports尋找軟件

如果要從全部的 ports collection 中找尋與關(guān)鍵字 "ldap" 有關(guān)的 ports,則:
cd /usr/ports/
make search key=ldap | grep ^Path

如果只要從與 ftp 相關(guān)的 ports 下找尋與關(guān)鍵字 "ldap" 有關(guān)的 ports,則:
cd /usr/ports/ftp/
make search key=ldap | grep ^Path
還有另一個用法,方法只是將 key 換成 name 。如果已經(jīng)知道要搜尋 ports 的名稱,或只想找名稱相關(guān)的關(guān)鍵字 "ldap", 則:
cd /usr/ports/
make search name=ldap | grep ^Path

如果只要從 ftp 相關(guān)的 ports 下找尋名稱與關(guān)鍵字 "ldap" 有關(guān)的 ports,則:

cd /usr/ports/ftp/
make search name=ldap | grep ^Path


安裝一個新的 port

如果系統(tǒng)上未安裝此軟體,則可以選擇安裝一個新的 port。以 editors/joe 為例的話,則:
cd /usr/ports/editors/joe/
make install  
如此會在系統(tǒng)上安裝一個新的 joe 軟體。如果需要在安裝完成後,一并清除編輯時期所留下來的暫存目錄,則:
cd /usr/ports/editors/joe/
make clean

如何得知 ports system 對某個 ports 所提供的編譯叁數(shù)

所有的 ports collections 中所提供的編譯叁數(shù)都會在對應(yīng)的 Makefile 檔案內(nèi)詳述,如 sysutils/portupgrade 的話,則是位在 /usr/ports/sysutils/portupgrade/Makefile 檔案下。
可以對此檔案瀏覽以得知編譯時期可以下達的叁數(shù),如對 sysutils/portupgrade 有提供 NOPORTDOCS,則:

cd /usr/ports/sysutils/portupgrade/
make -DNOPORTDOCS install 和make NOPORTDOCS=yes install 亦同那麼安裝此 ports 時,會將 NOPORTDOCS 所對應(yīng)的相關(guān)叁數(shù)指定進去。有時候設(shè)定較人性化的 ports 會在安裝前提供叁數(shù)供選擇,但是其實大部份的ports 都沒有提供,因此必須自行去搜尋可編 譯的叁數(shù),在此我提供的方式如下:

cd /usr/ports/sysutils/portupgrade/
grep defined Makefile  
如此幾乎可以知道所有提供的可編譯叁數(shù),雖然有時會多出一些不相干的資料,不會這個確實是一個不錯可叁考的方式。

安裝 ports 前查詢所需依賴/相關(guān)的套件

在安裝 ports 前,可以查詢所需依賴/相關(guān)的套件。以 mail/p5-Mail-SpamAssassin 為例的話,則:
cd /usr/ports/mail/p5-Mail-SpamAssassin/
make all-depends-list                      #顯示所有相關(guān)的套件
make pretty-print-build-depends-list          #顯示編譯期間所需要的套件
make pretty-print-run-depends-list            #顯示此套件要執(zhí)行時所需要的套件

手動加入編譯 ports 的叁數(shù)

在ports collections 有提供的前提之下,有時候并不是所有該軟體所支援的叁數(shù) 都會收納在 ports collections 中,因此有時候會需要手動加入編譯的叁數(shù)。如 ftp/pure-ftpd 中,如果不想把 inetd 的支援編入的選項,并沒有被 ports collections 所納入,因此必須手動加上這個 編譯叁數(shù),如下:

cd /usr/ports/ftp/pure-ftpd/
make CONFIGURE_ARGS+="--without-inetd" install

指定 ports 的安裝路徑

預(yù)設(shè) ports collecions 已安排安裝的路徑 (/usr/local/),如果不想將套件安裝在預(yù)設(shè)路徑的話,可以手動指定安裝路徑。 以 editors/joe 為例,則:

cd /usr/ports/editors/joe/
make PREFIX=/usr install
那么 joe 就會將檔案對應(yīng)在 /usr 目錄下,而不是預(yù)設(shè)的 /usr/local 目錄下。

只下載源碼包
cd /usr/ports/editors/joe/
make fetch  
預(yù)設(shè)會將 joe 的 源碼包 下載至 /usr/ports/distfiles/ 目錄下。


下載安裝此 ports 所有須要的其他 ports 的 源碼包
cd /usr/ports/systuils/portupgrade/
make fetch-recursive
預(yù)設(shè)會將此 ports 的源碼包與所有須要的其他ports 的源碼包,下載至 /usr/ports/distfiles/ 目錄下。

下載全部所有 ports 的 源碼包
cd /usr/ports/
make fetch  
則會所將全部所有 ports 的 源碼包 下載至 /usr/ports/distfiles/ 目錄下。

下載全部 ftp 下所有 ports 的 源碼包
cd /usr/ports/ftp/
make fetch  
則會所將全部 ftp 下所有 ports 的 源碼包 下載至 /usr/ports/distfiles/目錄下。
下載并解開源碼包的步驟
cd /usr/ports/editors/joe/
make extract  
會將源碼包解開至 /usr/ports/editors/joe/work/ 目錄下。

解開源碼包并補上官方提供的 patch

先補上官方提供的 patch ,再行 patch 自己的修正。以 editors/joe 為例的話,則:
cd /usr/ports/editors/joe/
make patch  
會將源碼包解開至 /usr/ports/editors/joe/work/ 目錄下,并已經(jīng) patch 上官方提供的 patch。

如果想要一次清掉所有 ports 產(chǎn)生的暫存資料,則只要回到 ports 的根目錄執(zhí)行即可:
cd /usr/ports/
make clean

安裝一個新的 port,并將打包(package)起來

將安裝完成的軟體打包起來,有許多便利性:包括在叢集系統(tǒng)中,可供其它機器 使用,或?qū)⑽磥泶塑涹w出問題可重新利用此 package 重新快速安裝。以 editors/joe 為例的話,則:

cd /usr/ports/editors/joe/
make package
如此會在系統(tǒng)上安裝一個新的 joe 軟體,并將此軟體打包(package)起來。package 預(yù)設(shè)會在 /usr/ports/editors/joe/ 目錄下,如果希望集中管理的話,建議做如下的步驟:

mkdir -p /usr/ports/packages/All/以後打包的 packages 都會存放在此目錄下,并且系統(tǒng)會自動做分類,以方便管理。如果需要在安裝完成後,一并清除編輯 時期所留下來的暫存目錄,使用,如:
cd /usr/ports/editors/joe/
make package clean

打包一個 port,并將其所有相依的 ports 也打包起來

如果編輯一個 port 需要依賴其它的ports,那麼必須將其它 ports 也一起打包,否則安裝 packages 會有相 依賴其它 ports 的 packages 的問題。以 sysutils/portupgrade 為例的話,則:

cd /usr/ports/sysutils/portupgrade/
make DEPENDS_TARGET=package package  
如此會在對所有 portupgrade 所相依賴的 ports 一并打包,也包括自己本身。

對一個已經(jīng)安裝的 port 打包

如果安裝好一個套軟,事前并未打包,事後想打包的話,則:
以 editors/joe 為例的話

cd /var/db/pkg/
pkg_create -b joe-{版本號}
會將已安裝的 port 打包起來,放在 /var/db/pkg/ 目錄下。

清理 ports 編輯期間所產(chǎn)生的暫存資料

在編輯 port 的時候,會有編輯期間所需要的工作目錄(work),因此通常安裝好一個套件後,會清除此暫存目錄,以節(jié)省系 統(tǒng)磁碟空間。以 editors/joe 為例的話,則:

cd /usr/ports/editors/joe/
make clean

如果是希望清除所有 ports 的暫存目錄,則:
cd /usr/ports/
make clean

如果是希望清除全部 ftp 下所有的暫存目錄,則:
cd /usr/ports/ftp/
make clean

清理 ports 編輯期間所產(chǎn)生的暫存資料,以及其相對應(yīng)的源碼包


make clean,僅只是清除編輯期間所需要的工作目錄(work),并沒有將編譯ports 時一并下載的 源碼包 刪除(相對應(yīng)之 源碼包 預(yù)設(shè)會存放在 /usr/ports/distfiles/),如果欲把 源碼包 一并刪除,以 editors/joe 為例的話,則:
cd /usr/ports/editors/joe/
make distclean
make distclean 的步驟包含了 make clean 的功能,也就是說除了會刪除源碼包 外,還會一并清除編輯期間所產(chǎn)生的工作目錄。

如果是希望清除所有 ports 的暫存目錄,及源碼包 ,則:
cd /usr/ports/
make distclean

如果是希望清除全部 ftp 下所有的暫存目錄,及 源碼包,則:
cd /usr/ports/ftp/
make distclean

移除已安裝的 ports
以 editors/joe 為例的話,則:
cd /usr/ports/editors/joe/
make deinstall  
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete joe-{version}  
有時候套件之間的相依性會導(dǎo)致無法直接移除,如果要強制移除的話,則:
cd /var/db/pkg/
pkg_delete -f joe-{version}但很有可能會導(dǎo)致其它的套件執(zhí)行起來出現(xiàn)問題。

一并移除所相依的 ports

以 sysutils/portupgrade 為例的話,則:
cd /usr/ports/sysutils/portupgrade/
make deinstall-depends  
執(zhí)行此步驟前,請注意是否會移除應(yīng)該保護的套件。
或是使用 pkg_delete
cd /var/db/pkg/
pkg_delete -r portupgrade-{version} 重新安裝已安裝過的 ports
重新安裝的前提是,之前有安裝過或目前已安裝。以 editors/joe 為例的話,
則:
cd /usr/ports/editors/joe/
make deinstall
make clean
make install 或 make reinstall  

升級已安裝的 ports

如果已經(jīng)安裝好套件,事後欲升級的話,必須先移除舊版本的 port,移除的方法以 editors/joe 為例,則:

cd /var/db/pkg/
pkg_delete joe-{version}
cd /usr/ports/editors/joe/
make install  
或是
cd /usr/ports/editors/joe/
make clean
make reinstall  

安裝舊版的 ports

有時候會因為相依性,或是新版有問題,而會想裝舊版本的套件。這里的方法是利用 CVS 的好處,回歸到以前舊版本存在的日子,以安裝舊版本的套件。首先,若我們要回復(fù)到某一個套件的版本時,需要去查詢 FreeBSD ports CVS repository。最常見的就是 Freshports 網(wǎng)站、 FreeBSD 的 Mailing FreeBSD cvs 或是 FreeBSD ports cvsweb。
查到該套件版本所依存的日子後,就修改 CVS tag。一般預(yù)設(shè) ports 的 CVStag 會寫在 /usr/share/examples/cvsup/ports-supfile ,如要回朔到2002/10/05 號的話,則:

vi /usr/share/examples/cvsup/ports-supfile
******************************************
default date=2002.10.05.00.00.00         #將 date 改成當日然後按照一般 CVSup 的時候一樣,執(zhí)行 CVSup (make update),此時的 portscollections 就會回到當時的情形,那麼該套件舊版本也會出現(xiàn)在 ports collections 中,只要安裝即可。

如果僅是想把某部份的 ports 回朔,則必須加上額外的資訊,如僅希望把lang/perl5.8 回朔,而得知此屬於 lang 中的一支,則:

vi /usr/share/examples/cvsup/ports-supfile
******************************************
ports-all #將 ports-all 標示起來ports-lang #加入這行最後,執(zhí)行 CVSup,并安裝即可。目前若希望單獨回朔單一的 ports,則比較麻煩。

安裝 ports 出現(xiàn) FORCE_PKG_REGISTER 的錯誤訊息

久久国产精品免费看| 国产在线拍揄自揄视频不卡99| 成人h版在线观看| 天天操中文字幕| 亚洲精品1区2区| 久久性感美女视频| 欧美激情第一页在线观看| 国产男女猛烈无遮挡| 特级丰满少妇一级| 黄色亚洲精品| 国产在线一区二区视频| 波多野结衣电影在线播放| 中国极品少妇xxxx| 欧美国产成人精品| 强伦人妻一区二区三区| 日韩在线一区二区| 日韩在线卡一卡二| 最近中文字幕在线中文视频| 国产成人综合在线观看| 国产片乱18免费| 欧美性猛交xxx乱大交3蜜桃| 正在播放91九色| 国产中文字幕免费| 日韩成人一区二区三区在线观看| 麻豆传媒网站在线观看| 香蕉521av成人网| 自产国语精品视频| 日韩精品麻豆| 日本成人在线免费视频| 国产亚洲欧美另类一区二区三区| 日韩精品免费一线在线观看| 日韩欧美中文字幕在线视频| 免费毛片在线播放免费| 欧美男女性生活在线直播观看| 本田岬高潮一区二区三区| 中文字幕综合一区| av无码一区二区三区| 黄瓜视频在线观看| 日韩欧美视频一区二区三区| 亚洲精品免费av| 久久久久久久综合狠狠综合| 成年人在线视频免费观看| 无码国产精品一区二区色情男同| 狂野欧美性猛交| 亚洲午夜精品久久久久久高潮| 国产视频一二三四区| 国产大学生粉嫩无套流白浆| 国产97在线视频| 色影视在线观看| 久久国产精品亚洲77777| 国产一区二区三区在线观看| 久久99视频精品| 国产在线一区二区| 91精品国产91久久久久久久久| 亚洲美女久久久| 极品尤物一区| 小早川怜子久久精品中文字幕| 日本天堂影院在线视频| 国产乱国产乱老熟300部视频| 亚洲综合自拍| 最近2019中文字幕在线高清| 欧美在线视频免费播放| 欧美爱爱小视频| 免费国偷自产拍精品视频| 93久久精品日日躁夜夜躁欧美| 99re这里有精品| 欧美精品一区二区在线观看| 国产精品欧美在线观看| 国产精品人人妻人人爽人人牛| 亚洲色诱最新| 黄瓜视频污在线观看| 国产无遮挡猛进猛出免费软件| 日本激情一区| 自拍偷拍精品| 97免费视频在线播放| 精品久久人人做人人爰| 中文字幕在线播放视频| 中文字幕久久午夜不卡| 亚洲欧美综合v| 国内精品麻豆美女在线播放视频| 亚洲欧美日韩国产中文专区| 成全电影播放在线观看国语| www精品美女久久久tv| 羞羞色国产精品网站| 欧美视频久久久| 午夜一区二区三视频在线观看| 日本aⅴ亚洲精品中文乱码| 91欧美日韩在线| а_天堂中文在线| 免费看黄在线看| 精品欧美一区二区三区在线观看| 国产婷婷一区二区三区| 国产丝袜在线观看视频| a视频在线观看免费| 川上优的av在线一区二区| 精品午夜视频| 欧美色偷偷大香| 性欧美18~19sex高清播放| 国产爆乳无码一区二区麻豆| 午夜精品久久久久久久99黑人| 精品久久久久久久大神国产| 免费黄色av片| 国产日产精品一区| 亚洲精品国自产拍在线观看| 天天干天天干天天干| 青青热久免费精品视频在线18| 麻豆一区在线| 精品一区二区男人吃奶| 久久午夜鲁丝片午夜精品| 中文成人在线| 五月激情六月婷婷| 国产成人精品视频一区| 国产精品自拍av| av在线免费观看网站| 青青热久免费精品视频在线18| 国产精品嫩草在线观看| 在线国产日本| 成人高清视频在线观看| 精品免费国产二区三区| 国产美女特级嫩嫩嫩bbb片| 顶级欧美妇高清xxxxx| 国产区欧美区日韩区| 午夜一区二区三区| 亚洲一区二区三区在线观看网站| av网站网址在线观看| 欧美一级做a爰片免费视频| 国产亚洲精品久久久久久| 欧美 日韩 人妻 高清 中文| 奇米影视888狠狠狠| 久久视频在线观看中文字幕| 国外成人免费视频| 国产亚洲污的网站| 日本猛少妇色xxxxx免费网站| 欧美亚洲精品在线观看| 日本a级片久久久| 热久久国产精品| 欧美xxxx三人交性视频| 香蕉久久久久久久av网站| 800av在线免费观看| 亚洲欧美日韩电影| 日韩欧美亚洲视频| 国产真人无码作爱视频免费| 亚州av综合色区无码一区| √…a在线天堂一区| 欧美在线观看天堂一区二区三区| 亚洲美女毛片| 99久久婷婷国产综合精品青牛牛| 日韩电影免费观看高清完整版| 中文字幕欧美人与畜| 国产亚洲精品久久久久久牛牛| a级片国产精品自在拍在线播放| 天堂资源在线观看| 精品伊人久久大线蕉色首页| 一本岛在免费一二三区| 国产精品成人av性教育| 噜噜噜91成人网| 日本a在线观看| 日本高清视频网站| 视频成人永久免费视频| 久久高清无码视频| av小说在线| 欧美一级在线看| 五月天婷婷亚洲| 日韩免费电影一区二区三区| 色婷婷综合久久久| 成年网站免费| 高清亚洲高清| 中文亚洲字幕| 一级黄色av片| 久久久人成影片一区二区三区观看| 国产精品成人久久久| 成人免费看吃奶视频网站| 欧美日韩久久久久| 日本中文字幕一区二区| 国产在线xxx| 日韩午夜av| 91香蕉视频在线播放| 国产剧情精品在线| 国产18精品乱码免费看| 欧美tickling网站挠脚心| 国产三级电影在线播放| 欧美最猛性xxxxx免费| 亚洲图片在线视频| 亚洲成人激情社区| 欧美少妇一区| 99久久久免费精品国产一区二区| 欧美成人激情视频免费观看| 欧美高清电影在线看| 日韩大片免费观看视频播放| 一区二区视频国产| 欧美在线一区二区视频| 免费观看日韩电影| 日韩一区二区三区在线视频| 91cn在线观看| 香蕉久久夜色精品国产更新时间| 成熟亚洲日本毛茸茸凸凹| 美女航空一级毛片在线播放| 亚洲一二三区视频| 亚洲欧洲日产国产综合网| 午夜激情小视频| 91精品国产高清久久久久久91裸体| 国产日韩欧美制服另类| 亚洲欧洲一区二区在线观看| av中文在线资源库| 伊人伊成久久人综合网小说| 青春草在线视频观看| 精品国产无码一区二区| 午夜精品一区二区三区在线视| 香港三日本三级少妇66| 欧美激情欧美激情在线五月| 国产欧美日韩中文字幕在线| 91网站最新地址| a91a精品视频在线观看| 青青在线精品| 免费在线观看成人av| 999免费视频| 国模冰冰炮一区二区| 日本小视频在线免费观看| 黄黄视频在线观看| 成人污污www网站免费丝瓜| 污污网站在线| 第一社区sis001原创亚洲| 一本在线高清不卡dvd| a级片一区二区| 久久人人88| 理论片在线观看理伦片| 免费观看成人av| 亚洲日本黄色片| 一本色道久久88综合亚洲精品ⅰ| 五月婷婷久久丁香| 再深点灬舒服灬太大了添少妇视频| 欧美专区在线观看一区| 欧美美女搞黄| 国产美女网站在线观看| eeuss鲁一区二区三区| 亚洲欧美日韩成人在线| 久久久福利影院| 日韩精品视频网| 91视频在线免费观看| 禁网站在线观看免费视频| 伊人久久久久久久久久久久| 成人福利免费网站| 中文字幕日本人妻久久久免费| 亚洲成人精品视频在线观看| 久久精品国产亚洲av无码娇色| 亚洲第一免费视频| 成人免费视频播放| 狠狠色一日本高清视频| 国产白丝精品91爽爽久久| 99reav2| 青青青爽在线视频免费观看| 国内外成人免费视频| 91蝌蚪九色| 悠悠资源网亚洲青| 久久综合色之久久综合| 在线观看一区二区三区四区| 一本到高清视频免费精品| 日韩成人网免费视频| 青娱乐国产精品视频| 免费黄色a级片| 成人高清免费| 日韩精品久久久久久久的张开腿让| 国产精品一区一区三区| 波多野结衣一区二区三区| 真实原创一区二区影院| 日皮视频在线观看| 中文在线视频| 五月天婷婷综合社区| 亚洲综合视频网| 天天做天天摸天天爽天天爱| 91国产免费看| 国产一区二区视频免费| 电影一区二区三| jvid一区二区三区| 自拍偷拍99| 国产精品乱人伦中文| 欧美乱大交xxxx| 国产不卡视频一区二区三区| 床上的激情91.| 黄网在线播放| 免费在线观看毛片网站| 一区二区成人在线观看| 欧美一区免费| 国产在线不卡一区二区三区| 免费在线观看日韩视频| 永久91嫩草亚洲精品人人| 曰韩少妇与小伙激情| 国产成人涩涩涩视频在线观看| 日韩国产欧美一区二区| 日本欧美一区二区在线观看| 亚洲影视在线观看| 制服丝袜在线第一页| 国产h视频在线观看| 丁香婷婷综合网| 九九热视频免费在线观看| 国产午夜在线一区二区三区| 高清久久精品| 999精品网| 37pao成人国产永久免费视频| 欧美亚州韩日在线看免费版国语版| 欧美激情一区二区三区成人| 精品久久久久久无码国产| 精品毛片免费观看| 50路60路老熟妇啪啪| 国产精品免费视频xxxx| 亚洲精品女av网站| 日韩精品黄色| 日韩在线看片| 欧美成人午夜77777| 九色porny丨精品自拍视频| 日韩成人在线网站| 欧美激情一区在线| 亚洲精品国偷自产在线99热| 欧美一二三区在线观看| 国产精品中文在线| 欧美三级日韩三级国产三级| 羞羞视频在线观看不卡| 一区二区三区av电影| 色偷偷综合社区| 成人免费a**址| 亚洲天堂精品一区| 最新亚洲视频| 香蕉视频911| 欧美尿孔扩张虐视频| 国产精品久久久久久户外露出| 日韩精品无码一区二区三区久久久| 日韩a在线播放| 亚洲美女精品久久|