Arch Linux 的 meta package 與 package group
大概在半年前的某一次灌 Arch,原本就割硬碟、安裝…照著流程走完,結果重開機後才發現居然連 linux kernel 都沒裝到!?查了一下資料才發現 base 這個 package 已經 從 package group 轉成 meta package 了…
其實我之前也沒有在管什麼是 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 這篇有更詳細的說明原因:
- package group 在調整 group 內容後,不能強制安裝更新後的內容
- 現有的 base 包含很多不需要的 package
- 手動刪除 group 裡面的 package 可能導致 dependency 壞掉
base 調整成 meta package 就可以解決上面的問題了,但是可能在安裝系統的時候就要注意在 pacstrap
時除了 kernel 也要順便裝上一些常用的工具像是 vim 之類的了。