Debian

在一個自定義元包下自動安裝多個包

  • June 4, 2020

建構項目時需要安裝一堆包。此類項目可能為此或預先存在的元包具有專用的 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(in devscripts) 將創建一個封裝另一個包的建構依賴項的元包,因此您可以安裝元包並自動安裝任何依賴項(然後在元包被刪除時成為自動刪除候選者)。有關詳細資訊,請參閱dpkg-checkbuilddeps 檢測到的自動安裝未滿足的建構依賴項

在其他情況下,您可以使用equivs. 有關詳細資訊,請參閱創建僅包含依賴項的 .deb 包

引用自:https://unix.stackexchange.com/questions/590416