Linux系統(tǒng)下載新的服務(wù)或組件需要聯(lián)網(wǎng)后使用yum命令來進(jìn)行安裝,但是通常來講Linux系統(tǒng)大部分的作用是用來當(dāng)做服務(wù)器,那么就避免不了純內(nèi)網(wǎng)使用的情況,這個(gè)時(shí)候我們就需要使用離線安裝的方法,但是大部分主機(jī)在安裝的時(shí)候選擇的是最小化安裝,導(dǎo)致了部分服務(wù)或組件所需要的依賴包未安裝,且系統(tǒng)展示依賴包并不會(huì)將所有需要的依賴包展示出來,而是只會(huì)展示出當(dāng)前安裝的組件所需要的上一級(jí)依賴包,如圖所示。
為了避免這種非常費(fèi)時(shí)間的離線安裝方式,我們選擇將yum指向的網(wǎng)絡(luò)源修改為本地源,為此,我們需要準(zhǔn)備一個(gè)和系統(tǒng)版本相同的完整的DVDiso鏡像(下載的時(shí)候選擇體積最大的就對(duì)了),將鏡像發(fā)送到隨意目錄,介于現(xiàn)在網(wǎng)絡(luò)上其他教程都在mnt目錄下,我們就也放在這里。
一、iso鏡像掛載
cd /mnt ///進(jìn)入mnt目錄
之后把iso鏡像放到這個(gè)目錄下
mkdir cdrom ///在當(dāng)前目錄新建cdrom文件夾
mount -o loop CentOS-8.5.2111-x86_64-dvd1.iso /mnt/cdrom/ ///掛載鏡像到/mnt/cdrom目錄下,-o, --options <列表>掛載選項(xiàng)列表,以英文逗號(hào)分隔,mount的loop選項(xiàng)(它不是一個(gè)類型,它是一個(gè)選項(xiàng))告訴mount這是一個(gè)“l(fā)oopback”設(shè)備,一個(gè)用作塊設(shè)備的常規(guī)文件。
這個(gè)報(bào)錯(cuò)是正常的,不需要理會(huì)。
vi /etc/fstab ///編輯配置文件
將下邊的命令加入到文本的最后一行,實(shí)現(xiàn)開機(jī)掛載鏡像
/mnt/CentOS-8.5.2111-x86 64-dvd1.iso /mnt/cdrom/ iso9660 defaults,loop 0 0 ///注意,此處除了最后的0 0中間是空格外,其他應(yīng)全部為跳格鍵(tab鍵),之后wq保存退出。
reboot ///重啟電腦
df -h ///查看掛載情況
二、修改yum源配置文件
cd /etc/yum.repos.d/ ///進(jìn)入源配置目錄
ll ///展示當(dāng)前目錄下所有文件
mkdir bak ///在當(dāng)前目錄創(chuàng)建bak目錄,用來備份這些repo文件
sed -i.bak 's/Centos*.repo/Centos*.bak/g' CentOS-Linux-* ///備份 CentOS-Linux- 所有文件到當(dāng)前目錄重命名為CentOS-Linux- .bak
mv CentOS-Linux-*.repo bak/ ///復(fù)制當(dāng)前目錄所有CentOS-Linux-開頭的bak文件到這個(gè)目錄下的bak文件夾
回到/etc/yum.repos.d/目錄,輸入以下命令
vi CentOS-Linux-Media.repo ///編輯yum配置文件Media倉庫源
將一下內(nèi)如添加到文件末尾后wq保存退出:
[local]
name=local repo
baseurl=file:///mnt/cdrom/BaseOS
enable=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
vi CentOS-Linux-BaseOS.repo ///修改yum配置文件BaseOS的倉庫源,需要將里邊的內(nèi)容用#注釋掉。
然后復(fù)制以下內(nèi)容后wq保存退出:
[base]
name=base
baseurl=file:///mnt/cdrom/BaseOS/
gpgcheck=0
gpgkey=0
vi CentOS-Linux-AppStream.repo ///修改yum的AppStream倉庫源,需要將里邊的內(nèi)容用#注釋掉。
輸入以下內(nèi)容wq保存退出:
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream/
gpgcheck=0
gpgkey=0
yum clean all ///進(jìn)行清空yum緩存
yum makecache ///重新建立yum源
三、yum安裝軟件測試
yum install httpd ///安裝http服務(wù)測試
至此,測試完畢。
-
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
593瀏覽量
27392 -
RPM
+關(guān)注
關(guān)注
0文章
44瀏覽量
17710 -
CentOS
+關(guān)注
關(guān)注
0文章
77瀏覽量
13742
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
評(píng)論