Debian

手動安裝 .deb 文件然後從測試安裝是否更安全(apt,Debian’ish)

  • October 26, 2021

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

我看到兩個選項:

  1. 將測試添加到儲存庫文件並使用apt install ---target-release test virt-top. 恐怕存在從測試和/或解除安裝/覆蓋目前安裝的穩定包安裝到許多依賴包的風險。
  2. 下載 .deb 文件並使用 .deb 手動安裝dpkg -i file.deb。它可能會抱怨依賴關係,但我似乎能夠通過apt-get install -fix-brokentest 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-getand aptitude)只會從預設版本安裝包,除非您明確覆蓋它並告訴它使用另一個版本-t或使用包名稱指定目標版本。例如

apt install -t testing package

或者

apt install package/testing

注意:當你指定一個目標版本時,apt 會做它需要做的任何事情來滿足依賴關係。因此,如果一個包對處於測試中但不穩定的包(例如庫包)的版本具有版本依賴關係,它也會升級該包。在允許它執行安裝或升級之前,請小心使用-d,-u-V選項來查看 apt 會做什麼。

引用自:https://unix.stackexchange.com/questions/674776