注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

God is U 做自己的上帝

富原孤島--只发优质级的文章

 
 
 

日志

 
 

CentOS下的软件包管理--yum篇  

2010-03-12 10:24:15|  分类: [LINUX] |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
2007-12-24 14:26

★YUM介绍在CentOS和Fedora Core得行版中,采用了一叫做yum得件包合管理工具,它的全称是Yellowdog Updater,Modified,个工具并不是CentOS开发的,而是由Yellow Dog Linux开发件包合管理工具。作为软件包合管理工具除了yum外,有DebianGNU/Linux所采用的APT和Red Hat Enterprise Linux等所采用的up2date。
的共同特点都是:

* 通安装和升级软件包
* 自解决件包的依存
这里请注意,Yum的软件包升级的软件包并不是最新的软件包,而是CentOS确认的安全稳定,在CentOS下能够很好的系统结合的软件包,关于最新软件包的安装更新请参照CentOS下的软件包管理--rpm篇

★Yum利用准备
在使用yum之前,最基本的事情就是要先导入GPG公开key,更改还有就是软件包下载的网站(yum配置文件中定义的软件包下载地址)。

GPG公开key
RPM软件包都有电子签名,用这个电子签名来判断软件包有没有被篡改,数据有无破损是否完整,正因为这样才要导入开发组织配布的GPG公开key。那这个GPG公开key可以从软件包发布站和CD-ROM/DVD-ROM获得,在系统下被默认安装在/usr/share/doc/centos-release-4/RPM-GPG-KEY下,这里还有一个一模一样的文件/usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4。倘若你只是利用centos.org的镜像站点的话,那么这个公开key是默认被导入了的,在我们的网站上面你可以看到,非官方库利用的时候,我们也导入了这个GPG公开key,参照http://www.centospub.com/make/newenv.html下的定义非官方库的操作。
导入GPG的公开key的方法:
#rpm –import GPGkey的路径或网络文件

更新软件包下载镜像地址的设定
Cent0S的镜像下在网站分布在世界的很多地方,默认的设定是centos.org,中国镜像分布在中国的上海,香港还有福建。修改软件包下载镜像站点是为了提高软件包下载速度。
Yum的设定文件是/etc/yum.repos.d/CentOS-Base.repo。关于站点更改的内容请参照本站问题解答版主Chao的“
CentOS终于有了中国镜像!”的文章。
在这里提醒更改文件设置的用户,一定要将原文件作备份后再修改,或者将原来的文件内容注释掉,而不是删除或覆盖原设置,并在文件中加以注释,比如什么时间更改的,由谁更改的,更改的内容等信息,这对系统的管理维护有好处。

使用yum更新系统及软件
在本站的配置祥解中,大家多次看到我们采用了yum安装软件的内容。
关于使用yum的详细信息,大家可以参照fedore.clinux.org的使用yum管理软件的文档。

★常用的yum参数选项
使用方法
例:
升级:
#yum check-update
#yum update 软件包(单个软件包升级)
#yum -y update 软件包(升级所有的可升级的软件包)

删除:
#yum remove 软件包名
#yum -y remove 软件包 (功能同上,-y表示同意所有,比在一次次的确认,因为软件包友依赖关系,删除是有可能删除很多的软件包,不用一次次确认。体会一下)

安装:
#yum install 软件包名
#yum -y install 软件包

软件包组确认:
#yum grouplist (确认软件包组,安装过的软件包,为安装的软件包)
#yum groupinstall "软件包组" (安装可安装的软件包组群)
例: #yum -y groupinstall "X Window System" (安装基本的窗口系统)


   选项

说明

check-update 显示可升级的软件包
clean 删除下载后的旧的header。和clean all相同
clean oldheaders 删除旧的headers
clean packages 删除下载后的软件包
info 显示可用软件包信息
info 软件包名 显示指定软件包信息
install 软件包名 安装指定软件包
list 显示可用软件包
list installed 显示安装了的软件包
list updates 显示可升级的软件包
provides 软件包名 显示软件包所包含的文件
remove 软件包名 删除制定的软件包,确认判定指定软件包的依存关系。
search 关键字 利用关键字搜索软件包。搜索对象是,RPM文件名,Packager(包),Dummary,Description的各型
update 升级所有的可升级的软件包
update 软件包名 升级指定的软件包

选项

说明

groupinstall 安装指定的组
groupupdate 安装了的组成员软件包更新
grouplist 安装了的组和可以安装的组一览显示
groupremove 删除指定的组
groupinfo 指定组所包含的软件包显示




yum 应用
安装新的软件仓库(Repository)
功能:基本的软件仓库(CentOS软件包库?)虽然有丰富的软件,但是有些是没有的。
我们通过安装其它的软件仓库来解决基本软件仓库中未包括的,实际存在的软件包问题。
CentOS4:

复制内容到剪贴板
代码:
DE<# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
#rpm -Uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm
DE<


CentOS5:
复制内容到剪贴板
代码:
DE<# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
DE<
如果有问题的对策(仅供参考):
复制内容到剪贴板
代码:
DE<# vi /etc/yum.repos.d/rpmforge.repo

enabled = 1

enabled = 0           ← 变更为0,为了避免和基本的软件仓库的竞争
DE<
用法:
复制内容到剪贴板
代码:
DE<# yum -y --enablerepo=rpmforge install 软件包    ← 软件包安装(在基本软件仓库中没有的软件包安装)DE<
fastestmirror插件安装
功能:让软件包在线下载时自动选择最合适的镜像站点。(不知道中国管不管用,未测试)
复制内容到剪贴板
代码:
DE<# yum -y install yum-fastestmirrorDE<
代理服务器设置:
复制内容到剪贴板
代码:
DE<# vi /etc/yum.conf

proxy=http:// 服务器IP:端口 ← 最后一行添加

DE<
  评论这张
 
阅读(562)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017