如何在 Ubuntu 中锁定软件包的版本?

如何在 Ubuntu 中锁定软件包的版本?

CentOS 上有一个yum versionlock选项,您可以将包锁定到特定版本,这样它就永远不会升级到该版本。

我希望

puppet-server-2.7.19-1
puppet-2.7.19-1

停留在 2.7 版本,从未升级到 3.0 版本。Puppet Labs 已发布 3.0 版本并将其放入稳定仓库,因此 2.7 版本将升级到 3.0 版本,但 3.0 版本不向后兼容。

Ubuntu 有类似的东西吗yum versionlock

答案1

您可以创建一个文件/etc/apt/preferences并固定软件包的版本。

该文件的格式可能类似于以下内容:

Package: puppet-server
Pin: version 2.7*
Pin-Priority: 550

也可以看看:

答案2

您可以尝试以下操作:

aptitude hold puppet-server puppet
echo "puppet-server hold" | dpkg --set-selections
echo "puppet hold" | dpkg --set-selections

相关内容