4.1.4 配置Yum倉(cāng)庫(kù)

2022-05-27 15:29 更新

本書(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!

    
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)