Chinaunix首页 | 论坛 | 博客
  • 博客访问: 360902
  • 博文数量: 86
  • 博客积分: 1460
  • 博客等级: 上尉
  • 技术积分: 848
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-12 14:07
文章分类

全部博文(86)

文章存档

2017年(36)

2016年(17)

2015年(1)

2013年(12)

2012年(2)

2011年(1)

2010年(1)

2009年(16)

我的朋友

分类: LINUX

2009-08-13 11:05:23

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包的全部依赖包,然后将其他无关包全部裁减掉。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/akumas/archive/2008/08/08/2786383.aspx
阅读(1568) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~