歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> RHEL7利用iso鏡像制作本地yum源

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

日期:2017/2/28 13:44:12   编辑:Linux教程

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/loop0 寫保護,將以只讀方式掛載.

(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=1
gpgckeck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release

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

5.測試

清除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,具體自測。

Copyright © Linux教程網 All Rights Reserved