1. 程式人生 > >CentOS設定iso檔案為本地yum源

CentOS設定iso檔案為本地yum源

問題與思路

由於伺服器不能訪問網際網路,所以,只能通過上傳iso系統的映象檔案到伺服器,然後,設定這個iso檔案為本地yum源。這樣才能夠進行yum的更新和安裝。

解決與步驟

上傳iso檔案,採用的是zmodem協議,這個協議對上傳的檔案大小有限制,最大隻能上傳4G的檔案。所以,需要先分割檔案小於4G,然後,在伺服器上面合併檔案。

分割檔案

split -b 3072m CentOS-7-x86_64-DVD-1810.iso CentOS-7-x86_64-DVD-1810.iso-

檢視分割後的檔案:

ls -l
-rw-r--r--  1 zhangyalin  staff   4588568576  7 15 18:00 CentOS-7-x86_64-DVD-1810.iso
-rw-r--r--  1 zhangyalin  staff   3221225472  7 15 18:02 CentOS-7-x86_64-DVD-1810.iso-aa
-rw-r--r--  1 zhangyalin  staff   1367343104  7 15 18:02 CentOS-7-x86_64-DVD-1810.iso-ab

使用zmodem協議中,rz命令上傳檔案到伺服器,再進行檔案合併。

合併檔案

cat CentOS-7-x86_64-DVD-1810.iso-* > CentOS-7-x86_64-DVD-1810.iso

掛載映象

mkdir /mnt/iso
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/iso

驗證映象掛載:

df -h

配置yum源

備份yum源配置:

cd /etc/yum.repos.d/
rename .repo .repo.bak *

新建yum本地源配置:

vim CentOS-Local.repo

具體配置內容:

[local]
name=CentOS-Local
baseurl=file:///mnt/iso
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

列出yum可用源:

yum repolist all

參考