「Linux 奏章 16」rpm & yum [软件包管理]

459 阅读2分钟

「这是我参与11月更文挑战的第15天,活动详情查看:2021最后一次更文挑战」。

1. rpm

  • rpm 用于互联网下载包的打包及安装工具,它包含在某些 Linux 发行版(redhat、centos..)中。它生成具有 .rpm 扩展名的文件。RPM 是 RedHat Package Manager(红帽软件包管理工具),类似 Windows 的 setup.exe,这一文件格式名称虽然打上了 RedHat 的标志,但理念是通用的,是公认的行业标准!

1.1 rpm 包查询

  • rpm -qa | grep <软件包名> : 查询指定 rpm 软件包是否安装

    注:x86_64 表示 64 位操作系统,i686i386 表示 32 位系统,noarch 表示通用
  • 参数说明
    • -q: 询问
    • -a: 所有
    • -i: 显示相关信息
    • -l: 显示文件列表
    • -f: 显示文件所属包
  • rpm -qa : 查询所安装的所有 rpm 软件包
  • rpm -q <软件包名> : 查询软件包是否安装 (询问)
    • rpm -q firefox
  • rpm -qi <软件包名> : 查询软件包信息
    • rpm -qi firefox
  • rpm -ql <软件包名> : 查询软件包中的文件
    • rpm -ql firefox
  • rpm -qf <文件全路径名> : 查询文件所属的软件包
    • rpm -qf /etc/passwd
    • rpm -qf /root/install.log

1.2 卸载 rpm 包

  • rpm -e <RPM包名>
    • -e 等价于 erase
    • 如果其它软件包依赖于当前要卸载的软件包,卸载时会报错,执行如下命令强制删除(不推荐)
  • rpm -e --nodeps <软件包> : 强制删除

1.3 安装 rpm 包

  • rpm -ivh <RPM包全路径名称>
    • i=install安装
    • v=verbose提示
    • h=hash进度条

2. yum

  • yum 是一个 shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  • yum list | grep <xx软件列表> : 查询 yum 服务器是否有需要安装的软件
    • yum list | grep firefox
  • yum install <packageName> : 下载安装指定的 yum 包
    • yum install firefox
  • yum remove <packageName> : 卸载安装包
    • yum remove firefox
  • yum updateyum update <packageName>:更新所有/指定软件
  • yum search <keyword>

希望本文对你有所帮助🧠
欢迎在评论区留下你的看法🌊,我们一起讨论与分享🔥