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中所有的类库,就是成功了