Redhat7 创建本地yum源

Redhat未注册是用不了yum的,方法不限于RHEL7.0版本,基本通用

优点:安装image自带的类库,匹配度高,不用联网下载

缺点:copy image中Package中类库到本地需要一些时间,并不是所有的类库都能找到(80%的都有)

本例环境RHEL7.0  minimal安装,cd不会自动挂载

挂载image

GUI安装的童鞋请跳过此步骤,会自动挂载,去/run/{user}/media/Redhat**目录下找Package目录

首先手动挂载image,保证vm中光驱设置connected

查看/dev目录下已挂载光驱设备

[root@localhost ~]# ls -l /dev | grep cdrom
lrwxrwxrwx. 1 root root           3 Dec  9 16:32 cdrom -> sr0
crw-rw----. 1 root cdrom    21,   1 Dec  9 16:32 sg1
brw-rw----. 1 root cdrom    11,   0 Dec  9 16:32 sr0

 cdrom为光盘名字

接下来mount命令挂载光驱

[root@localhost mnt]# mkdir -p /mnt/rhelpack
[root@localhost mnt]# mount /dev/cdrom /mnt/rhelpack
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost mnt]# ls /mnt/rhelpack/
addons  EFI  EULA  GPL  images  isolinux  LiveOS  media.repo  Packages  release-notes  repodata  RPM-GPG-KEY-redhat-beta  RPM-GPG-KEY-redhat-release  TRANS.TBL

到此光盘成功挂载,如果mount提示,没有medium的话,请检查vm光驱设置

rhelpack目录下内容为光盘的所有内容,RHEL光盘中,Package目录为所有的类库,本地yum源目标就是这个目录

如果VM mount失败,可以先勾掉Connected,然后再勾上,点击OK

配置本地Yum源

首先copy Package目录到本地目录下

然后安装 createrepo 库,这个库有两个依赖包,一并安装,记得熟练用TAB哦

[root@localhost ~]# cp -r /mnt/rhelpack/Packages/ /usr/local/yum
[root@localhost ~]# cd /usr/local/yum
[root@localhost yum]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm createrepo-0.9.9-23.el7.noarch.rpm

 然后对/usr/local/yum创建repo

[root@localhost yum]# createrepo /usr/local/yum/

 最后一步,配置源文件,默认minimal安装/etc/yum.repos.d 目录下是空的

[root@localhost yum]# vi /etc/yum.repos.d/local.repo

 local.repo内容

[Server]
name=Rhel_local
baseurl=file:///usr/local/yum
enable=1
gpgcheck=0

 []中的内容不限制,自定义

name也一样,自定义

buserul 这个比较重要,如果在线源的话,配置源地址就好,这里是本地源,用file方式,指向你源的地址就好

enable 源是否可用,1使用,0不用

gpgcheck gpg验证是否开启,1是开启,0是不开启

 

配置好以后,验证配置是否可用

 

yum clean all & yum list

 可以list出package中所有的类库,就是成功了

猜你喜欢

转载自bingtang5.iteye.com/blog/2399150