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源,所以升级最好有选择的执行
相关阅读:
- yum update更新的错误 (westgo@sohu.com, 2008-7-22)
TAG: yum