如何从 Debian 存储库中选择要安装的软件?我知道这没有多大意义,让我解释一下更多细节。
我想安装gnupg
带有(ECC 支持)的“不稳定”版本,但我担心将“不稳定”存储库添加到我的sources.list
文件中,因为当我运行时它会弄乱其他软件:
aptitude upgrade
简而言之:我希望除 gnupg 之外的所有其他软件包都是稳定版本。
答案1
将所有包固定在不稳定中很容易。只需添加
Package: *
Pin: release a=unstable
Pin-Priority: 50
或类似于/etc/apt/preferences
.
这将阻止所有不稳定的软件包通过 apt 或 aptitude 升级。请注意,50 并没有什么神奇之处。来自man apt_preferences
:
0 < P < 100 导致仅当没有已安装的软件包版本时才安装版本
注意:我认为这可以更好地表达为:
仅当没有更高优先级的可安装版本可用时才安装版本。
即,如果在您的默认版本中可用,则默认情况下不会安装pkg
不稳定版本。pkg
所以该范围内的任何数字都可以。
在这种情况下,要安装不稳定的版本,您必须执行以下操作
apt-get install pkg/unstable pkg/dep1 pkg/dep2 ...
在这种情况下,如果其他依赖项在您当前的发行版本中不可用,您将必须手动添加其他依赖项(如图所示,使用dep1
和作为示例),或者dep2
apt-get install -t unstable pkg
它会自动从不稳定的依赖中获取依赖项,通常您可能不希望这样做。因此,请小心使用后一个命令。