CentOS下yum本地源建立
現場環境:
一台主機下有多個虛擬機器,如15.32.12.122 ~ 15.32.12.130,安裝centos6.3系統且為最小安裝,即很多命令或者庫都不支援或者沒有,但在15.32.12.129上有一個鏡像檔案,其內有各種的安裝檔案,且路徑為15.32.12.129/CentOS63/,我們可以在瀏覽器中開啟(當然,前提是我們電腦的ip是要在同一網段的),在目錄Packets下有很多.rpm安裝檔案。現在我們想在15.32.12.122這台電腦上製作yum本地源。
在有外網的條件下,我們就直接可以用yum -y install perl命令安裝perl環境,其原理也是通過外網去各種鏡像下去尋找所要安裝的檔案,但在沒有外網的環境下,我們可以通過內網去串連內部的鏡像,並從中下載,http://15.32.12.129/CentOS63就是這樣的內部鏡像路徑。
1、建立yum設定檔
cd /etc/yum.repos.d/
發現裡面有幾個.repo檔案,裡面描述的就是用yum進行安裝時所要串連的鏡像url,我們自己需要建立一個.repo檔案,在此命名為local.repo
#vi local.repo[local_server]name=This is local repobaseurl=http://15.32.12.129/CentOS/enabeld=1gpgcheck=0
gpgcheck=0時表示不對GPG-KEY進行檢查。 如果我們已經把所有所需要的.rpm檔案全部拷貝到122這台電腦上,如目錄為/rpm/下時,在baseurl這欄應該寫為:
baseurl=file:///rpm/ //這裡斜杠有三個
2、對yum進行初始化操作
yum clean all //清除緩衝yum makecache //建立新緩衝
但可能會發現建立新緩衝失敗,因為原來那幾個.repo檔案裡的鏡像是需要用外網串連的,但現在條件是沒有外網,所以會提示找不到這些鏡像url,我們可以將這些.repo檔案的副檔名改了,如都改為.repo_bark等,或者將這些.repo檔案移動到其他檔案下:
#mkdir back#mv Cent* back/
則yum.repos.d目錄下只有一個local.repo檔案,再重新以上操作就行。
3、可以用yum進行安裝檔案 如yum -y install tar