在RedHat 7安裝之後的系統相關設定(Part 1)

前言

最近需要使用RedHat 7主機,平常都是使用Ubuntu 系列的作業系統,因此為了日後設定的方便,因此有這篇文章做紀錄。

本文章,會從假設已經在Virtualbox新建虛擬機器上面已經安裝好RedHat 7 並系統在一個全新的狀態。

若要知道如何在Virtualbox上安裝RedHat 7,則可以參考另外一篇文章。

如下圖所示已經安裝好RedHat 7了:

接著,按照上述的使用者,登入系統:

登入之後,進入到如下的畫面:

接著,因為RedHat 7在作業系統上是屬於開源,上到RedHat developers 網站即可以下載,但是在鏡像安裝的部分屬於訂閱制,需要設定與連線到付費的鏡像才可以進行安裝。

上述可以打開終端機進行確認,就可以知道這件事情,如下所示:

從上圖可以知道,我們使用的確實是:RedHat 7.6的版本。

接著,我們試著執行 yum update的指令,就可以發現,更新鏡像失敗。如下圖所示:

別忘了,目前使用者還沒有設定擁有sudoers,因此沒有辦法使用root使用者的權限,因此需要先使用 su root,切換到root使用者之後才可以進行yum update指令。

從上述的錯誤來看,是說沒有可以用的鏡像被設定,因此需要進行設定。就像先前所提過的,需要購買與訂閱RedHat官方的鏡像,若不想要的話,其實還有一種方式,那就是使用CentOS 7的鏡像,基本上鏡像的套件是共用的。

首先,我們先切換到yum.repos.d的目錄下,使用下面的指令達成:


cd /etc/yum.repos.d/

接著就會發現,底下有一個名為 redhat.repo的檔案,這個檔案使用cat 來印出檔案內容,會發現是空的,沒有鏡像來源。

因此,就可以證明為什麼yum update不會成功的原因。

設定與使用CentOS 7為鏡像

上述我們已經切換到/etc/yum.repos.d這個目錄了,我們使用下面這個指令打開一個叫做centos7.repo的空白檔案:


vi centos7.repo
# 或是用 gedit打開
# gedit centos7.repo

如果對vi/vim不熟的話,也可以使用gedit來打開這個檔案進行下面的內容編輯。

接著,把下面的鏡像設定寫入到這個檔案裡面:

[centos7]
name=CentOS-7
baseurl=http://ftp.heanet.ie/pub/centos/7/os/x86_64/
enabled=1
gpgcheck=1
gpgkey=http://ftp.heanet.ie/pub/centos/7/os/x86_64/RPM-GPG-KEY-CentOS-7

接著,儲存檔案之後把文字編輯器關閉,若是使用vi編輯的話,則是先按i進入編輯模式,接著把內容貼上去,之後再按下esc按鍵,打上:wq,按下enter鍵,就把檔案儲存完成了。

接著,執行下面的指令更新yum repolist

yum repolist

更新完成之後,就會看到如下的畫面:

有上圖的畫面顯示,代表已經更新完成鏡像了。若要更新系統上所有的套件版本,可以使用下面的指令達成:

yum update

接著就會問你確定繼續還是取消更新套件的工作,如下圖所示:

接著按下y之後,就會開始更新套件的工作。
就會開始跑下載所需要更新的套件了,如下所示:

接著上面圖示跑完之後,會有一個對話,如下圖所示:

意思是代表已經從某個指定的鏡像完成下載所需要的套件了,請再確認一次是不是正確的,如果是的話,按下y就會開始更新套件的版本了。

在更新套件到一半的時候,通常會顯示下面的圖示:


上圖意思是指有的動作已經被SELinux擋住了,若為了之後有些套件設定動作會被SELinux擋住,我們在更新完套件與設定之後會有SELinux教學。

看到下面的圖示之後,就可以知道套件已經安裝成功了。

因為套件的數量有點多,估計是要等待一陣子,等更新完成之後,有些套件可能是需要重新啟動才會生效,因此這樣更新完成,我通常會直接重新開機。

輸入下面的指令即可重新開機:

reboot

到這裡就已經完成在RHEL7上使用CentOS7鏡像更新套件的動作了。

下一篇,會教學SELinux的設定。

參考資料

  • https://unix.stackexchange.com/questions/433046/how-do-i-enable-centos-repositories-on-rhel-red-hat