14.1rpm包的管理
- 介绍
- rpm用于互联网下载包的打包及安装工具,它包含在某些LInux分发版中。它生成具有.RPM拓展名的文件。RPM是RedHat Package Manager (RedHat软件包管理工具)的缩写,类似windows的setup.ext,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
- Linux的分发版都有采用(suse,redhat,centos等),可以说是公用的行业标准。
- rpm包的简单查询指令
- 查询已安装的rpm列表 ```bash rpm -qa|grep xxx
查看当前系统是否安装firefox:rpm -qa | grep firefox
![image.png](https://cdn.nlark.com/yuque/0/2022/png/21879589/1655308850502-64621b8c-f5e2-4103-be75-248ebb4fd250.png#clientId=udbe91bd2-bfe4-4&crop=0&crop=0&crop=1&crop=1&from=paste&id=ue04661b1&margin=%5Bobject%20Object%5D&name=image.png&originHeight=45&originWidth=463&originalType=url&ratio=1&rotation=0&showTitle=false&size=4744&status=done&style=none&taskId=u6d0833f4-f720-4774-9e7d-5c62086c3f4&title=)
- rpm包名基本格式
```bash
一个rpm包名:firefox-60.2.2-1.el7.centos.x86_64
名称:firefox
版本号:60.2.2-1
适用操作系统:el7.centos.x86_64 表示centos7.x的64位系统
(如果似乎i686、i386表示32位系统,noarch表示通用)
rpm包的其它查询指令
rpm -qa: 查询所安装的所rpm包软件包
rpm -qa | more rpm -qa | grep xxx(如:rpm -qa | grep firefox)
rpm -q 软件包名: 查询xx软件包是否安装
案例:rpm -q firefox
rpm -qi 软件包名: 查询软件包信息
rpm -qi firefox
rpm -ql 软件包名: 查询软件包中的文件
rpm -qf 文件全路径名: 查询文件所属的软件包
rpm -af /etd/shadow
安装rpm包
- 基本语法 ```bash rpm -ivh RPM包全路径名称
rpm -ivh /opt/firefox (先按tab补全再回车)
- 参数说明
```bash
i=install 安装
v=verbose 提示
h=hash 进度条
- 卸载rpm包
- 基本语法 ```bash rpm -e RPM包的名称 //erass
rpm -e firefox 删除firefox 软件包
- 注意
- 如果其它软件包依赖于要卸载的软件包,卸载时则会产生错误的信息
- 如果必须要删除这个软件包,可以增加参数 --nodeps,就可以强制删除,但是一般不推荐这么做,因为依赖于该软件包的程序可能无法运行
```bash
rpm -e --nodeps 软件包名
14.2yum
- 介绍:Yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包
- yum的基本指令 ```bash 查询yum服务器是否有需要安装的软件(软件列表) yum list|grep xx
安装指定的yum包(下载安装 yum install xxx
卸载指定的yum包 yum -y remove xx
- 实列:使用yum的方式安装firefoxrpm -e firefox
```bash
rpm -e firefox 先卸载centos中的firefox
yum list | grep firefox 查询firefox的软件
yum install firefox 下载!