在 Ubuntu 系统中,通常使用 apt
包管理器而不是 yum
。如果你想要锁定某个软件包的版本,以防止它在未来的更新中被自动升级,你可以使用 apt
的 pinning
功能来实现。
以下是如何锁定软件包版本的步骤:
-
打开终端。
-
使用文本编辑器打开
/etc/apt/preferences.d/
目录下的一个新文件,例如package-lock
。你可以使用任何文本编辑器,比如nano
或vim
。sudo nano /etc/apt/preferences.d/package-lock
-
在打开的文件中,添加以下内容来指定你想要锁定的软件包及其版本。将
package-name
替换为你想要锁定的软件包名称,将version
替换为你想要固定的版本号。Package: package-name Pin: version version Pin-Priority: 1001
例如,如果你想要锁定
nginx
版本为1.18.0-0ubuntu1
,则添加以下内容:Package: nginx Pin: version 1.18.0-0ubuntu1 Pin-Priority: 1001
Pin-Priority
的值范围是 0 到 1000,其中 1001 表示强制锁定该版本,而默认的优先级通常是 500。 -
保存并关闭文件。
-
运行以下命令更新软件包列表:
sudo apt update
现在,当你运行 sudo apt upgrade
或 sudo apt full-upgrade
时,指定的软件包将不会被升级到新版本。
请注意,如果你使用的是 yum
包管理器(通常在 CentOS 或 Fedora 系统中使用),锁定软件包版本的方法会有所不同。在 yum
中,你可以使用 yum versionlock
插件来锁定软件包版本。