手動安裝 .deb 檔案比從測試安裝更安全(apt,Debian'ish)

手動安裝 .deb 檔案比從測試安裝更安全(apt,Debian'ish)

我想讓我的 debian 系統盡可能“穩定”,但我需要virt-top僅存在於測試存儲庫中的包

我看到兩個選擇:

  1. 將測試新增至儲存庫檔案並使用apt install ---target-release test virt-top.恐怕有從測試安裝許多依賴套件和/或卸載/覆蓋目前安裝的穩定套件的風險。

  2. 下載 .deb 檔案並使用 手動安裝dpkg -i file.deb。它可能會抱怨依賴關係,但我似乎可以用apt-get install -fix-broken(測試未加入到儲存庫檔案中)。

選項 2 對整個系統來說更“安全”,是否正確?有一個更改可能導致該包無法工作,但總體上破壞系統的更改較少,對嗎? (我確實用 virt-top 嘗試過,效果很好)。

對我的假設的任何建議或糾正都值得讚賞。

答案1

testing只要您設定預設版本,就可以安全地將「版本」新增到您的sources.list中。例如新增一行/etc/apt/apt.conf

APT::Default-Release "stable";

或在目錄中建立具有相同行的文件/etc/apt/apt.conf.d/

apt(以及類似的程序,如apt-getaptitude)將僅安裝預設版本的軟體包除非您明確地覆寫它並告訴它使用另一個版本-t或使用套件名稱指定目標版本。例如

apt install -t testing package

或者

apt install package/testing

注意:當您指定目標版本時,apt 將執行任何需要執行的操作來滿足依賴關係。因此,如果一個套件對正在測試但不穩定的套件版本(例如庫包)具有版本依賴性,它也會升級該套件。在允許 apt 執行安裝或升級之前,請小心並使用-d-u和選項來查看 apt 將執行的操作。-V

答案2

我會先嘗試向後移植儲存庫:但他們似乎沒有向您推薦該virt-top軟體包。

dpkg -i似乎是一個不錯的選擇,但我會手動添加依賴套件來控制發生的情況(apt install …)。但是apt install --fix-broken這項工作只會從您配置的存儲庫中獲取包......這將非常安全。

第三種選擇:使用原始碼進行編譯。

相關內容