yum本地源建立

2021-07-09 18:50:16 字數 1412 閱讀 6242

現場環境:

一台主機下有多個虛擬機器,如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...