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

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

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

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.

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

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

答案1

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

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

  • 简单的方法是添加一个Default-Release子句/etc/apt/apt.conf(或添加到 下的文件/etc/apt/apt.conf.d/,例如/etc/apt/apt.conf.d/my-default-release)。

    APT::Default-Release "stable";
    
  • 困难的方法是使用APT 偏好设置。在/etc/apt/preferences

    Package: *
    Pin: release o=Debian,a=unstable
    Pin-Priority: 10
    

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

如果您运行稳定,但需要某个应用程序的较新版本,请首先查看是否有向后移植对于他们来说。否则,如果您想从不稳定的软件包安装但不必拉取其依赖项,请尝试从不稳定的源获取源并重新编译。

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

相关内容