免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1596 | 回复: 0
打印 上一主题 下一主题

Linux系统下Yum的使用 [第十三期] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-07 20:43 |只看该作者 |倒序浏览
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=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms


. 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
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP