RHEL5.0 的软件包管理自动从盘上读

本文介绍如何在未订阅Red Hat服务的情况下,通过配置本地光盘作为yum源来实现RHEL 5.0系统的软件包更新及管理。具体步骤包括加载安装光盘、创建yum本地源配置文件及修改相关Python脚本。

RHEL(Red Hat

1,如果没有购买 RedHat的订阅,就不能得到安装号码(注意不是开始安装时的序列号),从而不能注册系统,就不能得到红帽的软件更新和补丁服务;

RedHat

cd /media

mkdir iso

mount /dev/hdc iso

在我用 Vmware6.0安装的RHEL5.3里,用 df 命令看到我的光驱设备是 /dev/hdc。我这里加装到了 /media/iso下。

注意系统本来是自动加载到了 /media/RHEL_5.1 i386 DVD/ 下的,但因为DVD的卷标中间有空格,使用时有问题。所以特别再加载一次,换一个路径。    2,在/etc/yum.repos.d/路径下建立文本文件 RHEL5media.repo,输入以下文本内容:

[base]

name=Base RPM Repository for RHEL5

baseurl=file:///media/iso/Server/

enabled=1

gpgcheck=0    3,修改/usr/lib/python2.4/site-packages/yum/路径下的yumRepo.py文件(可以看到,RHEL5.0的系统代码是用Python开发的!),将其中第 411 行由 remote = url + '/' + relative 修改为 remote = "file:///mnt/iso/Server/" + '/' + relative 就可以了。    这时点击“应用程序/系统工具/软件包更新工具”(命令名字是 pup),就会弹出“软件包更新”窗口,提示没有可用的更新:“当前还没有对您的系统有效的更新的软件包。”语法无可挑剔,但感觉很拗口的一句话了,是个假洋鬼子翻译的吧?

 

再点击“应用程序/添加删除软件”(不能和上面的“软件包更新工具”同时运行,会有出错提示),打开“软件包管理器”,就会看到“浏览”下左边是“桌面环境”“应用程序”“开发”“服务器”“基本系统”“语言支持”六个软件包分类,右边会分别列出所有的软件包,包括本系统已经安装的和未安装的包。

 

要注意的是,我是用 mo /media/iso/ 下的,以后要如此管理软件包的话必须首先做这一步。如果还想要“自动化”,那么把这条命令加到启动时的自动运行文件里就可以了。方法是:在 /etc/ 下的 rc.local 文件末尾里加:

mount /dev/hdc /media/iso    我顺便想到,如果把RedHat以后的更新包通过手工下载,再添加到光盘的Server目录下(关盘是不可写的,换个路径吧),是不是可以照样升级系统呢?理论上是可以的,但这时rpm包的依赖问题不知道能不能解决呢?我不知道。    (本文在 RHEL5.03下用 gedit编辑器写成。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值