在特殊的網絡,因為不能介入網際網路,而又要安裝包的時候,離線安裝真是會煩死,如: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.檢視挂載情況:
(有些奇怪的是,好好地,過一段時間檢視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
5.将原來的yum倉庫備份:
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
6.建立本地yum倉庫
vim local.repo
7.清除緩存
yum clean all
8.測試:
yum install -y tree
此時安裝ruby就非常簡單了:
注意:當建立的*.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