Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
由于系統默認的yum源是國外的地址,所以導致其下載速度可能會較慢,為提高yum源的訪問速度可手動更改默認的yum源為國內的地址(如163,清華大學搭建的yum源),本文介紹在本地搭建yum源的方法。
163:http://mirrors.163.com/.help/centos.html
清華大學:https://mirror.tuna.tsinghua.edu.cn/
下文測試所使用的linux系統為centos6
yum源相關知識
yum源文件存放在/etc/yum.repos.d
該目錄下有4個yum源文件,默認生效的是第一個CentOS-Base.repo,該文件內容如下
- 【】內是容器名稱
- name 容器說明
- mirrorlist 鏡像站點
- baseurl yum源服務器地址,與mirrorlist兩者有一個生效即可
- enabled 容器是否生效,0為不生效,1為生效
- gpgcheck RPM數字證書,0為不生效
- gpkkey 數字證書的公鑰文件保存位置,不用修改
搭建光盤yum源
一 掛載光盤
- 設置掛載點
mkdir /mnt/cdrom - 掛載光盤
mount /dev/sr0 /mnt/cdrom/
二 修改默認yum源
- 備份/etc/yum.repos.d/CentOS-Base.repo文件
cd /etc/yum.repos.d #進入目錄
mv CentOS-Base.repo CentOS-Base.repo.bak #備份,使網絡yum源失效 - 修改CentOS-Media.repo文件,讓光盤yum源文件起作用
vim CentOS-Media.repo
- 把路徑改為掛載好光盤的路徑
- 注釋掉下面沒用的兩行
-
把enabled的值改為1
-
檢查是否成功
yum list 查看yum源可安裝的軟件包
yum list執行結果
從上圖可知yum源的名字為c6-media,與光盤yum源文件的容器名相同,所以修改yum源起作用了
光盤yum源容器名
總結:網絡yum源占用帶寬下載慢且不穩定,若無更新需求,可搭建更穩定且效率更高的本地yum源