在yum包管理器中,有几种方法可以排除特定的软件包不进行安装或更新:
在yum命令中使用--exclude
参数:
yum install --exclude=package_name group_or_package
例如:
yum update --exclude=kernel*
yum install @development --exclude=php*
编辑/etc/yum.conf
文件,在[main]
部分添加或修改exclude
行:
[main]
exclude=package_name_1 package_name_2 *kernel*
例如要永久排除所有内核更新:
exclude=kernel*
对于特定仓库,可以在仓库配置文件中添加排除规则(/etc/yum.repos.d/
目录下的.repo文件):
[repository]
exclude=package_name
*
来匹配多个包名yum-config-manager --show-excludes
# 排除kernel和php相关包进行系统更新
yum update --exclude=kernel* --exclude=php*
# 永久排除docker和podman
echo "exclude=docker* podman*" >> /etc/yum.conf
这些方法可以帮助你在使用yum时灵活控制哪些软件包不被安装或更新。