5.1准备工作:
1、 安装yum
2、 准备CentOS 5.1完整版的DVD
yum查找RPM依赖包,首先需要提供全部可用RPM,yum会自动检查RPM包并检查关联信息,以确定所依赖的RPM包,所以首先我们要准备好全部RPM。
5.2加载光盘的RPM
#cd /mnt
#mkdir cdrom
#mount –o loop /dev/cdrom cdrom
加载完成后,/mnt/cdrom/CentOS就是RPM包的存放位置
5.3设置yum的RPM搜索信息
#cd /etc/yum.repos.d/
# ls
CentOS-Base.repo CentOS-Media.repo
该目录有两个文件,第一个文件是从网络读取RPM信息的配置文件,第二个是从本地媒体读取RPM信息的配置文件,因为yum优先从网络读取信息,所以我们必须修改第一个文件的名字,强制yum从本地媒体搜索文件。
#mv CentOS-Base.repo CentOS-Base.repo.bak
然后修改CentOS-Media.repo,把搜索位置指向/mnt/cdrom/,那么yum会自动在/mnt/cdrom/repodata的repomd.xml去寻找信息
#vi CentOS-Media.repo
修改内容如下:
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
#rpm --import /mnt/cdrom/RPM-GPG-KEY-beta
5.4 获取依赖包信息
按照上面步骤配置完成之后,就可以自动获取依赖包了。以下以获取selinux-policy相关依赖包为例
进入RPM存放目录
#cd /mnt/cdrom/CentOS
使用指令尝试安装目标RPM包
#yum install selinux-policy
则yum输出类似如下信息:
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
selinux-policy noarch 2.4.6-104.el5 c5-media 365 k
Installing for dependencies:
libsemanage i386 1.9.1-3.el5 c5-media 135 k
Transaction Summary
=============================================================================
Install 2 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 500 k
Is this ok [y/N]:
显然,根据检索结果libsemanage是安装selinux-policy所依赖的RPM包。此时可以选择N则返回命令行,选择y则会自动安装selinux-policy及其所有依赖包。
我们可以通过这种方式获取,我们所需RPM包的全部依赖包,然后将其他无关包全部裁减掉。
阅读(1568) | 评论(0) | 转发(0) |