我正在 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