天天看點

RHEL7利用iso鏡像制作本地yum源

RHEL7利用iso鏡像制作本地yum源

1.建立iso存放目錄和挂載目錄

[root@desktop ~]# cd /mnt/
[root@desktop mnt]# mkdir iso cdrom
           

2.将iso鏡像檔案上傳到/mnt/iso檔案夾下

(如果是虛拟機的話可以使用scp指令)

3.将/mnt/iso下的iso檔案挂載到/mnt/cdrom目錄

[root@desktop ~]# mount -o loop /mnt/iso/rhel-server-7.0-x86_64-dvd.iso /mnt/cdrom/
mount: /dev/loop 寫保護,将以隻讀方式挂載.
           

(mount指令 -o指定選項,loop用來把一個檔案當成硬碟分區mount到目錄)

4.編輯/etc/yum.repos.d/myself.repo,如果/etc/yum.repos.d/路徑下有其他*.repo檔案的話,先備份删除,然後再編輯myself.repo檔案

[root@desktop ~]# cd /etc/yum.repos.d/
[root@desktop yum.repos.d]# vim myself.repo
           
[base]
name=RedHat
baseurl=file:///mnt/cdrom
enabled=
gpgckeck=
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
           

其中RPM-GPG-KEY-redhat-release可以在/mnt/cdrom/下找到複制粘貼到這裡就可以了。

5.測試

清除yum緩存

嘗試安裝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--x86_64-dvd.iso /mnt/cdrom
           
說明:

*2345是指腳本的運作級别,即在2345這4種模式下都可以運作,234都是文本界面,5就是圖形界面X

70是指腳本将來的啟動順序号,如果别的程式的啟動順序号比70小(比如44、45),則腳本需要等這些程式都啟動以後才啟動。

30是指系統關閉時,腳本的停止順序号。*

給腳本添加執行權限:

利用chkconfig指令将腳本設定為自啟動

最後重新開機測試

第三種:編輯/etc/fstab檔案添加内容實作自動挂載,具體做法是:

在最後一行添加:

/mnt/iso/rhel-server--x86_64-dvd.iso   /mnt/cdrom   iso9660  defaults  
           

儲存退出即可。

然後重新開機檢測就可以了。

至此,利用iso鏡像制作本地yum源的方法與步驟就介紹完了,由于本人在這個東西上遇到很多問題,是以特地總結出來供大家參考,部分方法參考連結:

http://blog.csdn.net/houqd2012/article/details/8604083

http://blog.csdn.net/jiedushi/article/details/6767445

在此表示感謝!寫這篇教程時使用了兩個虛拟機,是以看到desktop和server兩個主機名就請自行忽略。這篇教程理論上适用于rhel,centos,fedora,具體自測。

最後,轉載請注明出處,謝謝!

繼續閱讀