-
YUM
顾名思义,
Yellow Dog
Updater
, Modified. Yum
为基于
RPM
系统做了相同的工作。它
提供了一个简
单的命令,可用于在首先安装和更新任何其他必要的软件包以满足所需的软件包依赖
关系
之后,自动化安装或更新一个软件包,类似
Debian
下
p>
apt-get
的工具
.
YUM
的
特点
:
可以同时配置多个资源库
(Repository)
简洁的配置文件
(/etc/)
自动
解决增加或删除
rpm
包时遇到的倚赖性问题
< br>
使用方便
保持与
RPM
数据库的一致性
RHEL AS5
可以通过
Yum
升级系统的功能,但默认
的设置是从
RedHat
的
Y
um
源来升级系统,
如果您没有购买
R
edhat
的服务,
Redhat5
后
面版本升级是收费,
需要
key
才能升
级,那么使用
Yum
是无法升级的。幸运的是,由于
centos
是免费的企业版本,可以借用
cen
tos yum
源更新
RHEL
AS5
系统
.
配置
YUM
从
centos5
源更新软件
[root@clinet
~]# rpm --import
/Linux/CentOS/RPM-GPG-
KEY-CentOS-5
安装那个
的
GPG
,也可增加其他资源库,自己
选择一个离自己地理位置近点
[root@clinet
~]#
rpm -qa gpg-pubkey*
检查
GPG Key
gpg-pubkey-e8562897-459f07a4
如果要删除
Key,
使用以下命令:
[root@clinet ~]#
rpm -e gpg-
pubkey-e8562897-459f07a4
[root@clinet ~]#
vi /etc/.d/
[rhel-debuginfo]
name=Red
Hat Enterprise Linux $$releasever - $$basearch -
Debug
baseurl=ftp:///pub/redhat/linux/e
nterprise/$$releasever/en/os/$$basear
ch/D
ebuginfo/
baseurl
是你的
< br>YUM
源地址
enabled=0
是否启用这个仓库,
1
为起用,
0
为禁用
gpgcheck=1
设置
gpgcheck=1
会让
yu
m
检查每个下载的
RPM
的
GnuPG
签名。这么做是因为你需要适当的
Gn
uPG key
注册到您的
RPM
数据
库。可以防止被欺骗,如:非法入侵发行版网站,木马导入软件
包,使不知情用户下载<
/p>
gpgkey=file:///etc/pki/rpm-
gpg/RPM-GPG-KEY-redhat-release
GPGKEY
的存放地址
以上默认有的,复制添加以下更新
点插入到
文本里后面
[base]
name=Red
Hat Enterprise Linux $$releasever -Base
baseurl=/Linux/CentOS/5/os/$$basearch/
gpgcheck=1
[update]
name=Red Hat Enterprise Linux
$$releasever -Updates
baseurl=/Linux/Cen
tOS/5/updates/$$basearch/
gpgcheck=1
[extras]
name=Red Hat
Enterprise Linux $$releasever -Extras
ba
seurl=/Linux/CentOS/5/extras/$$basearch/
gpgcheck=1
[addons]
name=Red Hat Enterprise Linux
$$releasever -Addons
baseurl=/Linux/Cent
OS/5/addons/$$basearch/
gpgcheck=1
[root@clinet ~]#
yum clean
all
清除缓存及旧的包
[root@clinet ~]#
yum install
httpd
测试是否能更新软件
注意
:
当第
一次使用
yum
或
yum
资源库有更新时
,yum
会自动下载所有所需的
p>
headers
放置于
/var/cach
e/yum
目录下
,
所需时间可能较长
.
请耐心等待,所以后面会显示一连串数据
.
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
addons
|
951 B
00:00
| 201 B
00:00
base
|
2.1 kB
00:00
2
| 1.6 MB
00:34
update
| 1.9 kB
00:00
2
| 463 kB
00:09
extras
|
1.1 kB
00:00
| 107 kB
00:01
extras
325/325
Setting up Install
Process
Parsing package install
arguments
Resolving Dependencies
--> Running transaction check
---> Package httpd.i386 0:.2 set to be
updated
| 194 B
00:00
2
| 2.3 MB
00:49
2
| 3.3 MB
01:13
| 151 kB
00:02
--> Finished Dependency Resolution
Dependencies
Resolved
======
==============================================
=======================================
Package
Arch
Version
Repository
Size
=================================================
===
====================================
===
Installing:
httpd
i386
.2
update
1.2
M
Transaction
Summary
===============================
=====================
==================
=====================
Install
1 Package(s)
Update
0 Package(s)
Remove
0 Package(s)
Total download
size: 1.2 M
Is this ok [y/N]:
y
Downloading
Packages:
| 1.2 MB
00:26
Running
rpm_check_debug
Running Transaction
Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Installing
: httpd
[1/1]
Installed: httpd.i386 0:.2
Complete!
p>
说明可以用
yum
安装软件了
[root@clinet ~]#
配置
YUM
从本地光盘更新软件
[root@clinet ~]# mkdir /mnt/cdrom
创建挂载点
[root@clinet ~]# mount /dev/cdrom
/mnt/cdrom
挂载光盘
mount: block device /dev/cdrom is
write-protected, mounting read-only
[root@clinet /]# ll
/etc/.d/
total 4
-rw-r--r--
1 root root 781 Feb 24 03:19
[root@clinet /]# cd /etc/.d/
[root@clinet .d]# cp
拷贝为
做备份
[root@clinet .d]# ll
total 8
-rw-r--r-- 1 root root 781 Feb 24 03:19
-rw-r--r-- 1 root root 781 Feb 25 00:34
[root@clinet .d]# vi
编辑
,插入以下代码
[rhel-debuginfo]
name=Red Hat Enterprise Linux
$$releasever - $$basearch - Debug
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-
KEY-redhat-release
其实上面这样设置就已经
ok
,但是要更新
,就更新不到,因为它在
/mnt/cdrom/
VT
下
面,为了比较完善,我们修改参数为以下配置
[Cluster]
name=Red Hat Enterprise Linux
$$releasever - $$basearch - Cluster
baseurl= file:///mnt/cdrom/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-
KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux
$$releasever - $$basearch - ClusterStorage
baseurl=
file:///mnt/cdrom/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-
KEY-redhat-release
[Server]
name=Red Hat Enterprise
Linux $$releasever - $$basearch - Server
baseurl= file:///mnt/cdrom/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-
KEY-redhat-release
[VT]
name=Red Hat Enterprise
Linux $$releasever - $$basearch - VT
baseurl= file:///mnt/cdrom/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-
KEY-redhat-release
[root@clinet .d]# yum clean all
清除缓存及旧的包
Loaded
plugins: rhnplugin, security
Cleaning
up Everything
[root@clinet .d]# yum
install httpd
测试是否能更新软件
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
rhel-debuginfo
|
1.3 kB
00:00
| 716 kB
00:00
rhel-debuginfo
2255/2255
Setting up Install
Process
Parsing package install
arguments
Resolving Dependencies
--> Running transaction check
---> Package httpd.i386 0:5 set to be
updated
| 2.3 MB
00:00
--> Finished Dependency Resolution
Dependencies
Resolved
======
==============================================
===========================================
=========
==========================
-
-
-
-
-
-
-
-
-
上一篇:网络地图影像下载与拼接研究-以天地图为例
下一篇:套餐、流量、充值的英语说法