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 的软件管理器

个人主页:http://woqilin.blogspot.com

Linux 下的软件管家 YUM相关推荐

  1. Linux完全清除防火墙策略,linux下的软件防火墙iptables——规则的查看与清除、定义默认策略,...

    linux下的软件防火墙iptables--规则的查看与清除.定义默认策略软件防火墙IPTABLES --规则在Linux下查看和清除,定义默认策略,防火墙意味着用户限制某些ip或用户对其主机的访问. ...

  2. Linux下的软件安装方式+源码安装软件cmatrix代码雨

    Linux下的软件安装方式 1 rpm工具安装 2 yum工具安装 3 源码编译安装 软件包类型 1 二进制软件包(=rpm软件包) 无需编译,直接安装 根据计算机CPU架构类型和操作系统选择合适的软 ...

  3. Linux下的软件安装

    Linux下的软件安装 一.软件安装包介绍 1.1 软件包分类 1.2 源码软件包 1.2.1 这里我们使用C语言来编写一个简单的程序,然后来完成编译安装 1.2.2 安装编译所需的工具软件gcc 1 ...

  4. linux 下的软件的安装与卸载

    linux下安装软件,如何知道软件安装位置 注:一般的软件的默认安装目录在/usr/local或者/opt里,可以到那里去找找. 指令名称:whereis 功能介绍:在特定目录中查找符合条件的文件.这 ...

  5. linux下安装软件

    linux上软件安装的方式 二进制发布包:软件已经针对具体平台编译打包发布,只要解压,修改配置即可 RPM包(不会自动下载依赖包):软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取 ...

  6. Linux下的软件安装方法介绍

    本文目录 一.Linux下的软件安装方式 二.在线安装 三.使用dpkg从本地磁盘安装deb软件包 本文目录 一.Linux下的软件安装方式 通常Linux上的软件安装主要有三种方式: 在线安装 从磁 ...

  7. 高压缩比 压缩软件 linux,Linux下压缩软件对比

    Linux下压缩软件对比 发布时间:2007-02-15 00:44:03来源:红联作者:seais 最近在做系统备传输时发现压缩时间过常,于是简单做了一下Linux下的压缩软件的测试 源文件3591 ...

  8. 第十章 Linux下RPM软件的安装与卸载

    第十章 Linux下RPM软件的安装与卸载 第一节 RPM软件包安装 rpm命名原则 如: vsftpd-3.0.2-9.el7.x86_64.rpm vsftpd 3.0.2 9 e17 x86_6 ...

  9. linux下常用软件下载

    linux下常用软件下载: wget http://admin.ooopic.com/soft/linux/APC-3.1.2.tgz wget http://admin.ooopic.com/sof ...

最新文章

  1. 震撼!17 个改变世界的数学公式...
  2. Flink批处理优化器之数据属性
  3. SpringBoot项目的application.properties放在Jar包外加载
  4. SpringBoot实践 - SpringBoot+MySql+Redis
  5. CentOS下通过yum安装svn及配置
  6. SQLServer实现将VARCHAR字符型对象转化为int/float数值型对象后排序、对VARCHAR对象截取指定部分再转化为数值对象进行排序
  7. [翻译]Review——How JavaScript works:The building blocks of Web Workers
  8. oracle10修改时区,ORACLE10g时区配置错误问题
  9. mysql 主节点挂机_云服务器如何重启MySQL服务,正确重启mysql
  10. 《统计学》第八版贾俊平第四章课后答案Excel
  11. 什么是PLC?可编程控制器的结构和工作原理介绍
  12. 三大指数快速入门和应用
  13. 延续性动词与非延续性动词及其转换
  14. 域名系统服务器的功能,域名系统的主要功能是什么
  15. Android布局总汇篇(XXXLayout)
  16. Win7电池电量设置
  17. 茜茜:大二开始布局学习大数据,结果如何?
  18. 集成高德sdk查看交通路况
  19. 如何对 iOS App 内购买项目进行测试?
  20. consul 服务健康检查

热门文章

  1. 项目经理如何击退被工作汇报支配的恐惧感?
  2. ArcGIS Engine 中实现右键出现快捷键菜单栏
  3. 《华尔街日报》制造商纷纷在仿真软件上下注
  4. 诺基亚手机万能密码【转】
  5. 前端基础——一篇文章带你了解HTML语法
  6. 提升“软实力”门槛,今年Gartner超融合软件魔力象限有点“魔性”啊
  7. 《吞食九州》隐私政策
  8. python爬取今日头条手机app广告_python3今日头条App电商数据抓取
  9. 青龙面板小黄鸟抓包软件,断网模块,vmos虚拟机
  10. Spring Boot 架构中的国际化支持实践—— Spring Boot 全球化解决方案