W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
本書(shū)前面講到,Yum軟件倉(cāng)庫(kù)的作用是為了進(jìn)一步簡(jiǎn)化RPM管理軟件的難度以及自動(dòng)分析所需軟件包及其依賴關(guān)系的技術(shù)??梢园裏um想象成是一個(gè)碩大的軟件倉(cāng)庫(kù),里面保存有幾乎所有常用的工具,而且只需要說(shuō)出所需的軟件包名稱,系統(tǒng)就會(huì)自動(dòng)為您搞定一切。
既然要使用Yum軟件倉(cāng)庫(kù),就要先把它搭建起來(lái),然后將其配置規(guī)則確定好才行。鑒于第6章才會(huì)講解Linux的存儲(chǔ)結(jié)構(gòu)和設(shè)備掛載操作,所以我們當(dāng)前還是將重心放到Vim編輯器的學(xué)習(xí)上。如果遇到看不懂的參數(shù)也不要緊,后面章節(jié)會(huì)單獨(dú)講解。搭建并配置Yum軟件倉(cāng)庫(kù)的大致步驟如下所示。
第1步:進(jìn)入到/etc/yum.repos.d/目錄中(因?yàn)樵撃夸洿娣胖鳼um軟件倉(cāng)庫(kù)的配置文件)。
第2步:使用Vim編輯器創(chuàng)建一個(gè)名為rhel7.repo的新配置文件(文件名稱可隨意,但后綴必須為.repo),逐項(xiàng)寫(xiě)入下面加粗的配置參數(shù)并保存退出(不要寫(xiě)后面的中文注釋)。
倉(cāng)庫(kù)名稱([rhel-media]):具有唯一性的標(biāo)識(shí)名稱,不應(yīng)與其他軟件倉(cāng)庫(kù)發(fā)生沖突。
描述信息(name):可以是一些介紹性的詞,易于識(shí)別軟件倉(cāng)庫(kù)的用處。
倉(cāng)庫(kù)位置(baseurl):軟件包的獲取方式,可以使用FTP或HTTP下載,也可以是本地的文件(需要在后面添加file參數(shù))。
是否啟用(enabled):設(shè)置此源是否可用;1為可用,0為禁用。
是否校驗(yàn)(gpgcheck):設(shè)置此源是否校驗(yàn)文件;1為校驗(yàn),0為不校驗(yàn)。
公鑰位置(gpgkey):若上面的參數(shù)開(kāi)啟了校驗(yàn)功能,則此處為公鑰文件位置。若沒(méi)有開(kāi)啟,則省略不寫(xiě)。
一個(gè)合理的repo文件應(yīng)該類似如下:
[rhel-media]
name= w3cschoollinux
baseurl = file:///media/cdrom
enable = 1
gpgcheck =0
注意:這里我們使用本地的倉(cāng)庫(kù)位置(本地的倉(cāng)庫(kù)來(lái)源于安裝系統(tǒng)時(shí)的鏡像文件),file后是冒號(hào)加三個(gè)斜杠?。?/p>
在rhel8版本中,系統(tǒng)分為兩個(gè)倉(cāng)庫(kù),分別是BaseOS和AppStream,所以一個(gè)合理的rhel應(yīng)該如下:
[BaseOS]
name=BaseOS
baseurl=file:///media/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///media/cdrom/AppStream
enabled=1
gpgcheck=0
第3步:按配置參數(shù)的路徑掛載光盤(pán),并把光盤(pán)掛載信息寫(xiě)入到/etc/fstab文件中。
我們?cè)谔摂M機(jī)安裝系統(tǒng)的時(shí)候有使用到rhel7的鏡像,這里也還是需要使用到這個(gè)鏡像,可以在虛擬機(jī)的硬件配置中的光驅(qū)配置使用該鏡像文件,就可以掛載上光盤(pán),也就可以使用鏡像上的本地yum倉(cāng)庫(kù)了。
[root@linuxprobe yum.repos.d]# mkdir -p /media/cdrom
[root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom
mount: /media/cdrom: WARNING: device write-protected, mounted read-only.
[root@linuxprobe yum.repos.d]# vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0
第4步:使用“yum install httpd -y”命令檢查Yum軟件倉(cāng)庫(kù)是否已經(jīng)可用。
進(jìn)入/etc/yum.repos.d目錄中后創(chuàng)建Yum配置文件:
[root@linuxprobe ~]# cd /etc/yum.repos.d/
[root@linuxprobe yum.repos.d]# vim rhel7.repo
[rhel7]
name=rhel7
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
創(chuàng)建掛載點(diǎn)后進(jìn)行掛載操作,并設(shè)置成開(kāi)機(jī)自動(dòng)掛載(詳見(jiàn)第6章)。嘗試使用Yum軟件倉(cāng)庫(kù)來(lái)安裝Web服務(wù),出現(xiàn)Complete!則代表配置正確:
[root@linuxprobe yum.repos.d]# mkdir -p /media/cdrom
[root@linuxprobe yum.repos.d]# mount /dev/cdrom /media/cdrom
mount: /dev/sr0 is write-protected, mounting read-only
[root@linuxprobe yum.repos.d]# vim /etc/fstab
/dev/cdrom /media/cdrom iso9660 defaults 0 0
[root@linuxprobe ~]# yum install httpd
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分輸出信息………………
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
httpd x86_64 2.4.6-17.el7 rhel 1.2 M
Installing for dependencies:
apr x86_64 1.4.8-3.el7 rhel 103 k
apr-util x86_64 1.5.2-6.el7 rhel 92 k
httpd-tools x86_64 2.4.6-17.el7 rhel 77 k
mailcap noarch 2.1.41-2.el7 rhel 31 k
Transaction Summary
================================================================================
Install 1 Package (+4 Dependent packages)
Total download size: 1.5 M
Installed size: 4.3 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------------
………………省略部分輸出信息………………
Complete!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: