centos6配置本地yum源_使用本地光驱作为centos的yum源

本文档详述了如何在CentOS6中配置本地YUM源,利用本地光驱作为系统软件包来源。主要内容包括备份和修改yum.repos.d的repo文件,设置baseurl指向本地光驱路径,启用本地下载,以及解决挂载光驱、清除YUM缓存等问题,旨在解决因网络找不到CentOS6软件包而带来的安装难题。
摘要由CSDN通过智能技术生成

2020-12-18主要更新:

在yum源客户端将CentOS-Media.repo拆分成两个文件:CentOS-Media.repo和CentOS-MyISO.repo。

CentOS-Media.repo文件里去掉配置好的光盘的路径,只留下配置好的cdh路径。

CentOS-MyISO.repo文件里为配置好的光盘的路径。CentOS-MyISO.repo的文件内容如下:
[root@node01 yum.repos.d]# cat CentOS-MyISO.repo
[c6-myISO]
name=CentOS-$releasever - MyISO
baseurl=http://node04/centos/6/
gpgcheck=0
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@node01 yum.repos.d]#

CentOS-Media.repo的文件内容如下:
[root@node01 yum.repos.d]# cat CentOS-Media.repo
# CentOS-Media.repo
#
#  This repo can be used with mounted DVD media, verify the mount point for
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#  
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]
 
[c6-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
#        file:///media/cdrom/
#        file:///media/cdrecorder/
#因为外网已经找不到centos6的系统软件包了,所以改用本机centos6光盘里的系统软件包。但是本地光盘是只读的,不能写入本地repo配置文件。
#所以就在本机硬盘上创建本地repo配置文件,然后在本地repo配置文件夹repodata的同级目录创建指向光盘的软链接。所以这里要写配置后的本地路径。file:///var/www/html/centos/6/
#这就需要把cdh文件的本机路径和centos6光盘路径都写出来。所以注销这个baseurl,下面重写一份。
#baseurl=file:///data02/cdh/5.14.0/
#baseurl=http://localhost/cdh5.14.0/
#因为外网已经找不到centos6的系统软件包了,所以改用本机centos6光盘里的系统软件包。但是本地光盘是只读的,不能写入本地repo配置文件。
#所以就在本机硬盘上创建本地repo配置文件,然后在本地repo配置文件夹repodata的同级目录创建指向光盘的软链接。所以这里要写配置后的本地路径。file:///var/www/html/centos/6/
#这就需要把cdh文件的本机路径和centos6光盘路径都写出来。所以注销这个baseurl,这是重写后的baseurl。
#这是本地光盘挂载后的路径file:///var/www/html/centos/6/,对应的网络路径为http://node04/centos/6/
#这是本地cdh的路径file:///data02/cdh/5.14.0/,对应的网络路径为http://node04/cdh5.14.0/
#baseurl=http://node04/centos/6/
#        http://node04/cdh5.14.0/
baseurl=http://node04/cdh5.14.0/
#gpgcheck=1
gpgcheck=0
#enabled=0
#把0改成1。0表示从外网下载,1表示从本地下载。还有一种说法是:0表示不启用这个.repo配置,1表示启用这个.repo配置。
#yum源服务器enabled值配成1,yum源客户端enabled值配成1。
enabled=1
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
[root@node01 yum.repos.d]#


====

前言:由于网上国内和国外网站上的centos6系统软件包都删除了,所以我用光盘上的centos6系统盘作为yum源。

主要的变更如下:
1.挂载光驱
2.创建本地repo配置
3.配置yum相关的.repo文件。
====

遇到的主要困难和解决办法:
----
困难:
1.网上的centos6系统软件包都删除了,本地yum这个软件也坏了。想安装yum这个软件,首先就必须要有centos6配套的依赖包;想配置好centos6的yum源,首先就必须要装上yum这个软件。基本上这个问题成死锁问题了。
2.与一两年前搭环境的情况相比,现在比当初需要更多的依赖包。也就是说,当初保存下来的依赖包搁现在还缺几个依赖包。yum软件安装所依赖的软件包不容易一个一个地找全,所以必须一劳永逸把包找全。
3.使用同一个centos6系统.iso文件时,在虚拟机A上挂载了光驱文件以后,在虚拟机B上就会挂载失败,按照提示的各种错误信息在网上找各种方法,改来改去,始终挂载失败,有些错误信息还要求给硬盘重新分区。这些都不对。注意:绝对不要给硬盘重新分区,更不要格式化硬盘。

解决办法:
1.找了centos6的操作系统盘文件,将里面yum*.rpm文件和当初的依赖包都拷贝到本地路径path1。
2.将yum源的.repo文件里的baseurl指向本地路径path1。
3.手动清除yum的缓存目录,清除缓存目录(/var/cache/yum),即:rm -rf /var/cache/yum/*
4.在yum官网下载yum软件包,安装直到成功。
5.在虚拟机B上挂载光驱失败的解决办法:先在虚拟机A上卸载光驱,也就是解除虚拟机A对centos6系统.iso文件的独占。然后B就可以挂载了。

====

文章标题:centos6配置本地yum源_使用本地光驱作为centos的yum源


====
综述:
本地yum源机器(机器名为node03):
1. yum源采用httpd里创建软链接,这个软链接指向本地软件包。即:创建cdh软件包在本地web中的home目录之间的软链接关系,通过httpd服务访问web的home目录,就能看到本地的cdh软件包。
2. yum的repo文件(文件所在路径为/etc/yum.repos.d/)里的baseurl指向本地软件包的路径。下载软件的方式设置为从本地下载(enabled=0  #把0改成1。0表示从外网下载,1表示从本地下载)。不检查是否是私有软件包(gpgcheck=0  #把gpgcheck改成0,表示不检查。)
3. 本地软件包的repo文件里的baseurl指向cloudra公司官网的软件包路径。

yum客户端(机器名为CDH01, CDH02, CDH03)
1. 备份原有的repo文件。
2. yum的repo文件(文件所在路径为/etc/yum.repos.d/)里的baseurl设置为通过httpd服务指向的本地yum源所在的机器(node03)对应的软件包路径。下载方式设置为从外网下载(enabled=1).不检查是否是私有软件包(gpgcheck=0)。

本地yum源机器和yum客户端机器都要有如下文件:
[root@node02 yum.repos.d]# pwd
/etc/yum.repos.d
[root@node02 yum.repos.d]# ll
total 20
-rw-r--r-- 1 root root 2523 Nov 24 13:13 CentOS-Base.repo
-rw-r--r-- 1 root root  662 Nov 24 13:08 CentOS-Media.repo
-rw-r--r-- 1 root root  395 Nov 24 13:09 cloudera-cdh5.repo
-rw-r--r-- 1 root root   75 Nov 24 09:52 localcdh.repo

搭建本地yum源的关键点
1. 是本地软件包路径、httpd服务对应的软件包、repo文件里的baseurl这几个路径之间要建立关系。
2. yum的repo文件(文件所在路径为/etc/yum.repos.d/)指向本机,而软件包里的repo文件指向cloudra公司官网软件包路径,httpd服务home目录下建立依赖包到私有yum的repository(命令为:createrepo .)
3. httpd能正常工作,这是配置本地yum源的前提条件。
====


yum的卸载与安装

[root@littlelawson ~]# rpm -qa yum
yum-3.2.29-81.el6.centos.noarch
[root@littlelawson ~]# rpm -qa | grep yum | xargs rpm -e --nodeps
[root@littlelawson ~]# rpm -qa yum
[root@littlelawson ~]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
[root@littlelawson ~]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
[root@littlelawson ~]# wget http://mirror.centos.org/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm
[root@littlelawson ~]# rpm -ivh yum-*

====

yum损坏重新安装问题

1. 首先删除原有的yum
rpm -aq|grep yum|xargs rpm -e --nodeps

2. 下载yum
wget http://yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz
tar xvf yum-3.4.3.tar.gz
cd yum-3.4.3

3.获取依赖的rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm

4. 安装依赖的rpm
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm -ivh yum-metadata-parser-1.1.2-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值