元軟件包和軟件包組

出自 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包組,提供了專業音頻相關的軟件。

請參考軟件包組列表