Debian
在一個自定義元包下自動安裝多個包
建構項目時需要安裝一堆包。此類項目可能為此或預先存在的元包具有專用的 Docker 映像。
但是對於沒有上述條件的,您必須手動安裝所需的軟體包。例如,如果要安裝依賴項來建構PPSSPP項目,則必須執行(截至 2020-06-02):
sudo apt install build-essential cmake libgl1-mesa-dev libsdl2-dev libvulkan-dev
您從頭開始建構的項目越多,您在系統上安裝的依賴包就越多,而忘記了為什麼要在系統
libsdl2-dev
上手動安裝。是否有現有的工具(或命令)可以在給定的組名下自動
apt
安裝一組包,例如通過根據所有給定的包自動創建一個元包,具有給定的名稱:
sudo my-apt-tool install custom-ppsspp-metapkg build-essential cmake (...)
這樣,當您刪除時
custom-ppsspp-metapkg
,不再有用的依賴包被 APT 標記為不再需要。或者……這是個壞主意嗎?
特別是對於建構依賴項,已經有一個工具,或者足夠接近;
mk-build-deps
(indevscripts
) 將創建一個封裝另一個包的建構依賴項的元包,因此您可以安裝元包並自動安裝任何依賴項(然後在元包被刪除時成為自動刪除候選者)。有關詳細資訊,請參閱dpkg-checkbuilddeps 檢測到的自動安裝未滿足的建構依賴項。在其他情況下,您可以使用
equivs
. 有關詳細資訊,請參閱創建僅包含依賴項的 .deb 包。