FreeBSD Ports

軟體包管理系統

FreeBSD Ports collectionFreeBSD作業系統中的軟體套件管理系統。它使安裝軟體套件體驗變得簡單、一致。它也是NetBSD pkgsrc系統的基礎組件。

以原始碼安裝

ports collection由整理在資料夾樹中的Makefile組成,這樣就可以用make命令來構建、安裝和解除安裝軟體了。在安裝應用程式時,當使用者在該軟體的ports資料夾中輸入諸如make install或是make install clean之類的初始命令後,就幾乎不需要使用者干預了。大多數情況下,從網際網路下載軟體、在必要時打修補程式以及configure、編譯、安裝、在軟體套件資料庫中註冊等工作都是自動完成的。新安裝的ports所依賴的應用或庫也會一併安裝好。

通常人們認為大部分ports的預設設定適用於多數使用者。不過,有時使用者可以修改這些選項(稱作knobs)。在安裝軟體前輸入make config命令,隨後在調出的文字模式介面中修改設定即可。

過去每個port(或是軟體套件)通過指定一名負責維護port的通用性並解決常見問題的port維護者來維護。現在很多port由特別小組或是子專案來維護,有自己的郵寄清單(例如:[email protected][email protected]等);其餘port的維護事務則分配到統一的小組[email protected]中。一般來說,任何提交他們喜愛的軟體到ports庫中的人都可以成為一名port維護者。通過維護已經無人維護的包來成為維護者也是可行的道路[1]

軟體套件

預編譯的ports稱作軟體套件(英語:packages)。軟體套件可以從對應的port中以make package命令構建,也可以從FreeBSD專案提供的倉庫中下載。使用者把軟體套件名稱傳給pkg install命令即可安裝。這樣系統會下載符合本地FreeBSD版本的軟體套件並安裝應用程式及其依賴。軟體套件預設從FreeBSD主軟體源(pkg.freebsd.org)中下載。

另見

參考文獻

  1. ^ Porter's Handbook. FreeBSD project. [2018-05-26]. (原始內容存檔於2018-06-15). 

外部連結