如何在Ubuntu中locking软件包?

在CentOS上,存在yum versionlock选项,您可以将软件包locking到特定的版本,因此永远不会升级。

我想那个

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

保持在2.7,并从未升级到3.0。 木偶实验室已经发布了3.0,并把它放到稳定的回购,所以2.7将升级到3.0,这是不是向后兼容。

Ubuntu有没有类似yum versionlock东西?

您可以在/etc/apt/preferences和pin包的版本中创build一个文件。

该文件的格式会有点像这样:

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

也可以看看:

  • Debian文档| Apt Howto
  • Debian Wiki | Apt偏好
  • manpage of apt_preferences

你可以试试这个:

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