ubuntu

ubuntu yum如何锁定软件包版本

小樊
38
2025-03-22 11:04:54
栏目: 智能运维

在 Ubuntu 系统中,通常使用 apt 包管理器而不是 yum。如果你想要锁定某个软件包的版本,以防止它在未来的更新中被自动升级,你可以使用 aptpinning 功能来实现。

以下是如何锁定软件包版本的步骤:

  1. 打开终端。

  2. 使用文本编辑器打开 /etc/apt/preferences.d/ 目录下的一个新文件,例如 package-lock。你可以使用任何文本编辑器,比如 nanovim

    sudo nano /etc/apt/preferences.d/package-lock
    
  3. 在打开的文件中,添加以下内容来指定你想要锁定的软件包及其版本。将 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。

  4. 保存并关闭文件。

  5. 运行以下命令更新软件包列表:

    sudo apt update
    

现在,当你运行 sudo apt upgradesudo apt full-upgrade 时,指定的软件包将不会被升级到新版本。

请注意,如果你使用的是 yum 包管理器(通常在 CentOS 或 Fedora 系统中使用),锁定软件包版本的方法会有所不同。在 yum 中,你可以使用 yum versionlock 插件来锁定软件包版本。

0
看了该问题的人还看了