您的位置:首页 > 其它

YUM命令详解

2008-12-28 11:01 357 查看
Yum命令详解

总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。

yum有一下特点:

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

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

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

*使用方便

*保持与RPM数据库的一致性


yum.conf文件实例:

[main]

cachedir=/var/cache/yum

debuglevel=2

logfile=/var/log/yum.log

pkgpolicy=newest

distroverpkg=fedora-release

tolerant=1

exactarch=1

[fedora-us-1]

name=Fedora Core 1 -- Fedora US mirror

baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/os

[fedora-us-1-updates]

name=Fedora Core 1 updates -- Fedora US mirror

baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/updates

[fedora-us-1-stable]

name=Fedora Linux (stable) for Fedora Core 1 -- Fedora US mirror

baseurl=ftp://mirrors.kernel.org/fedora.us/fedora/fedora/1/i386/yum/stable

[freshrpms]

name=Fedora Linux $releasever - $basearch - freshrpms

baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

1.使用YUM查找软件包

命令:yum search

2.列出所有可安装的软件包

命令:yum list

3.列出所有可更新的软件包

命令:yum list updates

4.列出所有已安装的软件包

命令:yum list installed

5.列出所有已安装但不在 Yum Repository 內的软件包

命令:yum list extras

6.列出所指定的软件包

命令:yum list
7.使用YUM获取软件包信息

命令:yum info

8.列出所有软件包的信息

命令:yum info

9.列出所有可更新的软件包信息

命令:yum info updates

10.列出所有已安裝的软件包信息

命令:yum info installed

11.列出所有已安裝但不在 Yum Repository 內的软件包信息

命令:yum info extras

12.列出软件包提供哪些文件

命令:yum provides

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

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

以上所有命令参数的使用都可以用man来查看:

* Yum 插件


[b]* Presto 插件

[/b]

Presto 插件为 Fedora 用户提供更快的下载速度,最小化的下载文件:它只下载 rpm 包升级后的差异文件而不是整个 rpm
包。Presto 插件包含在 Fedora 11 中的 ofedora_firefoxicially (Fedora 官方并有 Firefox
支持?) 中,我推荐使用。需要注意的是,假如,你安装了一个 N 版本的 rpm 包,而你没有安装 N+1 版,Presto
插件并不能直接升级到 N+2 版。在这样的情况下,你必须下载 N+2 版的 RPM 。但这并不是大问题,Yum 会打理好一切。安装
Presto 插件,请打开终端,输入:

yum install yum-presto


[b]*最快镜像插件

[/b]

就像这个插件名所说的那样,这个插件可以搜索你镜像列表中最快的镜像服务器,并从中下载文件包。要安装,请输入:

yum install yum-fastestmirror


现在,像通常使用 yum 那样使用就可以了。你可以在下面这个文件中配置这个插件的各种设置:

gedit /etc/yum/pluginconf.d/fastestmirror.conf


[b]* 安全插件

[/b]

这个插件只允许你搜索并安装仅和安全有关的升级包,如果你将 Fedora 安装在服务器的生产力模式下还是非常实用的。要安装,请输入:

yum install yum-security


应用安全插件请输入:

yum --security update


要了解更多信息或者向 bugzilla 汇报等额外选项或者咨询信息,请阅读手册:

man yum-security


[b]*允许降级的插件

[/b]

Yum 默认是不允许你降级一个软件包的,然而有时候新版本反而给你带来问题。在这种情况下你就可以用这个插件降级该软件到之前的稳定版本了。要安装,请输入:

yum install yum-allowdowngrade


要使用它请输入:

yum update --allow-downgrade


你可以通过更改下面这个文件中被启用的选项来禁用该插件:

gedit /etc/yum/pluginconf.d/allowdowngrade.conf


五. yum应用

注:当第一次使用yum或yum资源库有更新时,yum会自动下载所有所需的headers放置于/var/cache/yum目录下,所需时间可能较长.

检查有哪些可更新的rpm包

#yum check-update

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

#yum install xmms-mp3

安装mplayer,同时自动安装相关的软件

#yum install mplayer

删除licq包,同时删除与该包有倚赖性的包

#yum remove licq

注:同时会提示删除licq-gnome,licq-qt,licq-text,非常方便

系统更新(更新所有可以升级的rpm包,包括kernel)

#yum -y update

每天定期执行系统更新

#chkconfig yum on

#service yum start

七. 安全的更新freshrpms.net的rpm包

安装freshrpms.net的GPG key

#rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt
编辑/etc/yum.conf,增加以下信息到尾部

[freshrpms]

name=Fedora Linux $releasever - $basearch - freshrpms

baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms

gpgcheck=1

注:

检查GPG Key

# rpm -qa gpg-pubkey*

显示Key信息

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

删除Key

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

==== 设置非官方更新源 ====

下面以安装 rpmforge 软件包为例添加非官方更新源。

- 到
http://dag.wieers.com/rpm/packages/rpmforge-release/
查找适用于 RHEL5/CentOS5 的软件包

- 下载适用于 RHEL5/CentOS5 的软件包

<code>

# wget
http://dag.wieers.com/rpm/packag ... 6-1.el5.rf.i386.rpm

# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

</code>

安装了 rpmforge-release 软件包之后可以看到 /etc/yum.repos.d/rpmforge.repo 文件。以后使用 yum 就可以使用这个更新

源了。

您也可以使用如下的手工方法添加 DAG 的仓库。

建立 dag.repo,定义非官方库:

# vi /etc/yum.repos.d/dag.repo

<code>

[dag]

name=Dag RPM Repository for Red Hat Enterprise Linux

baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag

gpgcheck=1

enabled=1

gpgkey=http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

</code>

</note>

==== 使用 yum 的扩展插件 yum-fastestmirror ====

当仓库配置文件(*.repo)使用 mirrorlist 或在 baseurl 中指定多个URL 时,yum-fastestmirror 可以自动选择最快的镜像

站点。要想使用 yum-fastestmirror 加快下载速度,使用如下命令安装即可。

# yum -y install yum-fastestmirror

yum-fastestmirror 的配置文件是 /etc/yum/pluginconf.d/fastestmirror.conf,一般无需修改。

国内部分高校FTP站点

北大天网


http://bingle.pku.edu.cn
清华大学


ftp://www.lib.tsinghua.edu.cn/
ftp://ftp.net.edu.cn/

北京大学


http://bingle.pku.edu.cn
ftp://www.lib.pku.edu.cn/

ftp://ftp.pku.edu.cn/

北京邮电大学


ftp://ftp.bupt.edu.cn/

ftp://ftp.buptnet.edu.cn/

华中理工大学


ftp://ftp.whnet.edu.cn/
四川电子科技大
http://www2.cs.uestc.edu.cn/
暨南大学

ftp://202.116.9.61/

ftp://202.116.9.59/

大连理工大学

ftp://ftp.dlut.edu.cn/

上海交通大学


ftp://ftp.shnet.edu.cn/
ftp://mssite.sjtu.edu.cn/

同济大学

ftp://ftp.tongji.edu.cn/

南京大学


ftp://ftp.nju.edu.cn/

南京邮电学院


ftp://ftp.njupt.edu.cn/
南京理工大学


ftp://ftp.njnet.edu.cn/
浙江大学


ftp://ftp.zju.edu.cn/

中国科学技术大学


ftp://ftp.ustc.edu.cn/

厦门大学


ftp://ftp.xmu.edu.cn/

山东大学

ftp://ftp.sdu.edu.cn/

哈尔滨工业大学


ftp://ftp.hit.edu.cn/

哈尔滨建筑大学


ftp://hrbucea.edu.cn/

武汉测绘科技大学

ftp://ftp.wtusm.edu.cn/

武汉水利电力大学


ftp://ftp.wuhee.edu.cn/
中南财经大学


ftp://ftp.znufe.edu.cn/
中南工业大学


ftp://ftp.csut.edu.cn/

长沙铁道学院


ftp://ftp.csru.edu.cn/

国防科学技术大学

ftp://ftp.nudt.edu.cn/

华南理工大学


ftp://ftp.scut.edu.cn/

ftp://ftp.gznet.edu.cn/

深圳大学

ftp://ftp.szu.edu.cn/

中山大学

ftp://ftp.zsu.edu.cn/

西安交通大学

ftp://ftp.xjtu.edu.cn/

ftp://ftp.xanet.edu.cn/

ftp://ftp.pevirc.xjtu.edu.cn/

香港中文大学

ftp://ftp.cuhk.hk/

ftp://ftp.cuhk.edu.hk/

ftp://ftp.arts.cuhk.edu.hk/

ftp://ftp.erg.cuhk.edu.hk/

ftp://ftp.cs.cuhk.edu.hk/

ftp://ftp.math.cuhk.edu.hk/

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: