元軟體包和軟體包組 - Arch Linux 中文维基

跳至內容

# 元軟體包和軟體包組

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 Meta package and package group，最近一次同步於 2026-02-28，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

軟體打包者可以將一組相關的軟體包定義為元軟體包或軟體包組。通過安裝一個元軟體包或軟體包組，可以同時安裝一系列的軟體包。雖然軟體包組不是一個軟體包，但安裝操作和一個真正的軟體包相同。請參考 pacman#安裝包組和 PKGBUILD#groups。

## 區別

元包和普通包的區別在於元包是空的，存在元包純粹是為了通過依賴關係將相關包連結在一起。元包通常（但不總是）以「-meta」結尾，提供與包組類似的功能，因為它可以同時安裝或卸載多個相關包。

每個方式都有其優缺點:

元軟體包：

- 安裝方法和其它軟體包一樣（pacman#安裝指定的包）。
- 刪除方法和其他軟體包一樣（pacman#刪除軟體包）。
- 所有後續加入的軟體包都會在更新時自動安裝。
- 無法選擇僅安裝元軟體包依賴的部分軟體。
- 只有刪除了元軟體包之後，才能刪除其依賴的軟體包。

軟體包組：

- 安裝軟體包組時會可以選擇安裝哪些軟體包（Pacman#安裝包組）。
- 軟體包組僅是一個列表，所以無法刪除一個軟體包組，`pacman -R groupname` 會嘗試刪除軟體包組中的所有軟體。
- 新加入軟體包組的軟體不會在更新時自動安裝，但可以通過 `comm -23 <(pacman -Sg 軟體包組名 | awk '{print $2}' | sort) <(pacman -Qq | sort)` 查看 `軟體包組名` 中的哪些軟體還沒有被安裝。
- 可以選擇安裝組中的部分軟體。
- 可以選擇僅刪除軟體包組中的部分軟體，而無需刪除整個包組。

## 元軟體包

最重要的元軟體包是 base包，它包含了 Arch Linux 安裝時需要的最小軟體集，其中有：

- 基本的軟體包，如 glibc包 和 bash
- 發行版相關工具，如 pacman 和 systemd
- POSIX 工具，例如核心工具、進程、文件、壓縮工具等
- 網絡工具，如 iproute2包

內核是可選依賴，請參考發布說明和為什麼 base 是元軟體包。

另一個元軟體包是 base-devel包，它包含了完整的 makepkg 編譯環境。這裡記錄了將其從軟體包組轉換為元軟體包的原因。

## 軟體包組

軟體包組常用來簡化桌面環境的安裝，請參考桌面環境#桌面環境列表。

另外一個軟體包組是 pro-audio包組，其提供了官方倉庫中與專業音頻相關的軟體。

請參考軟體包組列表。

分類：​

- 包管理

元軟體包和軟體包組
新增話題