设为首页 收藏本站
查看: 645|回复: 0

[经验分享] Linux系列教程(十一)——Linux软件包管理之RPM命令

[复制链接]

尚未签到

发表于 2017-11-16 21:37:04 | 显示全部楼层 |阅读模式
  前面我们介绍了Linux系统的常用命令介绍和文本编辑器vim命令的介绍。那么从这篇博客开始,我们会正式的讲解Linux的系统管理,首先要讲的是Linux的软件包管理。
1、Linux软件包分类
  一、源码包
  源码包能直接看到源码,安装时需要人为手工设置安装位置,一般是/usr/local/软件名/。源码包的升级版——脚本安装包,人为的改动源码使其有安装界面。
  优点:
  ①、开源,如果有足够的能力,可以直接修改源代码。
  ②、安装时可以自由选择所需的功能。
  ③、软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。
  ④、卸载方便,直接删了你安装软件的那个目录就好了。
  缺点:
  ①、安装步骤较多,尤其安装较大的软件集合时,容易出现拼写错误。
  ②、编译时间过长,比后面讲的二进制安装时间长。
  ③、因为是编译安装,安装过程中一旦报错新手很难解决。
  二、二进制包
  这里的二进制包最要包括centos中的rpm包。rpm包有默认安装位置。/etc/ 配置文件安装目录;/usr/bin/ 可执行的命令安装目录;/usr/lib/ 程序所使用的函数库保存位置;/usr/share/doc/ 基本的软件使用手册保存位置;/usr/share/man/ 帮助文件保存位置。
  优点:
  ①、包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载。
  ②、安装速度比源码包快很多。
  缺点:CentOS-6.8-x86_64-bin-DVD1.iso
  ①、已经经过编译了,看不到源代码。
  ②、功能选择不如源代码包灵活。
  ③、安装过程中有很多依赖的包,依赖性不好解决。
2、rpm 包命名规则
  我们打开前面安装Linux系统的安装文件 CentOS-6.8-x86_64-bin-DVD1.iso。在package目录下都是rpm安装文件。
DSC0000.png

  我们以 httpd-2.2.15-53.el6.centos.x86_64.rpm 文件为例来看rpm包的命名规则。
  ①、httpd:软件包名
  ②、2.2.15:软件版本
  ③、15:软件发布的次数
  ④、el6.centos:适合的Linux平台
  ⑤、x86_64:适合的硬件平台,这里表示64位。
  ⑥、rpm:rpm包的扩展名,注意Linux是没有扩展名的概念,这里是告诉管理员这是一个rpm包文件。
3、rpm包安装
DSC0001.png

  范例:以安装 httpd-2.2.15-53.el6.centos.x86_64.rpm 为例:
  我们进入到该rpm文件的挂载目录 /mnt/cdrom/Packages,执行命令:rpm -ivh httpd-2.2.15-53.el6.centos.x86_64.rpm
  注意:这种安装方法可能需要先安装各种依赖,安装过程特别繁琐,后面讲解yum安装会简单的多。
4、rpm包升级
DSC0002.png

5、rpm包卸载
DSC0003.png

6、查询rpm包是否安装
DSC0004.png

DSC0005.png

7、查询软件包的详细信息
DSC0006.png

DSC0007.png

8、查询软件包的安装位置  
DSC0008.png

DSC0009.png

9、查询系统文件属于哪个RPM包
DSC00010.png

10、查询软件包的依赖性
DSC00011.png

11、总结
  本篇博客主要介绍了rpm包。包括rpm包的命名规则、安装、升级、卸载等,还有如何查询rpm包的相关信息。这里如果大家使用rpm命令手动安装某个软件包,你会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的。在实际操作中,我们肯定是不会使用rpm命令手动安装软件包的,那么有更简单的方法吗?答案是肯定的,下一篇博客我们将介绍RPM包管理——yum在线管理。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407719-1-1.html 上篇帖子: vmware NAT 静态ip配置 下篇帖子: vm virtualBox下 centos7 Linux系统 与本地 window 系统 网络连接 配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表