Debian
手動安裝 .deb 文件然後從測試安裝是否更安全(apt,Debian’ish)
我想讓我的 debian 系統盡可能“穩定”,但我需要
virt-top
只存在於測試儲存庫中的包我看到兩個選項:
- 將測試添加到儲存庫文件並使用
apt install ---target-release test virt-top
. 恐怕存在從測試和/或解除安裝/覆蓋目前安裝的穩定包安裝到許多依賴包的風險。- 下載 .deb 文件並使用 .deb 手動安裝
dpkg -i file.deb
。它可能會抱怨依賴關係,但我似乎能夠通過apt-get install -fix-broken
(test is not added to the repository file)來解決這個問題。選項 2 對整個系統更“安全”是否正確。軟體包可能無法正常工作的變化,但整體破壞系統的變化較小,對吧?(我確實用 virt-top 試過了,效果很好)。
對我的假設的任何建議或更正表示讚賞。
我會首先嘗試一個 backport 儲存庫:但他們似乎沒有向你推薦這個
virt-top
包。
dpkg -i
似乎是一個不錯的選擇,但我會手動添加依賴包來控制發生的事情(apt install …
)。但是apt install --fix-broken
這項工作是否會僅從您配置的儲存庫中獲取包……這將非常安全。第三種選擇:用原始碼編譯。
testing
只要您設置預設版本,就可以安全地將“版本”添加到您的 sources.list 中。例如添加一行/etc/apt/apt.conf
:APT::Default-Release "stable";
或在目錄中創建具有相同行的文件
/etc/apt/apt.conf.d/
apt
(以及類似的程序,如apt-get
andaptitude
)只會從預設版本安裝包,除非您明確覆蓋它並告訴它使用另一個版本-t
或使用包名稱指定目標版本。例如apt install -t testing package
或者
apt install package/testing
注意:當你指定一個目標版本時,apt 會做它需要做的任何事情來滿足依賴關係。因此,如果一個包對處於測試中但不穩定的包(例如庫包)的版本具有版本依賴關係,它也會升級該包。在允許它執行安裝或升級之前,請小心使用
-d
,-u
和-V
選項來查看 apt 會做什麼。