yum 命令介绍
1、什么是 yum?
yum 是 yellowdog updater modied 的 缩 写 。 yellowdog 是 一 个 Linux 的
distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yum,感觉上 yum
和 apt 的原理类似,但是 apt 是编译代码,执行效率远高于使用 python 写成的 yum。
yum 的理念是使用一个中心仓库(repository)管理一部分甚至一个 distribution 的应用程序相互
关系,根据计算出来的软件依赖关系进行相关的升级、安装、删除等等操作,减少了 Linux 用户
一直头痛的 dependencies 的问题。这一点上,yum 和 apt 相同。apt 原为 debian 的 deb
类型软件管理所使用,但是现在也能用到 RH 门下的 rpm 了。
一般这类软件通过一个或者多个配置文件描述对应的 repository 的网络地址,通过 http 或者
ftp 协议在需要的时候从 repository 获得必要的信息,下载相关的软件包。这样,本地用户通过
建立不同的 repository 的描述说明,在有 Internet 连接时就能方便进行系统的升级维护工作。
另外,如果需要使用代理,可以用 http_proxy 和 ftp_proxy 这些 shell 里面标准环境变量的设
定。
repository 是用 yum-arch 或者 createrepo 命令创建的,也可以用别人已有的 repository 作
为镜像,这里探讨如何建立一个 repository。
2、yum 的基本操作
yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。
设定好了本地的 yum 之后,就可以很方便的进行安装。
命 令 含 义
一、用 YUM 升级软件
yum check-update
列出所有可更新的软件清单
yum update
安装所有更新软件
yum upgrade
更新所有的 rpm 包,与 yum update 不同的是,yum upgrade 将
升级所有包并删除过时的包,而 yum update 不会删除过时的包
yum update <package_name>
仅更新指定的软件
yum install <package_name>
仅安装指定的软件
yum list
列出所有可安裝的软件清单
二、用 YUM 安装删除软件
装了系统添加删除软件是常事,yum 同样可以胜任这一任务,只要软件是 rpm 安装的。