当前位置:文章写作网 >日记 >日记 >yum 介绍

yum 介绍

2008-04-17 13:28 作者:tshfang 阅读量:2881 推荐6次 | 我要投稿

一. yum是什么

yum 是 yellowdog updater modified 的缩写。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 里面标准环境变量的设定。

特点:

1、主要功能是更方便的添加/删除/更新RPM包.

2、它能自动解决包的倚赖性问题.

3、它能便于管理大量系统的更新问题

4、Fedora自带,兼容性好。

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

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

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

8、使用方便

9、保持与RPM数据库的一致性

二、 yum安装

#rpm -ivh yum-2.0.4-2.noarch.rpm

三、 yum配置

修改/etc/yum.conf的内容网络上有很多这样的例子,不再浪费笔墨。

修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm包

四、yum 的基本操作

yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

1、安装删除更新操作

安装rpm包,使xmms可以播放mp3

#yum install xmms-mp3

如果本地有相关的 rpm 文件,可以用

# yum localinstall xmms-mp3.rpm

如果需要卸载,可以使用

# yum remove xmms-mp3

更新某个软件

# yum update firefox

2、升级系统

检查yun服务,并启动服务

#chkconfig yum on

#service yum start

系统更新(更新所有可以升级的rpm包,包括kernel) 每天定期执行系统更新

检查可更新的rpm包

#yum check-update

更新所有的rpm包

#yum update

更新指定的rpm包,如更新kernel和kernel source

#yum update kernel kernel-source

大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级

#yum upgrade

清除暂存中rpm包文件

#yum clean packages

清除暂存中rpm头文件

#yum clearn headers

清除暂存中旧的rpm头文件

#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件

#yum clearn 或#yum clearn all

3、查找软件包

查看什么 rpm 提供某个程序可以使用

$ yum provides /bin/rpm

而使用

#yum list

会列出 rpm 相关的信息,而

$ yum list info

给出详细的说明

列出资源库中特定的可以安装或更新以及已经安装的rpm包

#yum list mozilla

#yum list mozilla*

可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包

列出资源库中所有可以更新的rpm包

#yum list updates

列出已经安装的所有的rpm包

#yum list installed

列出已经安装的但是不包含在资源库中的rpm包

#yum list extras

通过其它网站下载安装的rpm包

列出资源库中所有可以安装或更新的rpm包的信息

#yum info

列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息

#yum info mozilla

#yum info mozilla*

可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm包的信息

列出资源库中所有可以更新的rpm包的信息

#yum info updates

列出已经安装的所有的rpm包的信息

#yum info installed

列出已经安装的但是不包含在资源库中的rpm包的信息

#yum info extras

通过其它网站下载安装的rpm包的信息

$ yum search rpm

获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分。

在 yum-utils 里面可以找到叫 yumdownloader 的程序。使用它可以方便下载

$ yumdownloader --source firefox

搜索有包含特定文件名的rpm包

#yum provides realplay

五. 安全的更新其它组织的rpm包

1、首先安装 GPG key

#rpm --import http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL

2、编辑/etc/yum.conf,添加epel的信息。

3、检查GPG Key

# rpm -qa gpg-pubkey*

显示Key信息

#rpm -qi gpg-pubkey-e42d547b-3960bdf1

删除Key

#rpm -e gpg-pubkey-e42d547b-3960bdf1

其他人在看啥

    《yum 介绍》的评论 (共 0 条)

    • Guest:不错 ,顶一下