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

[经验分享] centos的软件管理工具RPM和yum

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-5 09:33:25 | 显示全部楼层 |阅读模式
RPM 默认安装的路径:
Center.jpg



RPM 安装 (install)
Center.jpg


注:也可以通过网络安装:rpm -ivh http://website.name/path/pkgname.rpm


『强制』安装:

Center.jpg



RPM 升级与更新 (upgrade/freshen):(后面也可以接上面的--nodeps/--force 等等的参数)
Center.jpg



RPM 查询 (query)
注:RPM 在查询的时候,其实查询的地方是在 /var/lib/rpm/ 这个目录下的数据库档案


Center.jpg




RPM 验证与数字签名 (Verify/signature):
Center.jpg

Center.jpg


如:
Center.jpg


   最前面的八个信息是:

? S :(file Size differs) 档案的容量大小是否被改变
? M :(Mode differs) 档案的类型戒档案的属性 (rwx) 是否被改变?如是否可执行等参数已被改变
? 5 :(MD5 sum differs) MD5 这一种挃纹码的内容已经丌同
? D :(Device major/minor number mis-match) 装置的主/次代码已经改变
? L :(readLink(2) path mis-match) Link 路径已被改变
? U :(User ownership differs) 档案的所属人已被改变
? G :(Group ownership differs) 档案的所属群组已被改变
? T :(mTime differs) 档案的建立时间已被改变


    第二排的意思是:
? c :配置文件 (config file)
? d :文件数据文件 (documentation)
? g :鬼档案~通常是该档案丌被某个软件所包吨,较少发生!(ghost file)
? l :许可证文件 (license file)
? r :自述文件 (read me)


数字签名 (digital signature):    防止:验证只能验证软件内的信息与 /var/lib/rpm/ 里面的数据库信息而已,如果该软件档案所提供的数据本身就有问题,那你使用验证的手段也无法确定该软件的正确性。
    解决:
1. 首先你必须要先安装原厂释出的公钥档案;
2. 实际安装原厂的 RPM 软件时, rpm 指令会去读取 RPM 档案的签章信息,与本机系统内的签章信息比对,
3. 若签章相同则予以安装,若找不到相关的签章信息时,则给予警告并且停止安装。


Center.jpg




RPM反安装与重建数据库注:卸载一个软件需要考虑到依赖性问题,如:软件B依赖于A提供的函数库,但我要卸载A,会报错且不会卸载,因为卸载了,B就不能使用。不过可以加 --nodeps 来强制移除,只是依赖其函数库的软件都不能使用了(不建议强制卸载)。

Center.jpg


而可以删除的,这不会出现任何信息:
Center.jpg



因为某些动作,可能导致RPM 数据库 /var/lib/rpm/ 内的档案破损,则需要重建RPM数据库
Center.jpg



yum查询功能:yum [list|info|search|provides|whatprovides] 参数
Center.jpg

Center.jpg




安装/升级功能:yum [install|update] 软件:
Center.jpg




移除功能:yum [remove] 软件:
会自动帮我们解决依赖性问题
Center.jpg



yum 的配置文件:
其中的一个容器文件:
Center.jpg

Center.jpg


? [base]:代表容器的名字!中刮号一定要存在,里面的名称则可以随意取。但是不能有两个相同的容器名称, 否则 yum 会不晓得该到哪里去找容器相关软件列表档案。

? name:只是说明一下这个容器的意思而已,重要性不高!


? mirrorlist=:列出这个容器可以使用的映射站台,如果不想使用,可以批注到这行;


? baseurl=:这个最重要,因为后面接的就是容器的实际网址! mirrorlist 是由 yum 程序自行去捉映像站台, baseurl 则是指定固定的一个容器网址!


? enable=1:就是让这个容器被启劢。如果不想启劢可以使用 enable=0 喔!


? gpgcheck=1:还记得 RPM 的数字签名吗?这就是指定是否需要查阅 RPM 档案内的数字签名!


? gpgkey=:就是数字签名的公钥文件所在位置!使用默认值即可



如果有些软件,系统默认容器没有提供,可以使用软件提供的容器:在 /etc/yum.repos.d/ 底下新建一个档案, 该扩展名必须是 .repo 才行(一般使用安装RPM的方式安装容器,无需自己新建档案,更多请参考笔者另一篇博文《centos7通过yum安装mysql》)。

如mysql的容器:
Center.jpg


查看目前yum所使用的容器有哪些:
Center.jpg




yum 会先下载容器的清单到本机的 /var/cache/yum 里面去,如果我们在一个容器里面修改了网址,却没有修改容器名称(中括号里面的文字),可能就会造成本机的列表与yum 服务器的列表不同步,此时就会出现无法更新的问题了。


所以需要清理一下:
Center.jpg



yum 的软件群组功能:
Center.jpg



Center.jpg



全系统自动升级:
Center.jpg




运维网声明 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-27119-1-1.html 上篇帖子: Linux TC的ifb原理以及ingress流控 下篇帖子: grep命令最常用的功能总结 管理工具 软件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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