私は 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