插件窝 干货文章 yum命令中如何排除某个软件包

yum命令中如何排除某个软件包

排除 exclude yum package 203    来源:    2025-05-09

在yum命令中排除软件包的方法

在yum包管理器中,有几种方法可以排除特定的软件包不进行安装或更新:

1. 临时排除(单次命令)

在yum命令中使用--exclude参数:

yum install --exclude=package_name group_or_package

例如:

yum update --exclude=kernel*
yum install @development --exclude=php*

2. 永久排除(配置yum)

编辑/etc/yum.conf文件,在[main]部分添加或修改exclude行:

[main]
exclude=package_name_1 package_name_2 *kernel*

例如要永久排除所有内核更新:

exclude=kernel*

3. 使用仓库排除

对于特定仓库,可以在仓库配置文件中添加排除规则(/etc/yum.repos.d/目录下的.repo文件):

[repository]
exclude=package_name

注意事项

  1. 可以使用通配符*来匹配多个包名
  2. 排除多个包时用空格分隔
  3. 排除规则会影响所有依赖这些包的安装操作
  4. 查看当前排除列表:yum-config-manager --show-excludes

示例

# 排除kernel和php相关包进行系统更新
yum update --exclude=kernel* --exclude=php*

# 永久排除docker和podman
echo "exclude=docker* podman*" >> /etc/yum.conf

这些方法可以帮助你在使用yum时灵活控制哪些软件包不被安装或更新。