一、前言

近期随着CentOS全面停服,将会意味着好多服务不能免费享受。这个时候就需要搭建本地yum源,本文重点讲述如何本地自动下载RPM包并且安装,并且能够很好的解决依赖关系问题。

二、挂载系统ISO镜像到虚拟机

由于我本地是VirtualBox虚拟机管理软件,本地以VirtualBox为参考,其他VMware登类似。具体步骤如下:

然后启动虚拟机。

三、linux中挂载镜像

我们执行命令将iso镜像挂载到/mnt目录下。

mount /dev/cdrom /mnt/

或者

mount /dev/sr0 /mnt/

注意:这里两个命令使用其中一个就可以,/dev/cdrom和/dev/sr0在这里都表示这个镜像,这里有个细节,cdrom是sr0的软链接。

这个时候我们查看如下:

四、修改yum源配置文件

在centos系统中,yum源的配置文件位于/etc/yum.repos.d目录下

在默认情况下,centos系统会在这个文件下存放公网的yum源配置,这些我们都用不到,建个目录都放进去就好了

mkdir repobak
mv ./* repobak/

我们创建local.repo,内容如下:

1
2
3
4
5
[localrepo]
name=local
baseurl=file:///mnt/
enable=1
gpgcheck=0

一共有五行内容,详解:
[localrepo] :标识yum源,在一个配置文件中可以配置多个yum源,用方括号来标识它们,方括号里面内容可以自定义
name=local :yum源名称,也可自定义
baseurl=file:///mnt/ :这个是yum源的地址,在本地挂载镜像的情况下,这个路径就是你镜像挂载点的位置
enable=1 :这个标识yum源的状态,1为启用,0为禁用
gpgcheck=0 :yum源校验,1为启用,0为禁用
(如果启用yum源校验,还需要输入一行gpgkey的内容,一般情况下不需要校验,如果有需要,自己添加一行)

五、同步yum源

先执行以下命令清空本地yum源缓存

yum clean all

然后查看yum源列表,新建yum源缓存

yum repolist

到这里,临时的yum源也就搭建好了,这里我们使用的是mount命令来做挂载,这个不具有持久性,如果机器重启,那开机还需要重新挂载,但是配置文件是不会丢的。

六、测试

安装bash-completion和vim工具:

yum install -y vim bash-completion