HCRM博客

如何正确升级CentOS系统中的YUM包管理器?

在CentOS系统中,Yum(Yellowdog Updater Modified)是一个用于软件包管理的命令行工具,它主要用于安装、更新、卸载以及搜索Linux系统上的软件包,以下是关于CentOS升级yum的详细步骤:

备份当前的yum源

在进行任何修改之前,最好先备份当前的yum源配置文件,以防止更新失败时可以快速恢复。

如何正确升级CentOS系统中的YUM包管理器?-图1
(图片来源网络,侵权删除)
mv /etc/yum.repos.d/CentOSBase.repo /etc/yum.repos.d/CentOSBase.repo.backup

如果有多个以CentOS开头的repo文件,可以使用以下命令进行批量备份:

mv /etc/yum.repos.d/CentOS* /etc/yum.repos.d/CentOSBase.repo.backup

进入yum源配置文件夹

使用cd命令进入yum源配置文件所在的目录:

cd /etc/yum.repos.d/

下载新的yum源文件

根据CentOS版本,从可靠的镜像站点下载新的yum源文件,对于CentOS 7,可以从阿里云镜像站下载:

wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo

如果wget命令不生效,说明可能没有安装wget工具,可以使用yum命令进行安装:

yum y install wget

或者使用curl命令下载:

curl O http://mirrors.aliyun.com/repo/Centos7.repo

清除yum缓存并生成新缓存

在更换yum源之后,需要清除旧的yum缓存并生成新的缓存:

如何正确升级CentOS系统中的YUM包管理器?-图2
(图片来源网络,侵权删除)
yum clean all
yum makecache

测试新的yum源并更新系统

使用yum list命令测试新的yum源是否正常工作:

yum list

如果一切正常,可以尝试更新系统:

yum y update

以下是一些常用的yum命令及其功能:

命令 功能
yum install softwarename 安装软件
yum remove softwarename 卸载软件
yum list softwarename 查看软件源中是否有此软件
yum list all 列出所有软件名称
yum list installed 列出已经安装的软件名称
yum list available 列出可以用yum安装的软件
yum clean all 清空yum缓存
yum seARCh softwareinfo 根据软件信息搜索软件名字
yum whatprovides filename 在yum源中查找包含filename文件的软件包
yum update 更新软件
yum history 查看系统软件改变历史
yum reinstall softwarename 重新安装软件
yum info softwarename 查看软件信息
yum groups list 查看软件组信息
yum groups info softwarename 查看软件组内包含的软件
yum groups install softwarename 安装组件
yum groups remove softwarename 卸载组件

相关问答FAQs

问题1:如果在执行yum update时遇到“Package NameOfPackage.rpm is not signed .. install failed!”错误怎么办?

答案:这是因为某些软件包没有经过GPG签名验证,可以使用nogpgcheck选项跳过GPG签名检查:

yum update nogpgcheck

问题2:如何设置本地yum源?

如何正确升级CentOS系统中的YUM包管理器?-图3
(图片来源网络,侵权删除)

答案:首先将所有更新的RPM文件放置在一个文件夹中(root/rpms),在/etc/yum.repos.d/目录中创建一个新文件(如MyRepo.repo),并配置如下内容:

[MyRepo]
name=My Local Repo
baseurl=file:///root/rpms
enabled=1
gpgcheck=0

保存文件后,应用正确的权限:

chmod 644 MyRepo.repo

在执行yum update命令之前,确保清除yum的缓存:

yum clean all
分享:
扫描分享到社交APP
上一篇
下一篇