开发者社区> vobc4pj3rw4ou> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

如何看懂 RPM 与 YUM?

简介: 一种用于互联网下载包的打包及安装工具,它包含在 某些 Linux 分发版 中。它生成具有 。RPM 扩展名的文件。RPM 是 RedHat Package Manager(RedHat 软件包管理工具)的缩写,类似于 Windows 的 setup.exe ,这一文件格式名称虽然打上了 RedHat 的标志,但理念是相同的。
+关注继续查看

如何看懂 RPM 与 YUM?


rpm 包的管理


介绍


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


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


rpm 包的简单查询指令


  • 基本语法
rpm -qa | grep xx


rpm 包名基本格式


  • 一个 rpm 包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
    • 名称:firefox
    • 版本号:45.0.1-1
    • 适合操作系统:el6.centos.x86_64(表示 centOS6.x 的 64 位系统,如果是 i686、i386 表示 32 位系统,noarch 表示通用)


卸载 rpm 包


  • 基本语法
rpm -e RPM包的名称

注意细节


  • 如果其他软件包依赖于要卸载的软件包,卸载时则会产生错误信息。
如:$ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1

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

如:$ rpm -e --nodeps foo


安装 rpm 包


  • 基本语法
rpm -ivh RPM包全路径名称
  • 参数说明


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


yum 包的管理


介绍


  • Yum 是一个 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。(必须可以联网)


yum 的基本指令


  • 查询 yum 服务器是否有需要安装的软件
yum list | grep xx软件列表

安装指定的 yum 包(默认安装最新版本)

yum install xxx(功能描述:下载安装)


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
rpm 相关问题
specfies multiple packages 错误 这是安装了多个相同的rpm包,所以无法卸载,可以加上--allmatches rpm -e xxx.rpm --allmatches error: %preun( ) scriptlet failed, exit status 1 错误 运行的脚本出了问题,无法正确运行,可以加上--noscripts rpm -e xxx.
769 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载