カスタムメタパッケージの下に複数のパッケージを自動的にインストールする

カスタムメタパッケージの下に複数のパッケージを自動的にインストールする

プロジェクトをビルドするときにインストールする必要があるパッケージがたくさんあります。これらのプロジェクトには、対応するメタパッケージまたは既存のメタパッケージ専用のDockerイメージがあります。

しかし、上記のことがない人は手動必須パッケージをインストールします。たとえば、ビルド用に依存関係をインストールする場合ポリスチレンスルホン酸ナトリウム実行する必要があるプロジェクト(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によって不要になったとマークされます。

それとも…これは悪い考えですか?

答え1

具体的には、ビルド依存関係の場合、これを実行するためのツールがすでに存在しているか十分です。mk-build-deps(でdevscripts)他のパッケージのビルド依存関係をカプセル化するメタパッケージが作成されるため、そのメタパッケージをインストールしてすべての依存関係を自動的にインストールできます。メタパッケージが削除されると、自動削除候補になります。バラよりdpkg-checkbuilddepsによって検出された、満たされていないビルド依存関係を自動的にインストールします。もっと学ぶ。

equivs他のシナリオでは、.seeを使用できます。依存関係のみを含む.debパッケージの作成もっと学ぶ。

関連情報