在 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
插件来锁定软件包版本。