yum在redhat 5中的安装及使用

yum在redhat中一般情况下默认是已经安装的,但是当时使用yum在线安装软件是会出现如下提示,这是因为redhat中使用yum在线安装需要在redhat中注册RHN,如果自己的redhat没有注册,就会出现此提示,而Centos没有此限制,所以将其替换为Centos的yum程序即可。

Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Parsing package install arguments
No package openoffice available.
Nothing to do

1 下载

    直接下载或通过wget命令下载

1.下载yum安装包

    本例使用的下载网站:http://centos.ustc.edu.cn/,在该网站的目录/centos/5/os/i386/Centos/中下载,本例下载的几个安装包如下:
  1. yum-3.2.22-40.el5.centos.noarch.rpm
  2. yum-fastestmirror-1.1.16-21.el5.centos.noarch.rpm
  3. yum-metadata-parser-1.1.2-4.el5.i386.rpm   

2.下载更新源

    本例使用的下载网站 :http://docs.linuxtone.org/,在该网站的目录/soft/lemp/中下载,下载的文件:CentOS-Base.repo

3.下载KEY

    本例使用的下载网站:http://mirrors.sohu.com/ ,在该网站的目录/centos/中下载,下载的文件:RPM-GPG-KEY-CentOS-5  

2 安装

    执行命令 rpm -qa | grep yum 查看安装的yum程序,提示如下:

yum-updatesd-0.9-2.el5
yum-metadata-parser-1.1.2-2.el5
yum-3.2.19-18.el5
yum-security-1.1.16-13.el5
yum-rhn-plugin-0.5.3-30.el5

    执行命令 rpm -qa|grep yum|xargs rpm -e --nodeps卸载redhat自带的yum组件,或逐个卸载

    将RPM-GPG-KEY-CentOS-5放在目录/etc/pki/rpm-gpg/中,执行命令 rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*

    将上面的几个安装包放在一个新建的目录中,执行命令命令 rpm -ivh yum*.rpm ,进行安装

    备份文件/etc/yum.repos.d/rhel-debuginfo.repo文件,进入CentOS-Base.repo所在的目录,执行命令mv CentOS_Base.repo /etc/yum.repos.d/

    至此yum安装完成。


3 yum的配置

    可以通过更改/etc/yum.conf文件或者在目录/etc/yum.repos.d中增加 .repo 文件来配置yum。

    1.yum的配置文件/etc/yum.conf内容解释如下

[main]
cachedir=/var/cache/yum    #yum下载rpm包的缓存目录
keepcache=0    #缓存是否保存,1保存、0不保存
debuglevel=2    #调试级别(0-10),默认为2
logfile=/var/log/yum.log    #yum的日志文件所在的位置
distroverpkg=redhat-release    #
tolerant=1    #
exactarch=1    #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
obsoletes=1    #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
gpgcheck=1    #是否检查GPG(GNU Private Guard),一种密钥方式签名。
plugins=1    #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
bugtracker_url=http://bugs.centos.org/yum5bug    #

# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h    #

installonly_limit = 5    #允许保留多少个内核包。

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

    2. .repo文件

    repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

4 yum的使用

yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。[command]为所要进行的操作,[package ...]是操作的对象。

可以通过man yumyum和yum --help来查看yum的一些用法,yum常用命令(以foo-x.x.x.rpm为例)解释如下:

1.安装

yum install 全部安装

yum install foo-x.x.x.rpm 安装软件

yum groupinsall group 安装程软件组

2.更新和升级

yum update 全部更新

yum update foo 更新指定软件包

yum check-update 检查可更新的程序

yum upgrade foo 升级软件

yum groupupdate group 升级指定的组程序

3.查找和显示

yum info foo 查询安装包信息

yum groupinfo group1 显示程序组group1信息yum search string 根据关键字string查找安装包

yum list 显示所有已经安装和可以安装的程序包

yum list package1 显示指定程序包安装情况package1

yum search foo 搜从包含foo字段的软件

yum -C search foo 从本地缓存搜从包含foo字段的软件

yum deplist foo 显示软件包依赖关系

yum makecache 将yum服务器上的软件包信息下载到本地缓存,来提高yum search foo的搜索速度

yum deplist package1 查看程序package1依赖情况

4.删除程序

yum remove foo-x.x.x.rpm 删除软件

yum groupremove group1 删除程序组group1

yum erase foo-x.x.x.rpm 删除软件

5.清除缓存

yum clean packages 清除缓存目录下的软件包

yum clean headers 清除缓存目录下的 headers

yum clean oldheaders 清除缓存目录下旧的 headers

yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除缓存目录下的软件包及旧的headers

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值