QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 550|回复: 0

建立yum服务器并使用 yum 为as3 up2提供升级包

[复制链接]
发表于 2004-10-17 18:38:15 | 显示全部楼层 |阅读模式
前言:
现在RHAS3的版本已经到了UP3(kernel:2.4.21-20.EL),而我现在使用的系统却是UP2,其中kernel为:2.4.21-15.EL,原先考虑到用apt来管理,不知道为什么我在RHAS3up2的系统上装APT后发现apt-cache search pkg不能正确的找到,没办法,只好采用yum,下面介绍今天的整理结果。
相关的软件我已经放到:http://download.ourlinux.net:82/yum/ 大家可以选择从这里下载。希望本文对那些准备把AS3 UP2升级到UP3能提供帮助!

1.安装yum
rpm -Uvh http://ftp.freshrpms.net/pub/freshrpms/redhat/9/yum/yum-2.0.4-1.rh.fr.i386.rpm
或者下载tar来安装
wget -c http://linux.lsu.edu/yum/tar/yum-2.0.5.tar.gz
或者:
wget -c http://linux.lsu.edu/yum/tar/yum-1.0.3.tar.gz
我这里用yum-2.0.5为例子:
tar zxvf yum-2.0.5.tar.gz
cd yum-2.0.5
./configure --sysconfdir=/etc
make
make install

yum安装好后,其中有几个文件特别要注意

/etc/yum.conf:这个文件是作为yum的client用的。

[root@test root]# vi /etc/yum.conf
# 在這個檔案當中,註解符號是 # ,而每一個大項目則以 [] 作為開始
# 除了 [main] 是用在針對本機相關參數的說明之外,要取用伺服器的目錄時,
# 則需要額外的規定。我們以上述的 base/update 兩個目錄作為說明:
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=1
# 上面主要規定了執行 yum 時所會使用到的目錄。例如 /var/cache/yum。
 
[base]
name=Fedora Core $releasever - $basearch - Base
baseurl=http://127.0.0.1/yum/fedora/core1/base
# 這裡就重要了,那個中括號[]裡面就是『目錄名稱』需要對應正確喔
# name 僅只是說明該目錄下的咚咚而已,並不重要;
# baseurl 則是完整的 URL 了!這裡請千萬填寫正確!
 
[updates]
name=Fedora Core $releasever - $basearch - Released Updates
baseurl=http://127.0.0.1/yum/fedora/core1/updates

事实上,我们只要设置好[base]和[updates]里的baseurl就可以了!

2.导入GPG KEY
rpm --import /usr/share/rhn/RPM-GPG-KEY
rpm --import http://ftp.freshrpms.net/pub/freshrpms/RPM-GPG-KEY
否则在安装的过程中会提示KEY错误警告。

3.yum使用方法
[root@test root]# yum <options> <更新项目> <套件名称>
参数说明:
options:这里仅列出常见的参数。
  -y 如果 yum 在工作过程中需要使用者回应,这个参数可以直接回答 yes
更新项目:更新的动作有以下几个:
  install :安裝某个套件,后面需要接套件名称;
  update :这个就是升级!如果 update 后面接套件名称,表示只要 yum 升級该套件
       而已,如果 update 后面不接套件名称,表示 yum 针对目前该主机所有已
       经安裝的套件进行升级的动作!这是最常使用的项目了。
  list :列出目前在 yum server 上面有的 RPM 套件;
  info :某个套件的內容,类似 rpm -qi packages 的內容。
  clean :将已将下载到本即的 packages 或 headers 移除。
  remove :移除已经安裝在我们系统的某个套件!
范例:
[root@test root]# yum install hdparm # 安裝 hdparm 这个套件
[root@test root]# yum update hdparm # 更新 hdparm 这个套件
[root@test root]# yum -y update # 更新目前本机上面的所有套件,并自动回复 yes
[root@test root]# yum clean packages # 将下载至本机的 RPM 档案刪除(放在
                     /var/cache/yum 里面。
 
# 至于每日更新的话,可以写入 /etc/crontab
[root@test root]# vi /etc/crontab
40 5 * * * root yum -y update; yum clean packages



4.建立yum包存放目录
yum包存放目录示意
/var/www/html/yum/redhat/AS/3
              |--up2
              |  `--headers
              `--up3
                `--headers
下面建立相关目录:
mkdir -p /var/www/html/yum/redhat/AS/3/up2
mkdir -p /var/www/html/yum/redhat/AS/3/up3


5.分析rpm的header档
yum-arch <options> <目录>
参数说明:
options:这里仅列出常见的参数。
  -q : yum 分析 RPM 过程中不显示信息。
范例:
# yum-arch /var/www/html/yum/redhat/AS3/up2
# 只要经过这个步骤, yum 就会自动在 /var/www/html/yum/redhat/AS/3/up2 底下新增
# 一个名为 headers 的目录,并将分析的 RPM 记录资料都放置在里面!

执行:
yum-arch /var/www/html/yum/redhat/AS/3/up2
yum-arch /var/www/html/yum/redhat/AS/3/up3

到这里yum server已经建立完成

6.修改/etc/yum.conf
下面是我的/etc/yum.conf
[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
gpgcheck=1
tolerant=1
exactarch=1

[up2]
name=AS3 $releasever - $basearch - up2
baseurl=http://download.ourlinux.net:82/yum/redhat/AS/3/up2

[up3]
name=AS3 $releasever - $basearch - up3
baseurl=http://download.ourlinux.net:82/yum/redhat/AS/3/up3


7.进行自我升级
yum -y update

有没有发现,yum server是如此的简单。

参考文章:http://linux.vbird.org/linux_server/0450apt.php

附注:
本来我的电脑是RHAS3 UP2的系统,经过这样的升级,执行:uname -a
Linux bixuan 2.4.21-20.EL #1 Wed Aug 18 20:58:25 EDT 2004 i686 i686 i386 GNU/Linux
看看,我的kernel已经升级至:2.4.21-20.EL
(UP2的kernel为:2.4.21-15.EL)
最后,欢迎有兴趣的朋友指教!Thx

From:http://www.ourlinux.net/Article_show.php?id=1387
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 13:56 , Processed in 0.039096 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表