天天看點

利用ISO制作本地yum源

在特殊的網絡,因為不能介入網際網路,而又要安裝包的時候,離線安裝真是會煩死,如:centos和RedHat6.5預設是不安裝ruby,離線安裝好麻煩,要是能制作出本地yum源,便捷和速度都是非常不錯的。

利用ISO鏡像制作本地yum源的步驟:

1.将ISO檔案拷貝到系統的某一個目錄下,如:/media/rhel-server-6.5-i386-dvd.iso.

2.建立要鏡像挂載的目錄

mkdir -p /mnt/cdrom
           

3.将鏡像檔案挂載到上面建立的目錄中去:

mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom
           

4.檢視挂載情況:

利用ISO制作本地yum源

(有些奇怪的是,好好地,過一段時間檢視ls /mnt/cdrom 就變成了空白!而在此安裝 mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom也不好使,重新開機在安裝下才有可能重新安裝上去,怎麼變成了臨時的呢???不懂,哎~)

據說挂載在重新開機後失效:是以要添加下面的指令:

echo "mount -o loop /media/rhel-server-6.5-i386-dvd.iso /mnt/cdrom" >> /etc/rc.local

利用ISO制作本地yum源

5.将原來的yum倉庫備份:

cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
           

6.建立本地yum倉庫 

vim local.repo
           
利用ISO制作本地yum源

7.清除緩存

yum clean all
           

8.測試:

yum install -y tree
           
利用ISO制作本地yum源

此時安裝ruby就非常簡單了:

利用ISO制作本地yum源

注意:當建立的*.yum檔案中的key有問題時,在安裝rmp包的時候可以在後面添加--nogpgcheck選項,表示不檢查gpgkey

PS:若系統中涉及到大于等于2個ISO鏡像檔案,

1.将将Centos6.5-x85-DVD1.iso和Centos6.5-x85-DVD1.iso拷貝到/media目錄下

2.挂載鏡像。将Centos6.5-x85-DVD1.iso和Centos6.5-x85-DVD1.iso分别挂載到/mnt/dvd1和/mnt/dvd2

mkdir -p /mnt/dvd1 /mnt/dvd2
mount -o loop /media/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/dvd1
           
mount -o loop /media/CentOS-6.5-x86_64-bin-DVD2.iso /mnt/dvd2
           

3.拷貝檔案到/media/CentOS6.5-x86

mkdir  /media/CentOS6.5-x86
cp -av  /mnt/dvd1/*   /media/CentOS6.5-x86
cp -v  /mnt/dvd2/Packages/*.rpm  /media/CentOS6.5-x86/Packages
           

4.合并 TARNS.TBL

将DVD2中的TARNS.TBL追加到DVD1的TARNS.TBL尾部,并排序儲存

cat /mnt/dvd2/Packages/TRANS.TBL  >> /media/CentOS6.5-x86/Packages/TRANS.TBL 
           
mv /media/CentOS6.5-x86/Packages/{TRANS.TBL,TRANS.TBL.bak}
           
sort /media/CentOS6.5-x86/Packages/TRANS.TBL.bak > /media/CentOS6.5-x86/Packages/TRANS.TBL
           

5 YUM源配置

cd /etc/yum.repos.d/
mkdir  bak
mv *.repo bak
vim CentOS6.5-x86.repo
           

向Centos.repo中添加

[CentOS6.5-x86]
name=CentOS6.5-x86 local yum repository
baseurl=file:///media/CentOS6.5-x86
enabled=1
gpgcheck=1
gpgkey=file:///media/CentOS6.5-x86/RPM-GPG-KEY-CentOS-6
           

6更新YUM源

yum clean all
           

可以參考:http://bbs.chinaunix.net/thread-4113679-1-1.html

yum