我想让我的 debian 系统尽可能“稳定”,但我需要virt-top
仅存在于测试存储库中的包
我看到两个选择:
将测试添加到存储库文件并使用
apt install ---target-release test virt-top
.恐怕存在从测试安装许多依赖包和/或卸载/覆盖当前安装的稳定包的风险。下载 .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-get
和aptitude
)将仅安装默认版本的软件包除非您明确地覆盖它并告诉它使用另一个版本-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
这项工作只会从您配置的存储库中获取包......这将非常安全。
第三种选择:使用源代码进行编译。