# 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 卸载rmp包
基本语法
rpm -e RPM包的名称
应用案例
1)删除firefox软件包
使用细节
1)如果其他软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:rpm -e foo
2)如果我们就是要删除某个rpm包,可以增加参数--nodes,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行。如:rpm -e --nodes foo
# 安装rpm包
基本语法
rpm -ivh RPM包全路径名称
参数说明
i=install 安装v=verbose 提示h=hash 进度条
应用实例
演示卸载和安装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
2
# yum应用实例
案例:请使用yum的方式安装zip
1.查看zip rpm在yum服务器上是否存在
yum list|grep zip
2.安装,会安装最新版本的软件。
yum install zip
2
3
4