1. 程式人生 > >利用Centos或RedHat的iso映象搭建本地yum倉庫

利用Centos或RedHat的iso映象搭建本地yum倉庫

這兩天工作是用幾臺 PC 機給開發組搭建本地測試環境:CentOS-6.4-x86_64 + ant + svn。

為了操作簡單及系統穩定,全部系統採用最小化安裝方法。又出於拓展考慮,決定給每臺測試機建立一個本地 yum 倉庫,方便安裝缺失元件,而不再受到依賴性的困擾。

下面分享一下利用 iso 映象搭建本地 yum 倉庫的簡單步驟:

一、準備工作

下載或拷貝 CentOS 或 RedHat 的 iso 映象到本地,比如 /usr/local/src/CentOS-6.4-x86_64-bin-DVD1.iso

二、掛載 iso 映象

①、新建掛載目錄:

Shell
1 mkdir-p/mnt/cdrom1

②、直接編輯/etc/fstab 檔案(編輯請請備份),在後面新增:

Shell
12 #掛載iso/usr/local/src/CentOS
-6.4-x86_64-bin-DVD1.iso/mnt/cdrom1 iso9660 loop,defaults00

②、執行 mount -a 自動檢測並激活掛載,若未報錯,執行 df -h 即可看到結果。

三、配置並重新整理 yum 倉庫

①、新增 yum 配置檔案:

Ps:完全離線使用,新增之前建議先刪除(移走)所有線上 yum 源:mv -f /etc/yum.repos.d/*  /home/

vim /etc/yum.repos.d/local.repo

貼上以下內容,第 3 行表示 iso 掛載目錄:

Shell
12345 [local-yum]name=Local Repositorybaseurl=file:///mnt/cdrom1enabled=1gpgcheck=0

②、重新整理檢視 yum 是否生效:

Shell
1 yum clean all&&yum list

以上要是沒要報錯,那麼本地 yum 倉庫就搭建好了,就可以使用【 yum install 軟體名】來安裝所需軟體,而不需要聯網了。

四、多個 iso 映象的做法:

Ps:下面只說有區別的部分。

①、掛載的時候,有幾個 iso 就掛載幾個,比如 CentOS 6.4 有 2 個 iso:

Shell
1234567 #建立2個掛載目錄mkdir-p/mnt/cdrom{1,2}#掛載iso/usr/local/src/CentOS-6.4-x86_64-bin-DVD1.iso/mnt/cdrom1 iso9660 loop,defaults00/usr/local/src/CentOS-6.4-x86_64-bin-DVD2.iso/mnt/cdrom2 iso9660 loop,defaults00#啟用掛載mount-a

②、編輯 yum 配置檔案的時候,路徑需要改成上一級路徑,比如:

Shell
12345 [local-yum]name=Local Repositorybaseurl=file:///mnt/enabled=1gpgcheck=0

③、使用 createrepo 命令建立 yum 倉庫:

Shell
12 cd/mnt/createrepo.

最經比較忙, 還沒來得及截圖,先湊合釋出了,等有空了再來補充。