CentOS7.6系统下的RPM与Yum

在RPM(红帽软件包管理器)发布之前,要想在Linux系统中安装软件只能采用源码包的方式安装,需要运维人员自行编译代码并解决许多的软件依赖关系,因此在安装、升级、卸载程序软件时还要考虑到其他程序、库的依赖关系,所以在进行校验、安装、卸载、查询、升级等管理软件操作时难度都非常大。

RPM机制就是为解决这些问题而设计的。RPM有点像Windows系统中的控制面板,会建立统一的数据库文件,详细记录软件信息并能够自动分析依赖关系。目前RPM的优势已经被大多数Linux系统版本所采用,使用范围也已经不再局限于红帽系统中。

常用的RPM软件包命令
 安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpi filename.rpm
列出软件文件信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个RPM的命令格式 rpm -qf filename

尽管RPM能够帮助用户查询软件相关的依赖关系,但问题还是要运维人员自己来解决,而有些大型软件可能 与数十个程序软件都有依赖关系,在这种情况下安装软件是很麻烦也很痛苦的事。Yum软件仓库便是为了进一步降低软件安装难度和复杂度而设计的技术。Yum软件仓库可以根据用户的要求分析出所需软件包及其相关的依赖关系,然后自动从服务器下载软件包并安装到系统。

Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是第三方发布的,当然也可以是自己编写的。

常用的Yum命令

            命令

                             作用
yum repolist all 列出所有仓库
yum list all 列出仓库中所有软件包
yum info 软件包名称 查看软件包的信息
yum install 软件包名称 安装软件包
yum reinstall 软件包名称 重新安装软件包
yum update软件包名称 升级软件包
yum remove 软件包

移除软件包

yum clean all 清除所有仓库缓存
yum check-update 检查可更新的软件包
yum grouplist 查看系统中已经安装的软件包组
yum groupinstall 软件包组 安装指定的软件包组
yum groupremove 软件包组 移除指定的软件包组
yum groupinfo 软件包组 查询指定的软件包组信息

猜你喜欢

转载自blog.csdn.net/manyoftenvictory/article/details/93396636