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). 

外部連結