以下技术应用于最优质的水果的鲜果篮
在安装Red Hat Enterprise Linux 5过程中,默认是不安装所以软件包的,等到我们需要时再手动安装。通常有两种方法:
1,通过rpm -ivh <package>命令手动安装。用这种方法会存在软件包的依存关系,就是当安装软件A时会提示需要软件B先安装,这种情况好办,先安装软件B,再安装软件A就可以了。但是还有这样的情况:当安装软件C时,提示需要软件D,然后去安装软件D的时候,又提示需要软件C,就是相互依存。虽然说这种情况可以执行rpm -ivh <package C> <package D>命令来安装,但是依存的软件很多的时候就显得很麻烦了。还有一种情况是最麻烦的,就是提示缺少某些函数库(例如XML::Parser),当你不知道这个函数库包含在哪个软件包里的时候,就束手无策了。
2,通过注册RHN(Red Hat Network)帐号,然后由yum连接到RHN Satellite服务器上去解决更新和软件包依存关系等问题。
这种方法需要能连接到internet。
如果我没有RHN帐号怎么办呢?注册一个,或使用本地yum仓库。本地yum仓库就是把系统安装光盘里的内容复制到本地磁盘中,通过配置yum,让其访问这个本地磁盘,解决软件包依存关系,但不能更新软件包。
在制作yum仓库时需要一个软件包:createrepo-0.4.11-3.el5.noarch.rpm
可以用rpm -qa|grep createrepo命令查看是否安装了这个软件包。
安装:
# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
安装完成之后,在/usr/bin/目录下会有一个createrepo命令,一会要用到这个命令,可以执行man createrepo命令查看该命令的帮助。
首先把系统安装光盘里的所以文件都拷贝到某个目录中,例如/var/ftp/pub/RHEL_5.3/。
# cd /var/ftp/pub/RHEL_5.3/
# createrepo -g repodata/comps-rhel5-server-core.xml Server/
# createrepo -g repodata/comps-rhel5-vt.xml VT/
# createrepo -g repodata/comps-rhel5-cluster.xml Cluster/
# createrepo -g repodata/comps-rhel5-cluster-st.xml ClusterStorage/
# yum clean all
然后编辑yum仓库的配置文件,指定本地资源存放目录。在执行yum命令时会加载/etc/yum.repos.d/目录下的*.repo文件。
# vim /etc/yum.repos.d/local-repository.repo
-----------------------------------------------------------------------------------------------
[rhel-server]
name=Server
baseurl=file:///var/ftp/pub/RHEL_5.3/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=VT
baseurl=file:///var/ftp/pub/RHEL_5.3/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=Cluster
baseurl=file:///var/ftp/pub/RHEL_5.3/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=ClusterStorage
baseurl=file:///var/ftp/pub/RHEL_5.3/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
-----------------------------------------------------------------------------------------------
文件名可以随意,但扩展名不需是repo。
最后用yum安装一个软件包。
# yum install pykickstart
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
rhel-cluster | 1.1 kB 00:00
primary.xml.gz | 5.7 kB 00:00
rhel-cluster 32/32
rhel-server | 1.1 kB 00:00
primary.xml.gz | 791 kB 00:00
rhel-server 2255/2255
rhel-clusterstorage | 1.1 kB 00:00
primary.xml.gz | 8.3 kB 00:00
rhel-clusterstorage 39/39
rhel-vt | 1.1 kB 00:00
primary.xml.gz | 8.1 kB 00:00
rhel-vt 35/35
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package pykickstart.noarch 0:0.43.3-1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
===========================================================================================================
Package Arch Version Repository Size
===========================================================================================================
Installing:
pykickstart noarch 0.43.3-1.el5 rhel-server 129 k
Transaction Summary
===========================================================================================================
Install 1 Package(s)
Update 0 Package(s)
Remove 0 Package(s)
Total download size: 129 k
Is this ok [y/N]:
到这里输入“y”就可以安装了。
本文介绍如何在没有Internet连接的情况下,通过创建本地YUM仓库来解决Red Hat Enterprise Linux 5系统中软件包依赖问题。文章详细说明了所需步骤,包括安装必要的createrepo工具、配置仓库文件以及使用YUM命令安装软件。
843

被折叠的 条评论
为什么被折叠?



