元軟體包和軟體包組
軟體打包者可以將一組相關的軟體包定義為元軟體包或軟體包組。通過安裝一個元軟體包或軟體包組,可以同時安裝一系列的軟體包。雖然軟體包組不是一個軟體包,但安裝操作和一個真正的軟體包相同。請參考 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包組,提供了專業音頻相關的軟體。
請參考軟體包組列表。