元軟件包和軟件包組
軟件打包者可以將一組相關的軟件包定義為元軟件包或軟件包組。通過安裝一個元軟件包或軟件包組,可以同時安裝一系列的軟件包。雖然軟件包組不是一個軟件包,但安裝操作和一個真正的軟件包相同。請參考 pacman#安裝包組和 PKGBUILD#groups。
區別[編輯 | 編輯原始碼]
元包和普通包的區別在於元包是空的,存在元包純粹是為了通過依賴關係將相關包連結在一起。元包,通常(但不總是)以「-meta」結尾,提供與包組類似的功能,因為它可以同時安裝或卸載多個相關包。
每個方式都有其優缺點:
元軟件包:
- 安裝方法和其它軟件包一樣(pacman#安裝指定的包)。
- 刪除方法和其他軟件包一樣(pacman#刪除軟件包)。
- 所有後續加入的軟件包都會在更新時自動安裝。
- 無法選擇僅安裝元軟件包依賴的部分軟件。
- 只有刪除了元軟件包之後,才能刪除其依賴的軟件包。
軟件包組:
- 安裝軟件包組時會可以選擇安裝哪些軟件包(Pacman#安裝包組)。
- 軟件包組僅是一個列表,所以無法刪除一個軟件包組,
pacman -R groupname
會嘗試刪除軟件包組中的所有軟件。 - 新加入軟件包組的軟件不會在更新時自動安裝。
- 可以選擇安裝組中的部分軟件。
- 可以選擇僅刪除軟件包組中的部分軟件。
元軟件包[編輯 | 編輯原始碼]
最重要的元軟件包是 base包。包含了 Arch Linux 安裝時需要的最小軟件集,包含:
內核是可選依賴,請參考發佈說明和為什麼 base 是元軟件包。
另一個元軟件包是 base-devel包,包含了完整的 makepkg 編譯環境。這裏記錄了將其從軟件包組轉換為元軟件包的原因。
軟件包組[編輯 | 編輯原始碼]
軟件包組常用來簡化桌面環境的安裝,請參考 Desktop environment#List of desktop environments.
另外一個軟件包組是 pro-audio包組,提供了專業音頻相關的軟件。
請參考軟件包組列表。