【环境】
虚拟机软件:VMware® Workstation 14 Pro
主机:Windows 7
虚拟机os:CentOS-7-x86_64-DVD-1804
【确定安装包数据】
方法1,centos安装完成后,会自动把iso复制一份到虚拟机,可用df查看。即/run/media/redhat/CentOS 7 x86_64 (不同位数的虚拟机,后缀名字会不同)
[root@bogon CentOS 7 x86_64]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 13G 4.1G 77% /
devtmpfs 894M 0 894M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 11M 900M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 179M 836M 18% /boot
tmpfs 182M 0 182M 0% /run/user/0
tmpfs 182M 24K 182M 1% /run/user/1000
/dev/sr0 4.3G 4.3G 0 100% /run/media/redhat/CentOS 7 x86_64
进入后大概是这些文件
[root@bogon CentOS 7 x86_64]# ls
CentOS_BuildTag GPL LiveOS RPM-GPG-KEY-CentOS-7
EFI images Packages RPM-GPG-KEY-CentOS-Testing-7
EULA isolinux repodata TRANS.TBL
[root@bogon CentOS 7 x86_64]#
方法2,通过mount 方式把iso文件放到虚拟机光驱后挂着到虚拟机系统中,细节略
【确定baseurl】
这里直接使用的是root账号,直接在跟目录创建的,然后把安装包数据直接cp到 如下目标
[root@bogon ~]# mkdir /yum/
[root@bogon ~]#cp -a /run/media/redhat/CentOS\ 7\ x86_64/ /yum/
进入/yum目录后,类似如下数据
[root@bogon yum]# pwd
/yum
[root@bogon yum]# ls
CentOS_BuildTag images redhat TRANS.TBL
EFI isolinux repodata
EULA LiveOS RPM-GPG-KEY-CentOS-7
GPL Packages RPM-GPG-KEY-CentOS-Testing-7
【repo文件的备份及配置】
[root@bogon yum.repos.d]# pwd
/etc/yum.repos.d
[root@bogon yum.repos.d]#mkdir bak
[root@bogon yum.repos.d]#cp ./*.repo bak
[root@bogon yum.repos.d]# cd ./bak
[root@bogon yum.repos.d]#ls
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
CentOS-Debuginfo.repo CentOS-Sources.repo
进入 /etc/yum.repos.d/目录,保留CentOS-Media.repo文件,其余可以删除,最后入下
[root@bogon yum.repos.d]# pwd
/etc/yum.repos.d
[root@bogon yum.repos.d]# ls
bak CentOS-Media.repo
[root@bogon yum.repos.d]#
编辑Centso-Media.repo,如下,主要的左右就是配置repo路径、关闭gbp校验、启用这个repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///yum/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7l
【制作yum cache】
主要是如下两个命令
[root@bogon yum.repos.d]#yum clean all
[root@bogon yum.repos.d]#yum makecache
【使用本地yum】
yum search xxx
yum install xxx