在RHEL5.0中用YUM解决RPM包的依赖关系

一、  使用 yum 实现本地安装RPM包的依赖关系:
1.  添加一块硬盘,新分区并挂载到 /install 目录 (也可以是其他目录)或直接在现有文件树中建一个新目录如 /install
2.  将linux的光盘放入光驱并挂载光驱,将光盘中的所有内容复制到/install目录中:#cd 光驱挂载点
#cp  a *  /install
3.  删除子目录中的repodata目录:(LINUX5.0的RPM包存在于Cluster,ClusterStorage,Server,VT目录中。子目录指的就是这几个目录。)
4.  安装createrepo软件包,该RPM包在Server目录中。
5.  使用createrepo  /install 创建RPM包的依赖关系库。
6.  编辑索引文件 , 索引文件的路径:/etc/yum.repos.d/
[root@localhost yum.repos.d]#  vi   /etc/yum.repos.d/ server.repo  (重命名后的文件名,也可以不重名)
[server]     -- 仓库的名字最好和索引文件名一致
name=server  -- 任意指定
#baseurl=ftp://ftp.redhat.com/pub/redhat/linux/enterprise/$releasever/e   n/os/$basearch/Debuginfo/-- 注释掉原 URL
baseurl=file:///install   -- 指定本地路径
enabled=1    -- 使该仓库生效
gpgcheck=0     -- 取消 gpg 校验
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
7.  验证:例如安装gcc:#yum  install gcc*
二、  使用YUM实现网络安装RPM包的依赖关系:
1.  服务器端设置:先按使用YUM本地安装RPM包的依赖关系设置关系库,然后安装VSFTPD(也可以是APACHE),并设置匿名FTP的工作目录为/install目录(方法是修改VSFTPD.CONF文件添加anon_root=/install 或修改ftp系统用户的宿主目录为/install).启动VSFTPD服务。最后要在服务器端关闭selinux功能(vi  /etc/selinux/config)
2.  客户端设置:保证YUM包已安装,然后 编辑位于“ /etc/yum.repos.d/” 目录中的索引文件,添加baseurl=ftp://ftp服务器的IP
3.  验证:yum  install gcc*
L inux5.0设置IP的命令不再使用netconfig命令,而是setup命令 .
三.基于光盘实现YUM。
            
拓朴:
 

YUM全称Yellowdog Updater,Modified,是一个基于RPM包的软件包管理器,服务器端实际就是一个数据库,其中包括一个发布中的所有软件包和软件包的头信息,然后通过HTTP或FTP等方式把头信息数据库随软件包一起对外共享。YUM的主要功能定位和下载软件包,系统更新升级,方便管理软件包之间的依赖关系等。
其体步骤:
1、  创建上图目录结构中的/rhel5/yumdatabase并将光驱挂载到该目录下,安装createrepo包。命令过程如下图所示:
2、生成repodata索引文件,命令过 程如 下图所示:

3、用vi 编辑/etc/yum.repos.d目录下的索引文件,如下图修改即可:

4、经过以上步骤的操作,YUM就配置OK。使用yum install命令安装想要安装的RPM包。例如:安装bind的RPM包,如下图所示:
   

 

总结:   YUM常见命令用法如下:
         1.列出所有可更新的软件清单 命令:yum check-update
2.安装所有更新软件 命令:yum update
3.仅安装指定的软件 命令:yum install 
4 .列出所有可安�b的软件清单 命令:yum list

5.用YUM安装删除软件命令:yum remove xxx 

你可能感兴趣的:(yum,rpm,红帽yum,解决依赖关系,包依赖关系)