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
包裹被拉入,您有两种方法。
简单的方法是向(或在 下的文件中添加一个Default-Release
子句,例如)。/etc/apt/apt.conf
/etc/apt/apt.conf.d/
/etc/apt/apt.conf.d/my-default-release
APT::Default-Release "stable";
Run Code Online (Sandbox Code Playgroud)困难的方法是使用APT 首选项。在/etc/apt/preferences
:
Package: *
Pin: release o=Debian,a=unstable
Pin-Priority: 10
Run Code Online (Sandbox Code Playgroud)请注意,在 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)
归档时间: |
|
查看次数: |
33493 次 |
最近记录: |