joeの小窝

Loading...

yum.conf文件 分析

问题

就是在网上购买了一个服务器,安装包的时候总是失败,也不是yum源的问题

最后找到是这个yum.conf文件的问题

[root@kmaster ~]# cat /etc/yum.conf 
[main]  # 主配置区
gpgcheck=1   # 检查软件包签名(安全用)
installonly_limit=3 # 最多保留3个内核版本
clean_requirements_on_remove=True  # 删除软件时自动清理依赖
best=True  # 自动安装最新版
skip_if_unavailable=False   # 苍鹭不可用时报错
exclude=httpd nginx php mysql mairadb python-psutil python2-psutil  # 禁止安装/更新这些软件

这个exclude就是一个永久黑名单

无论执行 yum install /yum update,都绝对不会安装、也不会更新这些软件

为什么会这样做了?

  • 不想让系统自动更新这些软件(比如自己编译安装的,一更新就坏)

  • 防止误装(服务器已经用其他方式装了,怕 yum 再装一遍冲突)

  • 服务器安全策略(禁止某些服务运行)

但是我这边是做练习用的,所以需要取消这些

解决方法

# 注释这一行没有用,这个是常见的坑
sed -i 's/^exclude/#exclude/' /etc/yum.conf



# 删除这一行
sed -i '/^exclude/d' /etc/yum.conf

# 还需修改一个文件/etc/dnf/dnf.conf
sed -i '/^exclude/d' /etc/dnf/dnf.conf 

dnf config-manager --dump | grep exclude

# 输出信息没有这个exclude就是正常的了
[root@kmaster ~]# dnf config-manager --dump | grep exclude
disable_excludes = 
exclude = 
excludepkgs = 

清理yum缓存刷新

yum clean all && yum makecache

安装nginx即可

posted @ 2026-05-17 20:36  乔的港口  阅读(43)  评论(0)    收藏  举报