yum 是透过分析 RPM 的标头资料后, 根据各软件的相关性制作出属性相依时的解决方案,然后可以自动处理软件的依赖属性问题,以解决软件安装或移除与升级的问题。
举个形象的例子:你要安装 NetBeans 集成开发环境,你首先要 rpm 命令先安装 JDK ,然后才能够成功安装 NetBeans 。如果用 YUM 命令,系统会自动先帮你安装 JDK,再帮你安装 NetBeans 。
注释:关于 RPM机制 参考这儿:http://woqilin.blogspot.com/2014/02/linux.html
简单来说,它相当于360软件管家、腾讯电脑管家。不同的是,YUM 是通过命令行来管理的。
利用 yum 进行查询
[root@www ~]# yum [option] [查询工作项目] [相关参数]
选项与参数: [option]:主要的选项,包括有: -y :当 yum 要等待使用者输入时,这个选项可以自动提供 yes 的回应; --installroot=/some/path :将该软件安装在 /some/path 而不使用预设路径 [查询工作项目] [相关参数]:这方面的参数有: search :搜寻某个软件名称或者是描述 (description) 的重要关键字; list :列出目前 yum 所管理的所有的软件名称与版本,有点类似 rpm -qa; info :同上,不过有点类似 rpm -qai 的执行结果; provides:从文件去搜寻软件!类似 rpm -qf 的功能! 范例一:搜寻磁碟阵列 (raid) 相关的软件有哪些? [root@www ~]# yum search raid ....(前面省略).... mdadm.i386 : mdadm controls Linux md devices (software RAID arrays) lvm2.i386 : Userland logical volume management tools ....(后面省略).... # 在冒号 (:) 左边的是软件名称,右边的则是在 RPM 内的 name 设定 (软件名) # 瞧!上面的结果,这不就是与 RAID 有关的软件吗?如果想了解 mdadm 的软件内容呢? 范例二:找出 mdadm 这个软件的功能为何 [root@www ~]# yum info mdadm Installed Packages <==这说明该软件是已经安装的了 Name : mdadm <==这个软件的名称 Arch : i386 <==这个软件的编译架构 Version: 2.6.4 <==此软件的版本 Release: 1.el5 <==释出的版本 Size : 1.7 M <==此软件的文件总容量 Repo : installed <==容器回报说已安装的 Summary: mdadm controls Linux md devices (software RAID arrays) Description: <==看到否?这就是 rpm -qi mdadm is used to create, manage, and monitor Linux MD (software RAID) devices. As such, it provides similar functionality to the raidtools package. However, mdadm is a single program, and it can perform almost all functions without a configuration file, though a configuration file can be used to help with some common tasks. 范例三:列出 yum 服务器上面提供的所有软件名称 [root@www ~]# yum list Installed Packages <==已安装软件 Deployment_Guide-en-US.noarch 5.2-9.el5.centos installed Deployment_Guide-zh-CN.noarch 5.2-9.el5.centos installed Deployment_Guide-zh-TW.noarch 5.2-9.el5.centos installed ....(中间省略).... Available Packages <==还可以安装的其他软件 Cluster_Administration-as-IN.noarch 5.2-1.el5.centos base Cluster_Administration-bn-IN.noarch 5.2-1.el5.centos base ....(底下省略).... # 上面提供的意义为:『 软件名称 版本 在那个容器内 』 范例四:列出目前服务器上可供本机进行升级的软件有哪些? [root@www ~]# yum list updates Updated Packages Deployment_Guide-en-US.noarch 5.2-11.el5.centos base Deployment_Guide-zh-CN.noarch 5.2-11.el5.centos base Deployment_Guide-zh-TW.noarch 5.2-11.el5.centos base ....(底下省略).... # 上面就列出在那个容器内可以提供升级的软件与版本! 范例五:列出提供 passwd 这个文件的软件有哪些 [root@www ~]# yum provides passwd passwd.i386 : The passwd utility for setting/changing passwords using PAM passwd.i386 : The passwd utility for setting/changing passwords using PAM # 找到!就是上面的这个软件提供了 passwd 这个程序!
上一篇:Linux 的软件管理器
相关推荐
linux下yum的使用,和大家一起分享
RedHat Linux RHEL6配置本地YUM源
centos 和 linux 6.5 yum包,支持在linux6.5上安装下列三个包。
分步骤详细描述如何在Redhat linux 上建立本地yum源以及使用方法
Red Hat Linux下可安装,解决使用yum需要注册的问题。
oracle安装教程之Linux更换yum源
配置Linux下本地yum源能有效摆脱rpm安装时的依赖问题,是rpm格式软件安装快速高效
在 linux 5 下搭建yum 不是那么容易比较复杂 这个文档是 我原创的所以 按步骤一般都能成功
Oracle Linux更新Yum源还是挺方便的,比Red Hat省事很多,而且在6.3的版本中,默认已经有重新编译可用的Yum了。
linux redhat centos修改yum下载源.zip
Linux全攻略-yum服务器配置 安装 配置 使用全部都拥有
Linux中用yum在本地装软件.pdf
linux下如何彻底卸载RPM或yum安装的mysql
linux下yum工具下载,linux下yum工具,linux下yum工具,linux下yum工具,linux下yum工具
Linux下安装yum
Linux下搭建本地YUM源服务器.pdf
fastestmirror,metadata,updatesd,yum,linux,用于安装新的yum包,可以进行重新安装yum使用
Linux Fedora 学习之Yum配置 Linux学习讲义
空的linux环境下如何搭建本地yum源以及编译环境gcc的详细步骤 有了它才可以使用yum、make、install命令
linux, yum ,yum配置,适用于 出学者,认真研究的东西。。。