私はDebian Wheezyのソースからパッケージをビルドしていますが、これには安定版が満足できないいくつかのビルド依存関係があります。したがって、不安定、テスト、および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