温馨提示×

ubuntu yum如何锁定软件包

小樊
58
2025-08-31 14:06:06
栏目: 智能运维

在Ubuntu系统中,通常使用APT(Advanced Package Tool)而不是YUM(Yellowdog Updater, Modified)来管理软件包。APT是Ubuntu和Debian系列发行版的默认包管理器。

如果你想要锁定一个软件包,防止它被自动更新,你可以使用APT的pinning功能。以下是如何锁定一个软件包的步骤:

  1. 打开终端。

  2. 使用文本编辑器打开APT配置文件。你可以使用nanovim等命令行编辑器。例如,使用nano编辑/etc/apt/preferences.d/目录下的一个新文件:

    sudo nano /etc/apt/preferences.d/locked-packages
    
  3. 在打开的文件中,添加以下内容来锁定你想要的软件包。将package_name替换为你想要锁定的软件包名称:

    Package: package_name
    Pin: release *
    Pin-Priority: 1001
    

    这里的Pin-Priority设置为1001,这意味着这个软件包的优先级高于默认的更新优先级。APT通常不会更新优先级高于1000的软件包。

  4. 保存并关闭文件。

  5. 更新APT缓存以应用更改:

    sudo apt update
    

现在,你已经成功锁定了指定的软件包,APT将不会自动更新这个软件包。如果你想要解锁软件包,只需删除或注释掉/etc/apt/preferences.d/locked-packages文件中的相应行,然后再次运行sudo apt update即可。

请注意,如果你使用的是YUM包管理器(例如在Fedora或CentOS上),锁定软件包的方法会有所不同。在YUM中,你可以使用yum-config-manager命令来设置软件包的优先级,从而达到锁定软件包的目的。

0