在我的BLOG中,上传的都是一些有用的IT软件技术经验,我喜欢把自已在工作中碰到的各种IT软件问题及一些实践过的IT技术或是看到过的好的技术文档记录下来,以供大家参考或是学习.

yum的使用

上一篇 / 下一篇  2008-10-13 11:56:01 / 个人分类:操作系统

今天做linux考试题时有涉及到软件包安装的问题,其中重点是yum的用法,以前没用过这个工具,今天专门去看了一下它,现在把我在学习中搜到的一些资料贴出来供大家学习吧.

一、yum使用方法
1、查询软件包;

可以用 yum list 来列出yum升级源上的包有文件,然后再来查看。如[root@localhost]# yum list |more
如果想知道软件的详细信息,可能得用上info参数了,比如:[root@localhost]# yum info 软件名
对于软件包的查询,还有如下:

[root@localhost]# yum list available 列出所有升级源上的包;
[root@localhost]# yum list updates 列出所有升级源上的可以更新包;
[root@localhost]# yum list installed 列出已经安装的包;
yum 的命令支持通配符;比如;[root@localhost]# yum list mp* |more

2.安装和升级软件包;

安装和升级分别是 install 和 update 参数,比如:[root@localhost]# yum update firefox这样我们就可以升级 firefox了。 [root@localhost]# yum update firefox


3.移除软件包要用到remove参数,如:[root@localhost]# yum remove bmp-mp3


yum 工具是Fedora 推荐使用的在线升级更新软件包的工具,在安装系统时,一般都是默认安装;yum 是一个命令行式的工具,如果您不习惯命令行式的yum,您可以用yumex和kyum;yumex和kyum并不是独立于yum的,而是yum的图形前端,也就是说,我们在安装和使用yumex和kyum同时,都是以yum的安装和配置为基础;您在用yumex或kyum 时,必须先安装配置yum ;

二、使用yum安装新软件包及更新linux系统的解决方案

Linux上常用的安装和升级工具主要有yum和apt,其中yum能更好的解决rpm的依存性问题,推荐使用yum。

例如,要在服务器上安装lynx程序
传统的安装方式,要到linux安装光盘中寻找lynx软件包的RPM将其上传到服务器方,并运行rpm -ivh <文件名>的方式来安装,而使用yum管理,只要运行yum install lynx即可完成安装.yum会自动连接到互联网上的linux更新源,下载最新版本的包自动安装。如果lynx已经安装了,现在需要升级到最新版本则运行yum upgrade lynx即可完成升级可以看到,yum是非常简单易用,绝大部分安装包都可以从网络获得而无须手工上传安装了。

在标准的Redhat Enterprise Linux上,默认没有安装yum,需要单独下载并安装。
此外,Redhat Enterprise Linux的更新是由Redhat提供的收费服务但由于Redhat Enterprise Linux和CentOS是基本通用的,所以可用CentOS源来升级redhat

1. 首先安装yum和相关的rpm包
注意:本安装包只提供给as4系统之用
http://www.swsoft.com.cn/downloads/Prima/Tools/yum_forAS4.tar.gz

这里有各系统相对应的版本的 yum;http://ayo.freshrpms.net/

下载并解压缩yum包和升级文件
rpm -ivh *.rpm

2. 将解压缩后得到的CentOS-Base.repo复制到/etc/yum.repos.d/目录里边
注意:本CentOS-Base.repo文件只提供给as4系统之用

--------------------------------------

yum源用的是centos包, 

针对于RHEL的改法如下:

安装: 

tar zxvf yum.tgz 

cd yum 

rpm -ivh *.rpm 

rm -rf /etc/yum.repos.d/CentOS-Base.repo 

vi /etc/yum.repos.d/as4-update.repo 

加入: 

#released updates 

[update] 

name=Red Hat Enterprise AS release 4 Updates 

baseurl=http://ftp.chinalinuxpub.com/redhat/enterprise/updates/4AS/ 

gpgcheck=1 

gpgkey=http://ftp.chinalinuxpub.com/redhat/enterprise/RPM-GPG-KEY-linuxpub 


vi /etc/yum.repos.d/as4-base.repo 

加入: 

#released base 

[base] 

name=Red Hat Enterprise AS release 4 Updates 

baseurl=http://ftp.chinalinuxpub.com/redhat/enterprise/os/i***/RedHat/ 

gpgcheck=1 

gpgkey=http://ftp.chinalinuxpub.com/redhat/enterprise/RPM-GPG-KEY-linuxpub 

然后就可以正常使用yum了. 

=========
针对CENTOS的CentOS-Base.repo的文档内容如下:

 vi  cat CentOS-Base.repo 

[base]
name=CentOS-4 - Base
baseurl=http://mirror.centos.org/centos/4/os/$basearch/
gpgcheck=1

#released updates
[update]
name=CentOS-4 - Updates
baseurl=http://mirror.centos.org/centos/4/updates/$basearch/
gpgcheck=1

#packages used/produced in the build but not released
[addons]
name=CentOS-4 - Addons
baseurl=http://mirror.centos.org/centos/4/addons/$basearch/
gpgcheck=1

#additional packages that may be useful
[extras]
name=CentOS-4 - Extras
baseurl=http://mirror.centos.org/centos/4/extras/$basearch/
gpgcheck=1

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-4 - Plus
baseurl=http://mirror.centos.org/centos/4/centosplus/$basearch/
gpgcheck=1
enabled=0

#contrib - packages by Centos Users
[contrib]
name=CentOS-4 - Contrib
baseurl=http://mirror.centos.org/centos/4/contrib/$basearch/
gpgcheck=1
enabled=0

-----------------------------------------------------

3. 执行如下命令导入GPG Key
rpm --importhttp://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-4

现在可以开始使用yum了。yum的主要参数包括search/install/upgrade/remove。
要安装一个软件,比如安装lynx字符浏览器,则可以执行#yum install lynx
注:yum优点:软件包依赖关系自行解决,比如上面的,我们可以看到本来我们只安装的是bmp-mp3,结果yum 安装也安装了 id3lib ;
-----------------------------------------------------

注意:

1. 使用yum的过程中,有些程序包是不能升级的。
例如Virtuozzo自己提供了tar等程序包,prima提供了php等包
这些包如果被升级了,可能导致系统出现异常,部分功能无法正常运行
(细节请查看相关文档)

2. 如果使用yum对全部系统都进行升级,则会发现升级后系统版本将从redhat变成centos
这是因为升级使用的是免费centos的yum源,所以升级最好有选择的执行


相关阅读:

TAG: yum

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar