我想让我的 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 试过这个,效果很好)。
对我的假设的任何建议或更正表示赞赏。
testing
只要您设置默认版本,就可以安全地将“版本”添加到您的 sources.list 中。例如添加一行/etc/apt/apt.conf
:或在目录中创建具有相同行的文件
/etc/apt/apt.conf.d/
apt
(以及类似的程序apt-get
和aptitude
)只会从默认版本安装包,除非您明确覆盖它并告诉它使用另一个版本-t
或使用包名称指定目标版本。例如或者
注意:当你指定一个目标版本时,apt 会做它需要做的任何事情来满足依赖关系。因此,如果一个包对处于测试中但不稳定的包(例如库包)的版本具有版本依赖关系,它也会升级该包。在允许它执行安装或升级之前,请小心使用
-d
,-u
和-V
选项来查看 apt 会做什么。我会首先尝试一个 backport 存储库:但他们似乎没有向你推荐这个
virt-top
包。dpkg -i
似乎是一个不错的选择,但我会手动添加依赖包来控制发生的事情(apt install …
)。但是apt install --fix-broken
这项工作是否会仅从您配置的存储库中获取包......这将非常安全。第三种选择:用源代码编译。