如何在运行“稳定”Debian 的计算机上安装来自“不稳定”Debian 的一些软件包?

Abb*_*fei 19 aptitude debian apt package-management

在运行“稳定”Debian 的计算机上,尝试使用该aptitude install <package>/unstable命令安装 Debian 网站上不稳定列表中的软件包时,我得到类似于以下内容的输出:

Couldn't find any package whose name or description matched "<package>"
Couldn't find any package whose name or description matched "<package>"
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能安装“不稳定”的软件包?(我想将存储库添加到sources.list,但我不希望从“不稳定”开始安装所有内容)。

那么:如何安装不稳定的软件包(/stable在软件包名称末尾使用 using )?

Gil*_*il' 33

您确实需要unstable在您的sources.list. 否则 apt 将找不到该包。

为了避免unstable包裹被拉入,您有两种方法。

请注意,在 Debian 发行版的大部分生命周期中,在稳定的系统上安装来自不稳定的大多数软件包是不切实际的,因为它们会从不稳定的系统中拉入大量库,而您最终会得到不稳定的系统。如果你想运行不稳定,那么只针对不稳定(或测试)会省去你的麻烦。最好坚持一个版本,或者如果你觉得大胆的话,偶尔会用不稳定的版本进行测试。当然,在生产系统上,坚持稳定。

如果您运行稳定,但需要一个应用程序的更新版本,请首先查看它们是否有向后移植。否则,如果您想从不稳定安装包但不必引入其依赖项,请尝试从不稳定和重新编译获取源代码。

apt-get source foo=1.42
apt-get build-dep foo  # pulls the dependencies of foo in stable but that's often good enough
dpkg-source -x foo_1.42.dsc
cd foo-1.4210126#10126
dpkg-buildpackage -rfakeroot -us -uc -b -nc
dpkg -i ../foo_1.42_$(arch).deb
Run Code Online (Sandbox Code Playgroud)

  • +1 提到反向移植,但你真的应该更强调地指出混合稳定/不稳定真的很危险,如果你不知道你在做什么,你*不应该在生产系统上这样做*。 (3认同)