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由特別小組或是子項目來維護,有自己的郵件列表(例如:kde@FreeBSD.org、java@FreeBSD.org等);其餘port的維護事務則分配到統一的小組ports@FreeBSD.org中。一般來說,任何提交他們喜愛的軟件到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). 

外部連結 編輯