从 Debian 存储库中选择软件

从 Debian 存储库中选择软件

如何从 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

它会自动从不稳定的依赖中获取依赖项,通常您可能不希望这样做。因此,请小心使用后一个命令。

相关内容