码迷,mamicode.com
首页 > 其他好文 > 详细

RHCE 学习笔记(13) RPM 和 YUM

时间:2015-01-05 07:10:42      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:rhce   rhel7   yum   rh124   


这一节和老师学习了软件包的使用


首先看看如何rpm的使用,这个命令可以用来查询,安装,卸载,更新软件包


简单的说,后面跟q是查询,i是安装,u是更新,e是卸载,V是验证,我们挨个来看看


首先是查询, -qa表示查询所有已经安装的包,如下所示


技术分享


值得一提的是RPM本质是一个别人预先编译好的包,不同文件的路径已经事先配置好了。如果想查看一个安装包到底把文件安装到了哪些目录,可以通过cpio来解压查看


技术分享


-ql可以查看已经安装的的软件包的相关路径


技术分享


-qf可以通过文件的路径来查看是由什么软件包安装的

技术分享


-q 有很多组合选项,看看


技术分享


-qc 可以查看配置文件


技术分享


-qlp可以查看包的信息

技术分享


现在看看如何安装,常用的搭配是 -ivh,如下所示,注意他有个警告信息,这是为什么呢? 这是因为红帽的软件包都使用了数字签名,基本原理是A对一个随机值C生成哈希值D,然后用私钥加密D得到E,然后把加密过后的E和随机值C都发送给B,B用公钥解密E之后匹配随机值的哈希值D,看是否一致


因为本机上面尚未安装公钥,因为无法通过验证

技术分享


我们也可以通过-K来验证

技术分享


解决方式很简单,导入公钥就行了

技术分享


技术分享


导入之后测试一下警告已经没有了

技术分享


接下来看看更新软件包 rpm -Uvh XXX


更新的本质是卸载旧版本,然后按照新版本。普通的软件包是不能多版本共存的,因此如果直接使用 -ivh安装最新版本的包,他会提示冲突,需要使用-Uvh更新才可以;

不过,内核可以多版本共存,因此更新内核的时候不可以用-Uvh,而是应该用-ivh


查看当前的内核

技术分享



最后,看看-V 验证软件包,安装了一个软件包,之后可以通过-V来看看是否有文件被修改了


新装的ftp服务没有做任何修改

技术分享

修改一下README

技术分享


上面用RPM安装包有一个问题就是包的依赖,往往一个软件包还依赖于其他的软件包,如果一个个手动安装非常麻烦,如何解决呢,可以使用yum直接从指定的yum源服务器那里自动下载所有依赖的软件包


下面是一个练习,配置两台服务器,rhce7-01的yum源指向本地光盘,rhce7-00指向rhce7-01的ftp服务器


配置文件repo文件可以在/etc/yum.repos.d/下面配置


技术分享


注意gpgcheck我写的是0,如果是1,需要配置公钥还需要指定路径

技术分享


清空一下缓存,注意有警告


技术分享

这些插件不需要的话,可以手动关闭掉,把对应的enabled改成0就行了

技术分享

技术分享



在01下面,指向本地,所以baseurl=file:///var/ftp/iso

技术分享

技术分享


接下来在01上安装ftp服务

技术分享


重启一下

技术分享


FTP下面创建一个子目录/iso,然后挂载光盘


技术分享


清空缓存,删掉防火墙的策略,然后确认SELinux的状态是否允许进程访问

技术分享


回到00,再确认一下

技术分享


测试一下repolist,成功通过

技术分享


了解yum源以后,来看看yum有哪些选项 yum list可以列出该软件包是否已安装

技术分享


如果想查找一个包,可以通过 search在yum源中来搜索

技术分享


可以通过 remove来删除一个包

技术分享


可以通过install 来安装,他会自动解决依赖关系


技术分享


更新包可以通过 update

技术分享



如果只想下载软件包而不安装,可以指定下载和下载路径

技术分享


确认下载成功

技术分享


如果忘记了某个软件是由什么包安装的,可以通过 whatprovides 来查


比如scp服务就是通过openssh包安装的

技术分享


查看yum源可以通过 repolist

技术分享


查询,安装的时候可以手动的屏蔽安装源

技术分享


还可以通过info来查看包的信息

技术分享


有些功能相似相关的包会放入一个组中,可以通过yum grouplist查看

技术分享


可以通过 groupinstall 直接安装整个组

技术分享


一些第三方的软件包,还可以通过在互联网下载,比如 pkgs.org


未完待续...


如何创建一个源,处理相关的依赖关系?

本文出自 “麻婆豆腐” 博客,请务必保留此出处http://beanxyz.blog.51cto.com/5570417/1599105

RHCE 学习笔记(13) RPM 和 YUM

标签:rhce   rhel7   yum   rh124   

原文地址:http://beanxyz.blog.51cto.com/5570417/1599105

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!