yum和rpm

本文最后更新于:8 个月前

rpm是Linux的底层软件包管理工具,yum是基于rpm包装的上层软件包管理工具。本文介绍两者区别,以及两者的常用命令

yum和rpm

一、yum和rpm的区别

  • rpm,底层软件包管理

RMP 是 LINUX 下的一种软件的可执行程序,你只要安装它就可以了。这种软件安装包通常是一个RPM包(Redhat Linux Packet Manager,就是Redhat的包管理器),后缀是.rpm。

RPM是Red Hat公司随Redhat Linux推出了一个软件包管理器,通过它能够更加轻松容易地实现软件的安装。

  • yum,上层软件包管理,基于rpm

rpm软件包形式的管理虽然方便,但是需要手工解决软件包的依赖关系。很多时候安装一个软件安装一个软件需要安装1个或者多个其他软件,手动解决时,很复杂,yum解决这些问题。Yum是rpm的前端程序,主要目的是设计用来自动解决rpm的依赖关系,其特点:

\1) 自动解决依赖关系

\2) 可以对rpm进行分组,基于组进行安装操作

\3) 引入仓库概念,支持多个仓库

\4) 配置简单

二、rpm常用命令

命令 示例
安装软件 rpm -ivh rpm包名 rpm -ivh apache-1.3.6.i386.rpm
升级软件 rpm -Uvh rpm包名
卸载 rpm -e rpm包名
查询软件包的详细信息 rpm -qpi rpm包名
查询某个文件是属于那个rpm包的 rpm -qf rpm包名
查该软件包会向系统里面写入哪些文件 rpm -ql rpm包名
查询所有已安装的.rpm软件 rpm –qa

-v 显示详细信息;-h显示进度条

三、yum常用命令

3.1、yum换源

1
2
3
4
5
6
# 提前备份好原来的CentOS-Base.repo,更换163yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo #下载网易源
mv CentOS7-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo #替换yum源
yum clean all #清除所有缓存
yum makecache #下载缓存

3.2、yum命令格式

语法格式:yum [options] [command] [package ...]

[options]选项:

  • -h,帮助
  • -y,当安装过程提示选择全部为”yes”
  • -q,(不显示安装的过程)

3.2、安装

1
2
yum install package1 	#安装指定的安装包package1
yum groupinsall group1 #安装程序组group1

3.3、更新升级

1
2
3
4
5
yum update 				#全部更新
yum update package1 #更新指定程序包package1
yum check-update #检查可更新的程序
yum upgrade package1 #升级指定程序包package1
yum groupupdate group1 #升级程序组group1

3.4、查找和显示

1
2
3
4
5
yum list 				#显示所有已经安装和可以安装的程序包
yum list package1 #显示指定程序包安装情况package1
yum info package1 #显示安装包信息package1
yum groupinfo group1 #显示程序组group1信息
yum search string #根据关键字string查找安装包

3.5、删除程序

1
2
3
yum remove package1 		#删除程序包package1
yum groupremove group1 #删除程序组group1
yum deplist package1 #查看程序package1依赖情况

3.6、清楚缓存

1
2
3
4
5
6
yum clean packages 		#清除缓存目录下的软件包
yum clean headers #清除缓存目录下的 headers
yum clean oldheaders #清除缓存目录下旧的 headers

yum clean #(同下)
yum clean all #= yum clean packages 加 yum clean oldheaders,清除缓存目录下的软件包及旧的headers

yum和rpm
http://timegogo.top/2022/06/01/Linux/yum和rpm/
作者
丘智聪
发布于
2022年6月1日
更新于
2023年7月16日
许可协议