前言
不像生产环境的机器,总是保持开机状态,且位置是固定不动的,我们做开发的也会在自己的笔记本上装一些虚拟机用来搭建测试环境,就VMware 来说,利用镜像文件在上面构建Centos系统就十分编辑。
在使用Centos系统时,我们常用yum来下载和管理一些组件及其依赖包,其妙用自然是不言而喻,但是,因为我们的虚拟机要频繁开、关机,也时常会处在断网环境中,因此我们需要借助ISO镜像文件搭建一个本地Yum源,以方便我们在断网的情况下也能够使用yum相关功能,同时,也会提升我们下载组件的速率(yum默认是以本地包优先,即优先扫描本地yum源仓库,如果没有需要的组件包,才会去请求远程网络yum源仓库)。
操作步骤
首先要确认,iso镜像已经挂载,进入虚拟机设置里确认一下,如下图这般便是挂载好了(这里的镜像最好选择全一点的镜像,也就是下载的时候下载那个最大的):
在保证iso镜像成功挂载的前下,我们打开虚拟机,创建一个挂载目录:
mkdir /mnt/cdrom
创建完成后,我们执行如下命令完成挂载:
sudo mount -t iso9660 /dev/cdrom /mnt/cdrom
效果如下:
接着执行:
cd /etc/yum.repos.d
mv CentOS-Media.repo.bak CentOS-Media.repo
编译CentOS-Media.repo:
sudo vi CentOS-Media.repo.bak
修改配置如下:
上图中,我们可以看到这几项配置:
name=CentOS7-mini2 # 名称自定
baseurl=file:///mnt/cdrom/ # 这个就是我们刚刚创建的目录了
enabled=1 # 激活
gpgcheck=0 # 不检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 #不用动
保存退出后,我们再执行命令,清除缓存:
yum clean all
效果如下:
如此便是成功了,最后我们再建立下新缓存:
yum makecache
效果如下:
好了,到这里,本地yum源就算是配置好了linux安装软件的绝大部分依赖问题将得到解决.
开机自动挂载
为了一劳永逸,我们再配置一下开机自动挂载:
编辑etc下的fstab,添加:
/dev/cdrom /mnt/cdrom iso9660 defaults 0 0