返回

巧用三种方式,轻松排除 Yum 更新中的问题包

见解分享

排除特定包的必要性:

软件包在 Linux 系统的运行中发挥着重要作用。它汇集了一系列文件和元数据,提供软件运行所需的资源。依赖关系有助于软件包之间进行通信,并确保它们正常运行。在 Yum 更新期间,有时你可能需要排除特定包,原因可能是它可能与系统中已安装的版本冲突,造成不稳定或其他问题。

Yum 排除特定包的三种方法:

以下是在 Yum 更新中排除特定包的三种方法:

方法1:yum exclude 命令

yum exclude 命令提供了一种简单的方法来排除一个或多个软件包。要使用此方法,请按照以下步骤操作:

  • 打开终端窗口。
  • 输入以下命令以检查软件包的依赖关系:
yum deplist PACKAGE_NAME

例如,要查看 NetworkManager 软件包的依赖关系,请键入:

yum deplist NetworkManager
  • 识别要排除的软件包。确保排除的软件包不会导致依赖关系问题。
  • 要排除软件包,请使用以下命令:
yum exclude PACKAGE_NAME

例如,要排除 NetworkManager 软件包,请键入:

yum exclude NetworkManager

方法2:yum config exclude 命令

yum config exclude 命令允许你从特定存储库中排除软件包。要使用此方法,请按照以下步骤操作:

  • 打开终端窗口。
  • 创建或编辑 Yum 配置文件。此文件通常位于 /etc/yum.conf。
  • 在文件中找到以下部分:
[main]
  • 在此部分下添加以下行:
exclude=PACKAGE_NAME

例如,要从 main 存储库中排除 NetworkManager 软件包,请添加以下行:

exclude=NetworkManager
  • 保存并关闭文件。
  • 运行以下命令以使更改生效:
yum clean all

方法3:使用 DNF 排除软件包

如果你使用的是 DNF(Fedora 和 CentOS 8 默认的软件包管理器),你还可以使用 DNF 排除软件包。要使用此方法,请按照以下步骤操作:

  • 打开终端窗口。
  • 输入以下命令以检查软件包的依赖关系:
dnf repoquery --deplist PACKAGE_NAME

例如,要查看 NetworkManager 软件包的依赖关系,请键入:

dnf repoquery --deplist NetworkManager
  • 识别要排除的软件包。确保排除的软件包不会导致依赖关系问题。
  • 要排除软件包,请使用以下命令:
dnf exclude PACKAGE_NAME

例如,要排除 NetworkManager 软件包,请键入:

dnf exclude NetworkManager

总结

在 Yum 更新期间排除特定包有三种方法。选择最适合你情况的方法,并仔细排除软件包以避免依赖关系问题。