[root@desktop ~]# cd /mnt/
[root@desktop mnt]# mkdir iso cdrom
(如果是虛擬機的話可以使用scp命令)
[root@desktop ~]# mount -o loop /mnt/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom/
mount: /dev/loop0 寫保護,將以只讀方式掛載.
(mount命令 -o指定選項,loop用來把一個文件當成硬盤分區mount到目錄)
[root@desktop ~]# cd /etc/yum.repos.d/
[root@desktop yum.repos.d]# vim myself.repo
[base]
name=RedHat
baseurl=file:///mnt/cdrom
enabled=1
gpgckeck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
其中RPM-GPG-KEY-redhat-release可以在/mnt/cdrom/下找到復制粘貼到這裡就可以了。
清除yum緩存
[root@desktop yum.repos.d]# yum clean all
嘗試安裝httpd
[root@desktop yum.repos.d]# yum install httpd
到這裡還不算完,由於上面使用的是手動掛載,所以每次重啟之後都需要再次手動掛載,比較麻煩,所以有幾種解決的方案。
第一種:把掛載的命令寫到腳本裡,每次開機後運行。(其實還是有點麻煩!)
第二種:把剛才的腳本修飾以下開機自啟,具體做法是:
[root@server ~]# cd /etc/init.d/
[root@server init.d]# vim mtyum.sh (名字隨便起啦,不要沖突就好。)
#! /bin/bash
#add for chkconfig
#chkconfig: 2345 70 30
#description: mount yum #簡短描述
#processname: mtyum #進程名
mount /mnt/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom
*2345是指腳本的運行級別,即在2345這4種模式下都可以運行,234都是文本界面,5就是圖形界面X
70是指腳本將來的啟動順序號,如果別的程序的啟動順序號比70小(比如44、45),則腳本需要等這些程序都啟動以後才啟動。
30是指系統關閉時,腳本的停止順序號。*
給腳本添加執行權限:
[root@server init.d]# chmod +x mtyum.sh
利用chkconfig命令將腳本設置為自啟動
[root@server init.d]# chkconfig --add mtyum.sh
最後重啟測試
[root@server ~]# reboot
第三種:編輯/etc/fstab文件添加內容實現自動掛載,具體做法是:
[root@desktop ~]# vim /etc/fstab
在最後一行添加:
/mnt/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom iso9660 loop 0 0
保存退出即可。
然後重啟檢測就可以了。
至此,利用iso鏡像制作本地yum源的方法與步驟就介紹完了,由於本人在這個東西上遇到很多問題,所以特地總結出來供大家參考,寫這篇教程時使用了兩個虛擬機,所以看到desktop和server兩個主機名就請自行忽略。這篇教程理論上適用於rhel,CentOS,Fedora,具體自測。