現場(環境):CentOS7 套件:yum
因為特殊需求所以系統無法連外,
只能透過內部偵測過ISO檔離線更新作業。
先創建資料夾,並讓ISO掛載上來
#mkdir /mnt/iso
假設iso檔放在/home/user下面。
#mount -t iso9660 -o loop /home/user/CentOS7.iso /mnt/iso
假設是要長期配置,那就寫到/etc/fstab當中
#vim /etc/fstab
=!===================
/home/user/CentOS7.iso mnt/iso iso9660 defaults,ro,loop 0 0
===================!=
要測試一下有沒有寫錯
#mount -a
之後我們就可以看到iso內所有資料都在/mnt/iso當中。
#ls -l /mnt/iso
修改yum repo的資訊
#vim /etc/yum.repos.d/CenOS-Media.repo
添加自己的file路徑進去,並將enabled 改為1啟用。
=!==============================================
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
file:///media/cdrom/
file:///media/cdrecorder/
file:///mnt/iso/
gpgcheck=1
enabled=1
gpgkey=file:///mnt/iso/RPM-GPG-KEY-redhat-release
==============================================!=
清除一下yum的cache
#yum clean all
暫存一下yum當中的訊息
#yum makecache
之後就可以進行更新。
#yum update
但是如果是網路通的,但禁止你連外更新。
那這邊你要自己注意一下,
看是要把所有REPO內的enable改成0。
或者自己下yum指令的時候麻煩一點。
[--disablerepo=\* ; \是跳脫字元]就是表示我要關掉所有的repo源。
[--enablerepo=c7-media] 表示我只允許哪一個repo源。
#yum --disablerepo=\* --enablerepo=c7-media install …
#yum --disablerepo=\* --enablerepo=c7-media update
相關資訊供參考。
<本篇完>
參考網址:
https://www.opencli.com/linux/linux-mount-iso-image
http://it2record.blogspot.com/2014/09/rhelyumthis-system-is-not-registered.html
https://www.ewdna.com/2014/03/yum-install-via-dvdrom-repository.html
留言列表