yum本地源配置
一、第一種方法:直接使用cdrom
将CD光牒的資源mount到/mnt
[[email protected] mnt]# mount /dev/sr0 /mnt
切換到yum配置檔案的路徑并檢視
[[email protected] mnt]# cd /etc/yum.repos.d
[[email protected] um.repos.d]#ll
CentOS-Base.repo
CentOS-Debuginfo.repo
CentOS-fasttrack.repo
CentOS-Media.repo
CentOS-Vault.repo
因為這裡的系統是CentOS6.8的,是以這裡會看到5個檔案,各版本的檔案數有可能不一樣。因隻識别這個/etc/yum.repos.d這個路徑下字尾為repo的檔案,是以建立一個檔案夾,把是以檔案移動到建立的檔案夾下,并把CentOS-Media.repo這個檔案複制出來
建立檔案夾,移動檔案,複制CentOS-Media.repo出來
[[email protected] um.repos.d]mkdir yumbak
[[email protected] um.repos.d]mv *.repo yumbak
[[email protected] um.repos.d]cd yumbak
[[email protected] yumbak]cp CentOS-Media.repo ../
修改yum的配置檔案
[[email protected] yum.repos.d]#vi CentOS-Media.repo
檔案内容如下:
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/ #修改為/mnt
file:///media/cdrom/
file:///media/cdrecorder/
gpgcheck=1
enabled=1 #修改為1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
清除緩存
[[email protected] mnt]# yum clean all
重建立立緩存
[[email protected] mnt]#yum makecache
測試一下
[[email protected] mnt]#yum list gcc*
二、在斷網的情況下建立yum本地源rpm包(使用createrepo指令)
步驟:
安裝軟體,建立檔案夾并把rpm包拉進來,建立rpm資源庫,修改配置,更新安裝源
(1)安裝createrepo軟體:
先安裝依賴包
deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
libxml2-python-2.7.6-21.el6.x86_64.rpm(因這裡是在centos6.8-mini版本的,是以還需要這個依賴包)
安裝完依賴包後,安裝包createrepo-0.9.9-17.el6.noarch.rpm
createrepo-0.9.9-17.el6.noarch.rpm
注:安裝指令:rpm -ivh軟體包
(2)建立rpm檔案夾
[[email protected] home]#mkdir yumrpm
然後把以後有可能需要安裝的rpm包放到這個檔案夾。
(3)建立rpm資源庫
[[email protected] home]#createrepo /home/yumrpm
Spawning worker 0 with26pkgs
重點看紅色部分,這裡放進26個rpm包,表示建立成功。
(4)建立一個配置檔案
[[email protected] home]#cd /etc/yum.repos.d
建立一個yumbak檔案夾,把/etc/yum.repos.d這個路徑下的所有檔案放到建立的檔案夾
[[email protected] yum.repos.d]#mv *.repo yumbak
建立一個字尾為repo的檔案
[[email protected] yum.repos.d]#vi rpm.repo
檔案内容如下:
[rpm-repo]
name=rpm-repo
baseurl=file:///home/yumrpm/
enabled=1
gpgcheck=0
(5)更新安裝源
清空緩存
[[email protected] yum.repos.d]#yum clean all
重建立立緩存
[[email protected] yum.repos.d]#yum makecache
檢視yum源
[[email protected] yum.repos.d]#yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
repo id repo name status
rpm-repo rpm-repo 26
repolist: 26
這時yum的本地源建立成功,也可以試着安裝一個軟體包,當然前提是拉進來的rpm包有:yum install 軟體包
注:其他指令---yum update
經測試,如果更新了軟體包,需要重新建立yum庫,即從第三步creatrep /home/yumrpm開始。