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

[经验分享] CentOS Yum 命令详解

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-9 09:04:52 | 显示全部楼层 |阅读模式
rpm安装缺点:
总所周知,Redhat和Fedora的软件安装命令是rpm。需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。

yum优点:

    可以同时配置多个资源库(Repository)

    简洁的配置文件(/etc/yum.conf)

    自动解决增加或删除rpm包时遇到的倚赖性问题

    使用方便

    保持与RPM数据库的一致性


yum简介:
yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,用python写成,那时还叫做yup(yellow dog updater),后经杜克大学的Linux@Duke开发团队进行改进,遂有此名。yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。

yum配置文件:
yum的一切配置信息都储存在一个叫yum.conf的配置文件中,通常位于/etc目 录下,这是整个yum系统的重中之重,我在的F7中查看了这一文件,大家一起来看下:

Html代码  收藏代码

    [hanlong@wh_eric F7常用文档]$ sudo more /etc/yum.conf  

    [main]  

    cachedir=/var/cache/yum  

    keepcache=0  

    debuglevel=2  

    logfile=/var/log/yum.log  

    exactarch=1  

    obsoletes=1  

    gpgcheck=1  

    plugins=1  

    metadata_expire=1800  

    # PUT YOUR REPOS HERE OR IN separate files named file.repo  

    # in /etc/yum.repos.d  


下面简单的对这一文件作简要的说明:

    cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。

    debuglevel:除错级别,0──10,默认是2

    logfile:yum的日志文件,默认是/var/log/yum.log。

    exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用686的包来升级。

    gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。


yum使用 - 升级:
接下来就是yum的使用了,首先用yum来升级软件,yum的操作大都须有超级用户的权限,当然可以用sudo。
当第一次使用yum或yum资源库有更新时,,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间,但比起yum 给我们带来方便,这些时间的花费又算的了什么呢?header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,还是说y吧,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。用yum update packagename 对某个单独包进行升级。

yum使用 - 安装删除:
使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。

yum使用 - 查询想安装的软件:
我们常会碰到这样的情况,想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字。这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,比如我们要则安装一个Instant Messenger,但又不知到底有哪些,这时不妨用 yum search messenger这样的指令进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和messeger有关的rpm包,于是我们可能得到 gaim,kopete等等,并从中选择。
有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。

yum使用 - 清除缓存:
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除,更精确的用法是yum clean headers清除header,yum clean packages清除下载的rpm包,yum clean all 清除所有

yum下载而不安装rpm包:
有时,我们需要下载一个rpm包,只是下载下来,拷贝给其他机器使用,前面也介绍过yum安装rpm包的时候,首先得下载这个rpm包然后再去安装,所以使用yum完全可以做到只下载而不安装。该功能的实现依赖于yum-downloadonly包(或者名字yum-plugin-downloadonly,使用yum search yum可以找到对应的包)
1,yum install -y yum-downloadonly.noarch(yum-plugin-downloadonly.noarch)
2, 下载一个rpm包而不安装: yum install test.rpm -y --downloadonly
3, 下载一个rpm包到指定目录并且不安装 yum install test.rpm -y --downloadonly --downloaddir=/usr/local/src

Html代码  收藏代码

    升级相关命令:  

    yum update : 安装所有更新软件  

    yum update xxx : 仅更新指定的软件  

    yum check-update : 列出所有可更新的软件清单  

    yum list : 列出所有可安裝的软件清单  

      

    安装删除相关命令:  

    yum install xxx: 仅安装指定的软件  

    yum remove xxx: 删除指定的软件包  

      

    yum查询相关命令:  

    yum search : 使用YUM查找软件包  

    yum list : 列出所有可安装的软件包  

    yum list updates : 列出所有可更新的软件包  

    yum list installed : 列出所有已安装的软件包  

    yum list extras : 列出所有已安装但不在 Yum Repository 內的软件包  

    yum info xxx: 使用YUM获取软件包信息  

    yum info : 列出所有软件包的信息  

    yum info updates : 列出所有可更新的软件包信息  

    yum info installed : 列出所有已安裝的软件包信息  

    yum info extras : 列出所有已安裝但不在 Yum Repository 內的软件包信息  

    yum provides : 列出软件包提供哪些文件  

      

    yum缓存相关命令:  

    yum makecache : 生成元数据缓存  

    yum clean packages : 清除缓存目录(/var/cache/yum)下的软件包  

    yum clean headers : 清除缓存目录(/var/cache/yum)下的 headers  

    yum clean oldheaders : 清除缓存目录(/var/cache/yum)下旧的 headers  

    yum clean, yum clean all (= yum clean packages; yum clean oldheaders) : 清除缓存目录(/var/cache/yum)下的软件包及旧的headers  

      

    yum -y update : #手动系统更新  

    yum install [-y] [rpm包名]:以非交互式(默认选择y)的方式安装指定包  




运维网声明 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-269682-1-1.html 上篇帖子: elastixsearch 插入数据报错处理一 下篇帖子: NFS配置参数权限
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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