# RPM 和 YUM

# rpm包的管理

# 介绍

一种用于互联网下载包的打包机安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。

Linux的分发版都有采用(suse,redhat,centos等),可以算是公认的行业标准了。

# rpm包的简单查询指令

查询已安装的rpm列表:rpm -qa | grep xx

# 包名基本格式

一个rpm包名:firefox-xxx.el6.centos.x86_64.rpm 名称:firefox 版本号:xxx 适用操作系统:el6.centos.x86_64,表示centos6.x的64位系统,如果是i686、i386表示32位系统,noarch表示通用。

# rmp包的其他查询指令

点击查看代码
rpm -qa: 查询所安装的所有rpm软件包
rpm -qa|more: 分页显示
rpm -qa|grep x[rpm -qa|grep firefox]rpm -q 软件包名: 查询软件包是否安装
rpm -q firefoxrpm -qi软件包名: 查询软件包信息rpm -qi file

[root@hadoop01 ~]# rpm -qi firewalldName
: firewalldVersion
: 0.6.3Release 
: 11.el7Architecture: noarchInstall Date: 2021年01月07日 星期四 18时56分31秒Group 
: UnspecifiedSize
: 1959004License
: GPLv2+Signature
: RSA/SHA256, 2020年10月15日 星期四 03时18分34秒, Key ID 24c6a8a7f4a80eb5Source RPM  : firewalld-0.6.3-11.el7.src.rpmBuild Date  : 2020年10月01日 星期四 00时12分17秒Build Host  : x86-01.bsys.centos.orgRelocations : (not relocatable)Packager    : CentOS BuildSystem <http://bugs.centos.org>Vendor      : CentOSURL         : http://www.firewalld.orgSummary     : A firewall daemon with D-Bus interface providing a dynamic firewallDescription :firewalld is a firewall service daemon that provides a dynamic customizablefirewall with a D-Bus interface.

rpm -ql 软件包名: 查询软件包中的文件
rpm -ql firefoxrpm -qf 文件全路径名 查询文件所属的软件包rpm -qf /etc/passwd
[root@hadoop01 ~]# rpm -qf /etc/passwdsetup-2.8.71-11.el7.noarch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# 卸载rmp包

基本语法

rpm -e RPM包的名称
1

应用案例

1)删除firefox软件包

使用细节

1)如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:rpm -e foo

2)如果我们就是要删除某个rpm包,可以增加参数--nodes,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行。如:rpm -e --nodes foo

# 安装rpm包

基本语法

rpm -ivh RPM包全路径名称
1

参数说明

i=install 安装v=verbose 提示h=hash    进度条
1

应用实例

演示卸载和安装firefox浏览器

步骤:先找到firefox的安装rpm包,需要挂载到安装centos的iso文件,然后到/media/下去找rpm找。cd /media 找到firefox包rpm -ivh firefox安装

# yum包管理

# 介绍

yum是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装。可以自动处理依赖性关系,并且一次安装所有的依赖软件包。使用yum的前提是需要联网。

# yum基本指令

查询yum服务器是否安装了xxx软件:yum list|grep xxx
下载并安装指定的yum包:yum install xxx
1
2

# yum应用实例

案例:请使用yum的方式安装zip

1.查看zip rpm在yum服务器上是否存在
yum list|grep zip
2.安装,会安装最新版本的软件。
yum install zip
1
2
3
4