Chinaunix首页 | 论坛 | 博客
  • 博客访问: 324075
  • 博文数量: 103
  • 博客积分: 1590
  • 博客等级: 上尉
  • 技术积分: 1075
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-02 10:17
文章分类

全部博文(103)

文章存档

2013年(32)

2012年(7)

2010年(64)

我的朋友

分类: LINUX

2010-02-09 20:44:39

来源:
Linux系统下Yum的使用

ChinaUnix网友:outcrap

yum是干什么的
  使用redhatfedoralinuxer肯定都为rpm著名的 dependency hell而头疼(这也是所有基于rpm发行版都有的问题)foo is needed by barbar is needed by foo。要装卸个软件,还得辛辛苦苦地梳理清楚所有依赖性问题,rpm的几个搜索站点成了时常光顾的场所,如果不幸碰到循环依赖,那就只有干瞪眼的分了。有时加个--nodeps参数,倒是眼不见,心不烦,但这样装上的软件,你能保证正常使用吗,这样卸载软件,你能保证不影响其它软件工作吗,恐怕谁也不能给出肯定的答案。每到这时,帽子们只有看着debianapt暗自羡慕了。好在,这些都已经成为过去时了。基于rpm的发行版现在也有了像apt那样自动解决依赖关系的包管理工具了。其中一个著名的就是apt4rpm,这基本上是debian系统apt的在rpm发行版的移植。但是使用RedhatFedoralinuxer你们知道吗,还有一个与apt功能类似的rpm包管理系统,那就是yumFedora系统已经自带,Redhat也有相应的rpm下载。与apt相比,yum的功能一点也不弱,甚至还有许多胜过apt 之处。比如说,yumFedora系统自带的,因此它能使用fedora官方的软件源,完成各种官方发布>的各种升级。对于第三方软件源的支持,yum也不差,大多数支持aptrepository注,也能支持yum,比如说freshrpms,fedora.us,livna等等。此外yum有一个比较 详细的log,可以查看何时升级安装了什么软件包等。yum的代码较apt更为精简等。
. yum是什么
yum = Yellow dog Updater, Modified
主要功能是更方便的添加
/删除/更新RPM.
它能自动解决包的倚赖性问题
.
它能便于管理大量系统的更新问题

:为什么要使用yum而不用apt,最简单的原因,Fedora自带
. yum特点
*
可以同时配置多个资源库
(Repository)
*
简洁的配置文件
(/etc/yum.conf)
*
自动解决增加或删除
rpm包时遇到的倚赖性问题
*
使用方便

*
保持与
RPM数据库的一致性
. yum安装
Fedora
自带

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

. yum配置
:修改和增加配置文件中的资源库,加快下载速度和拥有更多可更新的rpm
/etc/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=


. yum应用
:当第一次使用yumyum资源库有更新时,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


. yum指令详解
*rpm
包的更新

检查可更新的rpm
#yum check-update

更新所有的rpm
#yum update

更新指定的rpm,如更新kernelkernel source
#yum update kernel kernel-source

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


*rpm
包的安装和删除

安装rpm,xmms-mp3
#yum install xmms-mp3

删除rpm,包括与该包有倚赖性的包
#yum remove licq
:同时会提示删除licq-gnome,licq-qt,licq-text


*yum
暂存(/var/cache/yum/)的相关参数
清除暂存中rpm包文件
#yum clean packages

清除暂存中rpm头文件
#yum clean headers

清除暂存中旧的rpm头文件
#yum clean oldheaders

清除暂存中旧的rpm头文件和包文件
#yum clean
#yum clean all
:相当于yum clean packages + yum clean oldheaders


*rpm
包列表

列出资源库中所有可以安装或更新的rpm
#yum list

列出资源库中特定的可以安装或更新以及已经安装的rpm
#yum list mozilla
#yum list mozilla*
:可以在rpm包名中使用匹配符,如列出所有以mozilla开头的rpm

列出资源库中所有可以更新的rpm
#yum list updates

列出已经安装的所有的rpm
#yum list installed

列出已经安装的但是不包含在资源库中的rpm
#yum list extras
:通过其它网站下载安装的rpm


*rpm
包信息显示(info参数同list)

列出资源库中所有可以安装或更新的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包的信息


*
搜索rpm
搜索匹配特定字符的rpm
#yum search mozilla
:rpm包名,包描述等中搜索

搜索有包含特定文件名的rpm
#yum provides realplay

. 安全的更新freshrpms.netrpm
安装
freshrpms.netGPG key
#rpm --import

编辑/etc/yum.conf,增加以下信息到尾部
[freshrpms]
name=Fedora Linux $releasever - $basearch - freshrpms
baseurl=
gpgcheck=1

:
检查GPG Key
# rpm -qa gpg-pubkey*

显示Key信息
#rpm -qi gpg-pubkey-e42d547b-3960bdf1

删除Key
#rpm -e gpg-pubkey-e42d547b-3960bdf1
阅读(382) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~