Arch Linux 的 meta package 與 package group

大概在半年前的某一次灌 Arch,原本就割硬碟、安裝…照著流程走完,結果重開機後才發現居然連 linux kernel 都沒裝到!?查了一下資料才發現 base 這個 package 已經 從 package group 轉成 meta package 了

可以看到在轉成 meta package 後 base 的 dependency,kernel 已經變成 optional

其實我之前也沒有在管什麼是 meta package,什麼是 package group,平常就是看到有什麼就裝什麼XD

所以查了一下 Wiki 才知道兩個最大的區別就是 meta package 會有 dependency,package group 就是為了方便你少打幾個字而產生的一個 package 群組。

舉個例子來說,像是 plasma 這個 package 就是 package group,plasma-meta 這個是 meta package,兩者在網頁上就有很大的差別了:plasma-meta 看起來就像一個真的 package,plasma 看起來則是一群 package 的集合。

至於為什麼 base 要從 package group 轉成 meta package,[arch-dev-public] Proposal: minimal base system 這篇有更詳細的說明原因:

  1. package group 在調整 group 內容後,不能強制安裝更新後的內容
  2. 現有的 base 包含很多不需要的 package
  3. 手動刪除 group 裡面的 package 可能導致 dependency 壞掉

base 調整成 meta package 就可以解決上面的問題了,但是可能在安裝系統的時候就要注意在 pacstrap 時除了 kernel 也要順便裝上一些常用的工具像是 vim 之類的了。

comments powered by Disqus