Linux下將ISO文件安裝爲本地YUM源

學習的時候,拿到一個Red Hat Linux ISO文件,安裝到VMWare虛擬機後,須要在本地安裝一個YUM。紅帽的YUM提醒說,你須要成爲紅帽的subscription user才能使用他們的下載資源做YUM源(repository)。有的朋友用CentOS來替代。若是你不想的話,那麼,仍是打這個iso文件的主意吧。把它「解壓縮」到電腦的一個目錄中就好了!linux

個人U盤上有不少文件,其中有一個名叫rhgs-3.1-u2-rhel-7-x86_64-dvd-2.iso,就是我想「解壓縮」的文件。衆所周知,它是一個大文件包,看起來像是一個文件,實際上,裏面有不少文件,還有不少下級目錄。shell

fdisk -l                 #插入U盤後,看到一個新設備/dev/sdb1
mkdir /mnt/usb           #建立一個掛載點
mount /dev/sdb1 /mnt/usb #將發現的設備掛載到/mnt/usb目錄下
cd /mnt/usb
mount -o loop rhgs-3.1-u2-rhel-7-x86_64-dvd-2.iso ./

退出這個/mnt/usb,再進去看的時候,就會變成幾個文件夾,解壓了!以下:bash

EFI images isolinux LiveOS media.repo Packages repodata TRANS.TBL

這個解壓縮是臨時的!把它們拷貝到另外一個路徑下面,永遠都解壓縮狀態。ide

cp -r -p ./* /media   #-r用來歸遞處理多級目錄結構,-p保留原來的權限

因爲這個包裏沒有yum-config-manager,只能手動在這個local.repo(名字能夠隨便取,但要以.repos)文件裏寫上以下行:oop

[local]
name=local
baseurl=file:///midea
enabled=1
gpgcheck=0

還有一種方法,在VMware中將這個光盤映像以光驅的形式掛載進來。操做過程爲:學習

1)點擊虛擬機-->設置-->添加,以下圖。url

2)添加DVD光驅,選擇ISO映像,以下圖。idea

3)找到你的映像文件,以下圖。3d

這時候,回到虛擬機中,打開shell終端,運行命令:lsblk。能夠看到一個sr0的設備,且是Read Only。code

//建立掛載點
mkdir /mnt/cdrom

//查看,找到標識爲Read Only的介質,若是以前沒有掛光驅,則通常爲sr0
lsblk

//單次手動掛載,注意是數字0,不是字母o
mount /dev/sr0 /mnt/cdrom

//開機自動掛載
echo "/dev/sr0   /mnt/cdrom    iso9660    loop  0  0" >> /etc/fstab
mount -a

完成以後,cd /mnt/cdrom瞅一眼,是否是多了很文件和文件夾。若是是,繼續下一步。

//建立一個yum軟件倉庫源文件,cdrom隨便取的名,.repo不能改
vi /etc/yum.repos.d/cdrom.repo


//cdrom.repo內容以下:
[local]
name=local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=0

enabled爲數字1,表示啓用該源;gpgcheck爲數字0,表示不校驗文件的完整性。而後運行下面的命令。

yum clean all
yum repolist

顯示能檢查到不少文件,就成功了。

相關文章
相關標籤/搜索