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

  1. ![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=)
  2. - rpm包名基本格式
  3. ```bash
  4. 一个rpm包名:firefox-60.2.2-1.el7.centos.x86_64
  5. 名称:firefox
  6. 版本号:60.2.2-1
  7. 适用操作系统:el7.centos.x86_64 表示centos7.x的64位系统
  8. (如果似乎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
      

      image.png

  • 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            下载!