元軟體包和軟體包組

出自 Arch Linux 中文维基

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

請參考軟體包組列表