CentOS下的软件包管理--yum篇.docx_第1页
CentOS下的软件包管理--yum篇.docx_第2页
CentOS下的软件包管理--yum篇.docx_第3页
CentOS下的软件包管理--yum篇.docx_第4页
CentOS下的软件包管理--yum篇.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CentOS下的软件包管理-yum篇YUM介绍在CentOS和Fedora Core得发行版中,采用了一种叫做yum得软件包综合管理工具,它的全称是Yellowdog Updater,Modified,这个工具并不是CentOS开发的,而是由Yellow Dog Linux开发的软件包综合管理工具。作为软件包综合管理工具除了yum外,还有DebianGNU/Linux所采用的APT和Red Hat Enterprise Linux等所采用的up2date(在RHEL5开始采用了YUM的软件包管理)。它们的共同特点是:通过网络安装和升级软件包自动解决软件包间的依存关系这里请注意,Yum的软件包升级的软件包并非是最新的软件,它是基于RPM软件包形式的软件,是CentOS(RHEL)确认的安全稳定包。要安装最新的软件,最好采用编译安装的方式。Yum利用准备在使用yum之前,最基本的事情就是要先导入GPG公开key,更改还有就是软件包下载的网站(yum配置文件中定义的软件包下载地址)。GPG公开keyRPM软件包都有电子签名,用这个电子签名来判断软件包有没有被篡改,数据有无破损是否完整,正因为这样才要导入开发组织配布的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。倘若你只是利用的镜像站点的话,那么这个公开key是默认被导入了的,在我们的网站上面你可以看到,非官方库利用的时候,我们也导入了这个GPG公开key,参照/make/newenv.html下的定义非官方库的操作。导入GPG的公开key的方法:#rpm import GPGkey的路径或网络文件(注意空格)更新软件包下载镜像地址的设定Cent0S的镜像下在网站分布在世界的很多地方,默认的设定是,中国镜像分布在中国的上海,香港还有福建。修改软件包下载镜像站点是为了提高软件包下载速度。(也可以通过文章下面提到的“自动选择镜像”的方法)Yum的设定文件是/etc/yum.repos.d/CentOS-Base.repo。关于站点更改的内容请参照本站问题解答版主Chao的“CentOS终于有了中国镜像!”的文章。在这里提醒更改文件设置的用户,一定要将原文件作备份后再修改。或者将原来的文件内容注释掉,而不是删除或覆盖原设置。并在文件中加以注释,比如什么时间更改的,由谁更改的,更改的内容等信息,这对系统的管理维护有好处。(任何修改都必须是可还原的,并且是通过运行测试的)在本站的问题解答区块中,就出现过几次类似的,谁能给我这个文件,那个文件的情况。原因就是未做好备份工作,没有良好的系统管理意识(不是习惯)。使用yum更新软件包在本站的配置祥解中,大家多次看到我们采用了yum安装软件的内容。关于使用yum的详细信息,大家可以参照的使用yum管理软件的文档。英文好些的人可以直接在系统下#man yum,查看帮助信息。常用的yum参数选项使用方法升级:1. #yum check-update2. #yum update 软件包(单个软件包升级)3. #yum -y update 软件包(升级所有的可升级的软件包)复制代码(功能同上,-y表示同意所有,比在一次次的确认,因为软件包友依赖关系,删除是有可能删除很多的软件包,不用一次次确认。体会一下)删除:1. #yum remove 软件包名2. #yum -y remove 软件包复制代码安装:1. #yum install 软件包名2. #yum -y install 软件包复制代码软件包组件确认:1. #yum grouplist (确认软件包组,安装过的软件包,为安装的软件包)2. #yum groupinstall 软件包组 (安装可安装的软件包组群)3. 例: #yum -y groupinstall X Window System (安装基本的窗口系统)复制代码其他:选项 说明check-update显示可升级的软件包clean删除下载后的旧的header。和clean all相同clean oldheaders删除旧的headersclean 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:1. # wget /packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm2. #rpm -Uhv rpmforge-release-0.3.6-1.el4.rf.i386.rpm复制代码CentOS5: 1. # wget /packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm2. # rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rpm复制代码如果有问题的对策(仅供参考):1. # vi /etc/yum.repos.d/rpmforge.repo2.3. enabled = 14. 5. enabled = 0 变更为0,为了避免和基本的软件仓库的竞争复制代码使用法:1. # yum -y -enablerepo=rpmforge install 软件包 软件包安装(在基本软件仓库中没有的软件包安装)复制代码fastestmirror插件安装功能:让软件包在线下载时自动选择最合适的镜像站点。(不知道中国管不管用,未测试)1. # yum -y install yum-fastestmirror复制代码代理服务器设置:1. # vi /etc/yum.conf2. proxy=http:/ 服务器IP:端口 最后一行添加复制代码停止更新通知進程理由:占用大量的内存,一个小时更新确认一次.不建议启动自动更新,而采用手动更新的方式。并且建议设定更新运行确认服务器(test用)。1. # /etc/rc.d/init.d/yum-updatesd stop2. # chkconfig yum-updatesd off复制代码通过yum更新软件包的例外设置如果系统存在的一些软件包有版本的依存问题,那么我们不能够,也不会轻易的升级它们(除非你做过完善的测试工作)。我们可以告诉yum在更新时不更新谁。1. rootcentos # vi /etc/yum.conf编辑yum设置文件2. # 在文件的最后追加3. exclude=openssh* 这里是不更新openssh相关的设置4. exclude=httpd不更新httpd复制代码问题对策如果在使用yum升级或删除软件的时候遇到了类似下面错误信息的内容1. /centos/5.1/extras/i386/repodata/primary.xml.gz: Errno -1 Metadata file does not match checksum复制代码对策如下,经过如下的操作,然后再进行想要做的动作,结合上面的/etc/yum.repos.d/rpmforge.repo私改一起使用。1. # yum clean all 复制代码注:2008/2/7 今天想要删除GNOME桌面,但是就是出错。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论