現場環境:
一台主機下有多個虛擬機器,如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本地源。
1、建立yum配置檔案
cd /etc/yum.repos
.d/
發現裡面有幾個.repo檔案,裡面描述的就是用yum進行安裝時所要連線的映象url,我們自己需要建立乙個.repo檔案,在此命名為local.repo
#vi local.repo
[local_server]
name=this is local repo
baseurl=
enabled=1
gpgcheck=0
gpgcheck=0時表示不對gpg-key進行檢查。
如果我們已經把所有所需要的.rpm檔案全部拷貝到122這台電腦上,如目錄為/yum_rpm/下時,在baseurl這欄應該寫為:
baseurl=file:///yum_rpm/ //這裡斜槓有三個
2、對yum進行初始化操作
yum clean all
//清除快取
yum makecache //建立新快取
問題1:但可能會發現建立新快取失敗,因為原來那幾個.repo檔案裡的映象是需要用外網連線的,但現在條件是沒有外網,所以會提示找不到這些映象url,我們可以將這些.repo檔案的副檔名改了,如都改為.repo_bark等,或者將這些.repo檔案移動到其他檔案下:
#mkdir back
#mv cent* back/
則yum.repos.d目錄下只有乙個local.repo檔案,再重新以上操作就行。
問題2:當baseurl的方式是file的方式,即將所有需要的rpm包存放在資料夾yum_rpm時,在yum makecache 時會發現出現問題:could not open file repodata/repomd.xml,找不到這個檔案,我們在這裡要用到命令createrepo,這個命令需要手動安裝,先cd到目錄yum_rpm中,再rpm -ivh createrepo-0.9.9-23.el7.noarch.rpm安裝。安裝好後將目錄yum_rpm建立成yum庫:createrepo /yum_rpm/,這時再去yum makecache發現可以了。
3、可以用yum進行安裝檔案
如yum -y install tar
建立本地yum源
建立本地yum源,再無外網情況下可以利用yum命令安裝本地依賴包 在有外網環境下,利用yum命令獲取依賴包 yum y install downloadonly downloaddir home deps createrepo createrepo 其他依賴包也可以通過該方法獲取,放置固定目錄 ho...
linux本地建立yum源
64位redhat在安裝32位程式時會提示缺少系統檔案。購買註冊過的使用者可以直接 yum install 需要的系統檔案 沒有註冊過的使用者只好配置本地yum源了。步驟 1 建立資料夾存放iso檔案。mkdir mnt server 2 載入映象 mount o loop t iso9660 de...
用iso建立本地yum源
首先將iso檔案解壓到 media cdrom下 mount o loop home luch setup linux.5.4.rhel server 5.4 i386 iso media cdrom 然後編輯yum配置檔案 vi etc yum.repos.d rhel debuginfo.rep...