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

建立yum服务器并使用 yum 为as3 up2提供升级包 作者:碧轩 日期:2004-10-17 18:08:36 浏览次数:206 前言: 现在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/ 大家可以选择从这里下载。 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:这里仅列出常见的参数。   -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:这里仅列出常见的参数。   -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 :)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章