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

首頁 > 系統 > FreeBSD > 正文

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

2020-10-23 22:28:15
字體:
來源:轉載
供稿:網友

1、如何只抓取 tarball?
2、如何僅做到解開 tarball的步驟?
3、如何僅做到解開 tarball 并補上官方提供的 patch?
4、如何安裝一個新的 port?
5、如何安裝一個新的 port,并將打包(package)起來?
6、如何打包一個 port,并將其所有相依的 ports 也打包起來?
7、如何對一個已經安裝的 port 打包?
8、如何清理 ports 編輯期間所產生的暫存資料?
9、如何清理 ports 編輯期間所產生的暫存資料,以及其相對應的 tarball?
10、如何在安裝 ports 前查詢所需依賴/相關的套件?
11、如何移除已安裝的 ports?
12、如何一并移除所相依的 ports?
13、如何重新安裝已安裝過的 ports?
14、如何以關鍵字搜尋 ports?
15、如何升級已安裝的 ports?
16、如何查詢目前系統安裝了哪些套件?
17、如何查詢目前系統有沒有安裝這個關鍵字的套件?
18、如何查詢某個檔案是屬於哪些套件?
19、如何查詢某個套件安裝了哪些檔案?
20、如何安裝舊版的 ports?
21、如何更新 ports Mk?
22、如何解決安裝 ports 時出現 sed -i 的錯誤?
23、如何列出所有可以升級的 ports?
24、如何得知 ports system 對某個 ports 所提供的編譯叁數?
25、如何手動加入編譯 ports 的叁數?
26、如何指定 ports 的安裝路徑?
27、安裝 ports 出現 FORCE_PKG_REGISTER 的錯誤訊息
28、安裝 ports 出現 Shared object libintl.so.X not found 的錯誤訊息
29、如何安裝 packages?
30、如何強制安裝 packages?
31、如何查詢 packages 與其他 packages 之間的相依性?
32、如何遠端安裝 packages?
33、如何更新 INDEX 對照表?
34、如何更新 INDEX HTML?
35、如何針對某些 ports 不做 CVSup?
36、如何使用 CVSup 同步 ports collections?
37、安裝 ports 出現 port is outdated 的錯誤訊息
39、安裝 ports 出現 OpenSSL vulnerabilities 的錯誤訊息
40、如何在 FreeBSD 上模擬 Linux 的環境?
41、如何在 FreeBSD 上安裝 Linux rpm?
42、安裝 ports 時,原本應該出現的清單選項不見了
43、如何檢查是否有安裝重覆的 ports/packages? `make deinstall' 與 `pkg_delete' 有什麼不同?
44、安裝 ports 出現 local modification time does not match remote 的
錯誤訊息


1、如何只抓取 tarball?

如果只希望抓取 tarball 下來的話,僅需下 make fetch 即可。
如果是要抓取單一的 port,以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
make fetch


預設會將 joe 的 tarball 下載至 /usr/ports/distfiles/ 目錄下。
如果是希望抓取安裝此 ports 所有須要的其他 ports 的 tarball,以

systuils/portupgrade 為例的話,則:
代碼:
cd /usr/ports/systuils/portupgrade/
make fetch-recursive


預設會將此 ports 的 tarball 與所有須要的其他 ports 的 tarball,下載至 /usr/ports/distfiles/ 目錄下。

如果是希望抓取全部所有 ports 的 tarball ,則:

代碼:
cd /usr/ports/
make fetch


則會所將全部所有 ports 的 tarball 下載至 /usr/ports/distfiles/ 目錄下。
如果是希望抓取全部 ftp 下所有 ports 的 tarball ,則:

代碼:
cd /usr/ports/ftp/
make fetch


則會所將全部 ftp 下所有 ports 的 tarball 下載至 /usr/ports/distfiles/
目錄下。

2、如何僅做到解開 tarball的步驟?

有時候習慣自己 patch/修正 原始碼的時候,很常用到這個功能。
以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
make extract


會將 tarball解開至 /usr/ports/editors/joe/work/ 目錄下。


3、如何僅做到解開 tarball 并補上官方提供的 patch?

此方法與 2 有一些類似,不同於是先補上官方提供的 patch ,再行 patch 自己
的修正。以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
make patch


會將 tarball解開至 /usr/ports/editors/joe/work/ 目錄下,并已經 patch 上
官方提供的 patch。

4、如何安裝一個新的 port?

如果系統上未安裝此軟體,則可以選擇安裝一個新的 port。
以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
make install


如此會在系統上安裝一個新的 joe 軟體。如果需要在安裝完成後,一并清除編輯
時期所留下來的暫存目錄,則可叁考 FAQ 8 的方法,一起使用,如:

代碼:
cd /usr/ports/editors/joe/
#make clean


如果想要一次清掉所有 ports 產生的暫存資料,則只要回到 ports 的根目錄執
行即可:

代碼:
cd /usr/ports/
#make clean


5、如何安裝一個新的 port,并將打包(package)起來?

將安裝完成的軟體打包起來,有許多便利性:包括在叢集系統中,可供其它機器
使用,或將未來此軟體出問題可重新利用此 package 重新快速安裝。
以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
#make package


如此會在系統上安裝一個新的 joe 軟體,并將此軟體打包(package)起來。

package 預設會在 /usr/ports/editors/joe/ 目錄下,如果希望集中管理的話,
建議做如下的步驟:

代碼:
mkdir -p /usr/ports/packages/All/


以後打包的 packages 都會存放在此目錄下,并且系統會自動做分類,以方便管
理。如果需要在安裝完成後,一并清除編輯 時期所留下來的暫存目錄,則可叁
考 FAQ 8 的方法,一起使用,如:

代碼:
cd /usr/ports/editors/joe/
make package clean



6、如何打包一個 port,并將其所有相依的 ports 也打包起來?

因為 FAQ 5 只有對最終的 port 才進行打包,中間依賴的 ports 并沒有一起打
包,這會出現一個常遇到 的問題,就是如果編輯一個 port 需要依賴其它的
ports,那麼必須將其它 ports 也一起打包,否則安裝 packages 會有相 依賴其
它 ports 的 packages 的問題。
以 sysutils/portupgrade 為例的話,則:

代碼:
cd /usr/ports/sysutils/portupgrade/
make DEPENDS_TARGET=package package


如此會在對所有 portupgrade 所相依賴的 ports 一并打包,也包括自己本身。

7、如何對一個已經安裝的 port 打包?

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

代碼:
cd /var/db/pkg/
pkg_create -b joe-{版本號}


會將已安裝的 port 打包起來,放在 /var/db/pkg/ 目錄下。

8、如何清理 ports 編輯期間所產生的暫存資料?

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

代碼:
cd /usr/ports/editors/joe/
make clean


如果是希望清除所有 ports 的暫存目錄,則:

代碼:
cd /usr/ports/
make clean


如果是希望清除全部 ftp 下所有的暫存目錄,則:

代碼:
cd /usr/ports/ftp/
make clean



9、如何清理 ports 編輯期間所產生的暫存資料,以及其相對應的 tarball?


在 FAQ 8 中,僅只是清除編輯期間所需要的工作目錄(work),并沒有將編譯
ports 時一并下載的 tarball 刪除(相對應之 tarball 預設會存放
在 /usr/ports/distfiles/),如果欲把 tarball 一并刪除,
以 editors/joe 為例的話,則:

代碼:
cd /usr/ports/editors/joe/
make distclean


make distclean 的步驟包含了 make clean 的功能,也就是說除了會刪除
tarball 外,還會一并M除編輯期間所需要的工作目錄。

如果是希望清除所有 ports 的暫存目錄,及 tarball ,則:

代碼:
cd /usr/ports/
make distclean


如果是希望清除全部 ftp 下所有的暫存目錄,及 tarball,則:

代碼:
cd /usr/ports/ftp/
make distclean



10、如何在安裝 ports 前查詢所需依賴/相關的套件?

在安裝 ports 前,可以查詢所需依賴/相關的套件。
以 mail/p5-Mail-SpamAssassin 為例的話,則:

代碼:
cd /usr/ports/mail/p5-Mail-SpamAssassin/
make all-depends-list #顯示所有相關的套件
make pretty-print-build-depends-list #顯示編譯期間所需要的套件
make pretty-print-run-depends-list #顯示此套件要執行時所需要的套件



11、如何移除已安裝的 ports?

以 editors/joe 為例的話,則:
代碼:
cd /usr/ports/editors/joe/
make deinstall


或是使用 pkg_delete

代碼:
cd /var/db/pkg/
pkg_delete joe-{version}


有時候套件之間的相依性會導致無法直接移除,如果要強制移除的話,則:

代碼:
cd /var/db/pkg/
pkg_delete -f joe-{version}


但很有可能會導致其它的套件執行起來出現問題。

至於二者的差別,請叁考FAQ 43

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人免费av| 久久精品这里热有精品| 亚州国产精品久久久| 国产精品一二三在线| 久久久久久久久久久网站| 久久综合久久八八| 国产精品69精品一区二区三区| 97超级碰碰人国产在线观看| 国产精品91在线观看| 久久国产精品亚洲| 国产女人18毛片水18精品| 精品中文字幕视频| 欧美精品亚州精品| 国产精品久久久久99| 日本欧美一二三区| www.美女亚洲精品| 亚洲区中文字幕| 国产三级精品网站| 亚洲激情第一页| 国语自产偷拍精品视频偷| 国产精品成久久久久三级| 日韩欧美国产视频| 91欧美视频网站| 欧洲成人免费aa| 久久影视电视剧免费网站| 91po在线观看91精品国产性色| 欧美亚洲成人免费| 久久亚洲国产精品成人av秋霞| 国产精品美女久久久久av超清| 91精品国产91久久久| 亚洲精品电影在线观看| 亚洲欧美国产精品| 日韩av在线网站| 国产视频亚洲视频| 国产精品极品尤物在线观看| 亚洲精品按摩视频| 国产精品av在线播放| 成人免费在线视频网站| 国产91精品久久久久久久| 国产精品老牛影院在线观看| 久久99国产综合精品女同| 综合欧美国产视频二区| 神马久久桃色视频| 国产亚洲欧洲在线| 美女视频久久黄| 国产精品视频xxx| 精品一区二区三区三区| 精品视频—区二区三区免费| 日韩av影视综合网| 另类专区欧美制服同性| 懂色aⅴ精品一区二区三区蜜月| 国产精品美女av| 国产精品一区av| 一区二区三区久久精品| 国产精品久久久久免费a∨大胸| 中文字幕自拍vr一区二区三区| 欧美亚洲另类制服自拍| 国产ts人妖一区二区三区| 欧美黄网免费在线观看| 欧美国产日韩中文字幕在线| 日韩电影中文字幕在线观看| 日韩欧美国产成人| 91av网站在线播放| 亚洲级视频在线观看免费1级| 国产美女搞久久| 热99精品里视频精品| 日韩国产中文字幕| 国产一区二区日韩| 麻豆一区二区在线观看| 欧美激情国产日韩精品一区18| 久久视频国产精品免费视频在线| 国产一区二区三区高清在线观看| 97香蕉久久夜色精品国产| 久久精品视频网站| 性欧美在线看片a免费观看| 欧洲精品毛片网站| 国产91网红主播在线观看| 九九热精品在线| 91wwwcom在线观看| 精品日韩中文字幕| 亚洲第一精品久久忘忧草社区| 日日骚久久av| 欧美激情精品久久久久久黑人| 国产精品永久免费| 欧美老少配视频| 91成人天堂久久成人| 555www成人网| 精品视频偷偷看在线观看| 亚洲国产精品va在线观看黑人| 97超级碰在线看视频免费在线看| 91欧美视频网站| 国产精品久久久久久久9999| 亚洲男人天天操| 日韩高清电影免费观看完整| 欧美亚洲国产精品| 欧美激情成人在线视频| 欧美激情久久久久| 国产一区二区在线免费| 国产精品久久久久久搜索| 中文字幕日韩欧美在线| 久久影视电视剧免费网站清宫辞电视| 国产免费一区二区三区在线能观看| 中文字幕免费精品一区| 中文字幕v亚洲ⅴv天堂| 日韩网站在线观看| 超碰日本道色综合久久综合| 亚洲视频在线看| 亚洲综合日韩中文字幕v在线| 色中色综合影院手机版在线观看| 日韩精品极品毛片系列视频| 久久精品国产亚洲精品2020| 久久97精品久久久久久久不卡| 国产精品一区专区欧美日韩| 一本大道亚洲视频| 尤物九九久久国产精品的分类| 精品无人区太爽高潮在线播放| 在线播放国产精品| 97超碰国产精品女人人人爽| 黄色一区二区在线| 久久久亚洲成人| 亚洲国产一区二区三区在线观看| 欧美三级欧美成人高清www| 国产69精品久久久| 亚洲精品久久久久中文字幕欢迎你| 欧美视频二区36p| 色午夜这里只有精品| 一级做a爰片久久毛片美女图片| 国产精品专区h在线观看| xxxx欧美18另类的高清| 国产精品入口日韩视频大尺度| 久久影视电视剧免费网站| 亚洲精品自拍视频| 欧美大尺度激情区在线播放| 日韩欧美高清在线视频| 欧美黑人性猛交| 国产精品www色诱视频| 日韩激情av在线免费观看| 91精品国产乱码久久久久久蜜臀| 成人免费视频xnxx.com| 亚洲视频综合网| 亚洲国产美女精品久久久久∴| 日韩中文字幕网址| 性欧美在线看片a免费观看| 日韩精品高清在线| 亚洲美女激情视频| 在线亚洲国产精品网| 91欧美视频网站| 欧美性猛交视频| 91在线观看欧美日韩| 欧美xxxwww| 久久成人国产精品| 欧美综合国产精品久久丁香| 亚洲无线码在线一区观看| 福利视频导航一区| 亚洲高清不卡av| 91久久久久久久久久久久久| 成人淫片在线看| 久久综合88中文色鬼| 欧美激情久久久久久| 国产成人综合精品| 中文字幕在线看视频国产欧美| 欧美在线中文字幕| 精品欧美aⅴ在线网站| 国产精品视频久久久久|