apt-get を使用して、1 つのコマンドで異なるディストリビューションからインストールする方法はありますか?

apt-get を使用して、1 つのコマンドで異なるディストリビューションからインストールする方法はありますか?

私は Debian Wheezy のソースからパッケージをビルドしていますが、これには stable では満たせないビルド依存関係がいくつかあります。そのため、unstable、testing、wheezy-backports のパッケージをいくつか使用します。

これまで、これらを実行する最善の方法は、次のように「&&」と「-y」スイッチを使用してコマンドを組み合わせることでした。

apt-get -y -t testing install pkg1 && apt-get -y -t wheezy-backports install pkg2 && apt-get -y install pkg3

しかし、それでも apt-get はパッケージ リストを読み取り、"&&" で区切られた apt-get ごとに依存関係をチェックします。私のビルド マシンは非常に遅く、各ステップにかなりの時間がかかります。そのため、冗長なパッケージ リストの読み取りと依存関係のチェックを省き、apt-get でこれをすべて一度に実行することで、数分を節約できるのではないかと期待しました。次のようになります。

apt-get -t testing install pkg1, -t wheezy-backports install pkg2, install pkg3    

このトピックについては何も見つけられず、あまり楽観的ではありませんが、誰かが方法を知っているかもしれません。

答え1

からman aptitude

パッケージの特定のバージョンを選択するには、パッケージ名に「=」を追加します。たとえば、「aptitude install apt=0.3.1」です。同様に、特定のアーカイブからパッケージを選択するには、パッケージ名に「/」を追加します。たとえば、「aptitude install apt/experimental」です。

したがって、問題の解決策は、以下を使用することですaptitude(いずれにしても、以下をお勧めしますapt-get)。

aptitude install pkg1/testing pkg2/wheezy-backports pkg3

関連情報