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

San*_*dra 13 linux ubuntu debian aptitude apt

在 CentOS 上存在yum versionlock选项,您可以在其中将软件包锁定到特定版本,因此它永远不会升级到那个版本。

我愿意

puppet-server-2.7.19-1
puppet-2.7.19-1
Run Code Online (Sandbox Code Playgroud)

停留在 2.7,从未升级到 3.0。Puppet Labs 已经发布了 3.0 并将其放入稳定的 repo 中,因此 2.7 将升级到 3.0,这不向后兼容。

Ubuntu 有类似的东西yum versionlock吗?

jok*_*ino 20

您可以在 /etc/apt/preferences和固定包的版本中。

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

Package: puppet-server
Pin: version 2.7*
Pin-Priority: 550
Run Code Online (Sandbox Code Playgroud)

也可以看看:


Tho*_*enS 7

你可以试试这个:

aptitude hold puppet-server puppet
echo "puppet-server hold" | dpkg --set-selections
echo "puppet hold" | dpkg --set-selections
Run Code Online (Sandbox Code Playgroud)

  • `hold` 会将包保留在当前版本,并且不会让它进一步升级。我希望它升级到任何 2.7.x,但不升级到 3.xx (2认同)