㈠ 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安裝問題完成。