0. 概述

这两天我的梯子被墙了,感觉好心累啊,吃饭没味道,睡觉都睡不着了(开玩笑的),然而这也只是我的吐槽,和本文的内容没有太大关系,哈哈。

好吧,其实是因为我最近在鼓捣自己的旧机器,然后下载了一个 8G 多的 ISO 镜像,我就想了,都是 CentOS,为什么你们的差距能有 7、8G,其实稍微看一下文件名就知道了,一个带了 N 多的 package,甭管你用不用得着,而另外一个则精简到啥都没有。好吧,我就想,还不如一下子下个大的,这样后面安装起来还比较快,毕竟你下载 ISO 下载工具是将它作为一个整体,可以持续得高速下载,当时,当你用 yum 一个个安装的时候,虽然总体上体积是小了,但是中间会有各个 package 的查找和建立连接等过程,不见得会快。所以,没错,这篇文章我要水一个,记录一下怎么修改 CentOS 的 Yum 源,这里我会记录两个方式,分别是增加 Aliyun 的 Yum 源和增加 ISO 的 yum 源,示例的系统就是我装在 VirtualBox 下的 CentOS。

配置 Yum 源其实还是比较简单的,只需要将 Yum 的 Repo 文件放到 /etc/yum.repo.d 目录下就好了,然后记得刷新一下 Cache,这样就会减少因为缓存导致的一些问题,例如找不到最新的 Package 之类的:

$ yum clean all
$ yum makecache

1. 配置 Aliyun 的 Yum 源

配置 Aliyun 的 Yum 源就太简单了,Aliyun 为我们提供简单的命令行工具,都不用自己拷贝文件了,但是在配置之前我推荐你先删除掉官方的 Yum 源,不然的话后面你关于 Yum 的操作可能都会被他们耗掉好长时间,我推荐以这种方式来删除:

这种方式的好处就是可以在你做错事情的时候给你一些改过的机会,毕竟数据无价后悔不及。删除完之后,是时候将 Aliyun 的源丢进去了(注意你的 CentOS 版本,因为我用的是 CentOS/7 所以这里的 URL 是 7 的,如果你是 5 或者 6,需要确认一下修改数字之后是否有效):

这里我验证过了,CentOS 5、6、7 的 Yum 源地址分别是:

这么操作一通之后,你就可以浪很久了,直到你遇到了 Kubernetes。。。,这个坑有空再聊。

2. 配置 ISO 的 Yum 源

前面说了,既然下载 ISO 7、8G,为何不好好利用起来呢?我一般情况下都是在虚拟机上挂载 ISO 镜像,第一步肯定是要先直到 ISO 镜像被挂载在哪,这里我是这么操作的:

第二步无需多少了,肯定是挂载到本地文件系统上,不然,你让 CentOS 怎么读你:

ok,还算顺利,成功得操作了,可以访问 ISO 里面的内容了,接下来是时候添加 YUM 源了:

这里我简化了操作,可以看到无需编辑器参与,一切都很顺利就完成了,我之类用了一个简单的语句,希望它对你有帮助:

cat <<EOF > /etc/yum.repos.d/iso.repo
[iso-source]
name=ISO Source(From:https://liqiang.io)
baseurl=file:///mnt/iso-repo        
enabled=1            
gpgcheck=0            
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF

3. Reference

  1. Linux: 如何查看 DVD/CD-ROM 驱动器的设备信息