W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
本書前面講到,Yum軟件倉庫的作用是為了進一步簡化RPM管理軟件的難度以及自動分析所需軟件包及其依賴關系的技術??梢园裏um想象成是一個碩大的軟件倉庫,里面保存有幾乎所有常用的工具,而且只需要說出所需的軟件包名稱,系統(tǒng)就會自動為您搞定一切。
既然要使用Yum軟件倉庫,就要先把它搭建起來,然后將其配置規(guī)則確定好才行。鑒于第6章才會講解Linux的存儲結構和設備掛載操作,所以我們當前還是將重心放到Vim編輯器的學習上。如果遇到看不懂的參數(shù)也不要緊,后面章節(jié)會單獨講解。搭建并配置Yum軟件倉庫的大致步驟如下所示。
第1步:進入到/etc/yum.repos.d/目錄中(因為該目錄存放著Yum軟件倉庫的配置文件)。
第2步:使用Vim編輯器創(chuàng)建一個名為rhel7.repo的新配置文件(文件名稱可隨意,但后綴必須為.repo),逐項寫入下面加粗的配置參數(shù)并保存退出(不要寫后面的中文注釋)。
倉庫名稱([rhel-media]):具有唯一性的標識名稱,不應與其他軟件倉庫發(fā)生沖突。
描述信息(name):可以是一些介紹性的詞,易于識別軟件倉庫的用處。
倉庫位置(baseurl):軟件包的獲取方式,可以使用FTP或HTTP下載,也可以是本地的文件(需要在后面添加file參數(shù))。
是否啟用(enabled):設置此源是否可用;1為可用,0為禁用。
是否校驗(gpgcheck):設置此源是否校驗文件;1為校驗,0為不校驗。
公鑰位置(gpgkey):若上面的參數(shù)開啟了校驗功能,則此處為公鑰文件位置。若沒有開啟,則省略不寫。
一個合理的repo文件應該類似如下:
[rhel-media]
name= w3cschoollinux
baseurl = file:///media/cdrom
enable = 1
gpgcheck =0
注意:這里我們使用本地的倉庫位置(本地的倉庫來源于安裝系統(tǒng)時的鏡像文件),file后是冒號加三個斜杠?。?/p>
在rhel8版本中,系統(tǒng)分為兩個倉庫,分別是BaseOS和AppStream,所以一個合理的rhel應該如下:
[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ù)的路徑掛載光盤,并把光盤掛載信息寫入到/etc/fstab文件中。
我們在虛擬機安裝系統(tǒng)的時候有使用到rhel7的鏡像,這里也還是需要使用到這個鏡像,可以在虛擬機的硬件配置中的光驅配置使用該鏡像文件,就可以掛載上光盤,也就可以使用鏡像上的本地yum倉庫了。
[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軟件倉庫是否已經(jīng)可用。
進入/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)建掛載點后進行掛載操作,并設置成開機自動掛載(詳見第6章)。嘗試使用Yum軟件倉庫來安裝Web服務,出現(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號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: