㈠ Linux 上如何配置yum源内网如何yum安装
yum源理解在Linux系统中,yum源仓库的地址位于 /etc/yum.repos.d/ 目录下,且仅能读取第一层的repo文件。文件名称以 .repo 结尾。
下载阿里云的.repo仓库文件到 /etc/yum.repos.d/ 目录下。首先,备份原仓库文件:
cd /etc/yum.repos.d/
mkdir allbak
mv ./CentOS-* allbak
此时 /etc/yum.repos.d/ 目录下无repo文件,需配置yum源,生成新的.repo文件。下载第一个阿里云仓库文件:
curl -o /etc/yum.repos.d/CentOS-Base.repo mirrors.aliyun.com/repo...
-o 参数用于指定下载地址并重命名文件。配置第二个仓库文件 epel 额外仓库,用于安装 redis、nginx、mongo、ipython 等软件:
curl -o /etc/yum.repos.d/epel.repo mirrors.aliyun.com/repo...
清空原yum缓存:
yum clean all
生成新的阿里云的yum缓存,加速下载预热数据:
yum makecache
接下来解决内网环境下的yum安装问题。在内网网络中配置一台可访问外网的服务器为nginx代理,将互联网的yum源代理到内网中,以解决内网服务器无法yum安装的问题。
前提条件:在可访问外网的服务器上安装并配置Nginx。参考教程《Linux 如何安装nginx?》
在互联网服务器的nginx配置中添加以下阿里源镜像网址的代理配置:
location /aliyun/ {
proxy_pass mirrors.aliyun.com/;
}
执行nginx -t 和 nginx -s reload 命令以验证配置。
修改内网服务器的 /etc/yum.repos.d/CentOS-Base.repo 文件:
mkdir /etc/yum.repos.d/allback
mv /etc/yum.repos.d/Cent* /etc/yum.repos.d/allback/
复制备份文件并修改内容:
vi /etc/yum.repos.d/CentOS-Base.repo
将文件内容修改为:
[base]
baseurl=http://192.168.150.x/aliyun/centos/$releasever/os/$basearch/
其中,192.168.150.x 是nginx服务器的地址,aliyun 是nginx代理的路由。
在内网服务器执行以下命令验证配置效果:
yum clean all
yum makecache
验证结果如图所示,说明代理配置成功,内网服务器可以执行yum安装所需软件。至此,Linux环境下配置yum源与解决内网yum安装问题完成。