yum
查看已安装的 rpm 中有可用的更新
yum check-update

yum没有本地仓库
执行命令 yum repolist all 提示 repolist: 0 表示本地没有仓库,可能真的没有也可能文件损坏,需要修复。
# 先确认目录是否存在
ls -ld /etc/yum.repos.d/
# 如果不存在则创建
mkdir -p /etc/yum.repos.d/
# 再设置权限
chmod 755 /etc/yum.repos.d/
# 如果本机已经有 wget,下载阿里云的仓库配置到本地
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
# 检查是否下载成功
cat /etc/yum.repos.d/CentOS-Base.repo
# 清除缓存并重建
yum clean all
yum makecache
# 再次检查本地仓库
yum repolist all
yum安装异常
有的虚拟机 CentOS 中通过 yum 无法安装任何软件,需要先 yum update -y yum 更新本地 yum 仓库
# 查看已启用的仓库
yum repolist enabled
# 应该输出如下,特别要有 epel
#repo id repo name status
#base/7/x86_64 CentOS-7 - Base 10,072
#extras/7/x86_64 CentOS-7 - Extras 519
#updates/7/x86_64 CentOS-7 - Updates 3,123
#epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,765
# 如果没有epel,需要先安装
yum install -y epel-release
代理爬梯子
vim /etc/profile
# 在配置文件最后添加下面两行
export http_proxy='http://172.29.92.61:7890'
export https_proxy='http://172.29.92.61:7890'
# 保存退出后使用下面命令刷新
source /etc/profile
# 使用下面命令测试是否爬梯子了
curl www.google.com
# 如果有字符下载下来说明是通的,记得打开 clash 的 Allow LAN
腾讯源
在2025年7月25日从腾讯官网拷贝的源文件在 \\192.168.0.250\alist\安装程序\cc\centos7\腾讯云镜像源\ 目录下,拷贝到 CentOS7 的目录 /etc/yum.repos.d/ 下执行下面命令更新本地缓存
yum clean all
yum makecache
更换为阿里yum源
执行下面命令时如果网络不通,先测试 ping -c 3 www.baidu.com,如果不通则要检查是否设置了静态 IP 地址不对,通过 vi /etc/sysconfig/network-scripts/ifcfg-ens33 查看静态IP地址的配置
cd /etc
mv yum.repos.d yum.repos.d.bak
mkdir yum.repos.d
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache
# 通过下面步骤恢复为官方源
# 删除现有的阿里云源
rm -f /etc/yum.repos.d/CentOS-Base.repo
# 恢复原来的官方源配置
rm -rf /etc/yum.repos.d # 删除现有目录
mv /etc/yum.repos.d.bak /etc/yum.repos.d # 恢复备份的官方源
# 重新生成缓存
yum clean all
yum makecache
# 验证源是否恢复
yum repolist
经过 2025年7月24日 的试验,我的腾讯云服务器中使用阿里云镜像源,速度慢到不行,还无法成功设置 epel,后来手动更换为腾讯云的镜像源。在 腾讯源 中下载 centos7_base.repo 和 epel-7.repo 拷贝到自己服务器的 /etc/yum.repos.d/ 下,并且依次命名为 CentOS-Base.repo 和 epel.repo,然后执行下面的命令重新建立本地缓存
yum clean all
yum makecache
# 下面是安装 epel 的步骤
yum install epel-release -y
yum update -y
# 安装必要的开发工具和内核头文件
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel kernel-headers -y
# 安装 WireGuard
sudo yum install kmod-wireguard wireguard-tools -y
可以顺利建成。。。阿里啊。
查看 yum 安装的软件版本
yum info nginx
查看是否安装某软件
1.rpm包安装的,可以用rpm-qa看到,如果要查找某软件包是否安装,用rpm-qa|grep"软件或者包的名字"。 2.deb包安装的,可以用dpkg-看到。如果是查找指定软件包,用dpkg-|grep"软件或者包的名字": 3.yum方法安装的,可以用yum list installedi查找,如果是查找指定包,命令后加|grep"软件名或者包名": 例如:yum list installed openssl |grep openssl 0 penssl.×8664 1:1.0.2k-8.el7 @anaconda 如果没有返回值则表示没有安装 4.如果是以源码包自己编译安装的,例如tar.gz或者tar.bz2形式的,这个只能看可执行文件是否存在了, 上面两种方法部看不到这种源码形式安装的包。如果是以root用户安装的,可执行程序通常都在/sbi:Usr/bi目录下 5.pip安装的所有包:pip list
