在运行“稳定”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