RedHat配置本地yum

      电脑重新安装了RedHat版本的linux,全新的系统总是需要不断安装所需的软件,介于rpm的方法处理依赖关系麻烦,所以选用yum安装,常用的服务软件安装镜像盘上都会有的,只是新旧版本不同而已,后期应需求版本升级即可。

1,首先准备redhat的镜像安装包(当然也可以用CentOS的)

我自己准备的是rhel-workstation-6.1-i386-dvd.iso  已将镜像包拷贝到了/mnt/ios/目录下

2,挂在镜像包以获取到镜像包内的软件包文件(Packages)

在/mnt目录下创建一个a目录,然后将rhel-workstation-6.1-i386-dvd.iso挂在到此a目录下

RedHat配置本地yum_第1张图片

.1 为挂载命令

.2 此处可以查看到镜像文件已挂在到/mnt/a目录下

.3 /a目录里的文件内容即为镜像安装包里的内容   Packages目录中的内容即为配置yum源中的各软件的安装包

系统重启后挂在的的内容就会被卸载掉,为了避免与系统重启后使用包源的变空,我选择将镜像中的Packages中的内容拷贝到本地中(拷贝至/mnt/yuan/)

拷贝命令为  #cp  -r  /mnt/a/Packages/  /mnt/yuan/

3 配置yum源

在用vim或者vi在/etc/yum.repo.d/目录下创建名为name.repo的文件(name可以按自己喜好命名)我以yumbaoyuan.repo为命

#vim /etc/yum.repos.d/yumbaoyuan.repo

按 i 键进入插入模式输入以下内容

按Esc键   然后键入  :wq     (冒号+wq)    保存退出即可

为了防止使用时包源混乱将/etc/yum.repo.d/下其他以.repo结尾的文件中enabled那行都改为0保存退出

正常情况下此时已完成了yum的本地配置就可以使用了

倘若使用时遇到下面错误提示

以上的错误是说找不到repodate目录或文件,而错误的原因通常有三个:一是路径问题;二是没有生成repodate目录;三是*.repo配置文件冲突(这个需要特意注意)。

       从CentOS 5(或rhel5)以后,系统光盘或ISO文件里大都已帮我们生成了repodata目录(但不排除没有),而5.0以前的版本则没有,需要我们用createrepo生成,此命令会根据rpm包的依赖关系,生成对应的repodata目录(软件仓库),就此目录,很重要的一个目录,名字也是固定的,里面就是保存有这四个文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml.[gz](通常还会有comps.xml文件)。对于以上的错误例子,从c5-media可知系统是5.0以上的,系统光盘是自带有repodata目录,所以很明显是路径或*.repo文件的问题,但不排除没有repodata目录这种情况,具体有没有,打开光盘Packages内容看下就知道了呗,如果确实没有,那就生成了一个呗

1.先从光盘或已有的Packages仓库安装 createrepo 工具:

# rpm -ivh /mnt/yuan/Packages/createrepo-x.y.z.rpm

# cd /mnt/yuan/Packages/

# createrepo .

RedHat配置本地yum_第2张图片

上述结果则表明成功创建repodate目录

然后清理一下yum缓存 

#yum clean all

 然后就可以使用yum 进行搜索和安装软件了

RedHat配置本地yum_第3张图片

你可能感兴趣的:(RedHat配置本地yum)