Redhat系統(tǒng)替換為CentOS在線源的方法

前言

Redhat 在線源只對(duì)注冊(cè)用戶生效,所以考慮使用 CentOS 的源替換。

一、Redhat和CentOS的區(qū)別

CentOS是Community ENTerprise Operating System的簡稱,我們有很多人叫它社區(qū)企業(yè)操作系統(tǒng),不管你怎么叫它,它都是Linux操作系統(tǒng)的一個(gè)發(fā)行版本。
CentOS并不是全新的Linux發(fā)行版,倘若一說到Red Hat這個(gè)大名,大家似乎都聽過。在Red Hat家族中有企業(yè)版的產(chǎn)品,它是Red Hat Enterprise Linux(以下稱之為RHEL),CentOS正是這個(gè)RHEL的克隆版本。
RHEL是很多企業(yè)采用的Linux發(fā)行版本,需要向Red Hat付費(fèi)才可以使用,并能得到付過費(fèi)用的服務(wù)和技術(shù)支持和版本升級(jí)。
CentOS可以像RHEL一樣的構(gòu)筑Linux系統(tǒng)環(huán)境,但不需要向Red Hat付任何的產(chǎn)品和服務(wù)費(fèi)用,同時(shí)也得不到任何有償技術(shù)支持和升級(jí)服務(wù)。
RHEL 在發(fā)行的時(shí)候,有兩種方式。一種是二進(jìn)制的發(fā)行方式,另外一種是源代碼的發(fā)行方式。
無論是哪一種發(fā)行方式,你都可以免費(fèi)獲得(例如從網(wǎng)上下載),并再次發(fā)布。但如果你使用了他們的在線升級(jí)(包括補(bǔ)丁)或咨詢服務(wù),就必須要付費(fèi)。
RHEL 一直都提供源代碼的發(fā)行方式,CentOS 就是將 RHEL 發(fā)行的源代碼從新編譯一次,形成一個(gè)可使用的二進(jìn)制版本。由于 LINUX 的源代碼是 GNU,所以從獲得 RHEL 的源代碼到編譯成新的二進(jìn)制,都是合法。只是 REDHAT 是商標(biāo),所以必須在新的發(fā)行版里將 REDHAT 的商標(biāo)去掉。
REDHAT 對(duì)這種發(fā)行版的態(tài)度是:“我們其實(shí)并不反對(duì)這種發(fā)行版,真正向我們付費(fèi)的用戶,他們重視的并不是系統(tǒng)本身,而是我們所提供的商業(yè)服務(wù)。”
所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的軟件。但 CentOS 并不向用戶提供商業(yè)支持,當(dāng)然也不負(fù)上任何商業(yè)責(zé)任。

二、確定系統(tǒng)版本

問題:

在將 Redhat 源更換為 CentOS 源時(shí),我們應(yīng)該考慮的問題有兩個(gè):
1、CentOS 的源 Redhat 可以用么?
2、一個(gè) Redhat 的系統(tǒng)我該使用什么版本的 CentOS 源替換呢,隨便一個(gè)版本都可以么?

系統(tǒng)版本

如何查看 redhat 和 CentOS 的系統(tǒng)版本:

# /etc/redhat-release 中的版本號(hào)沒有太多描述,看這個(gè)確定不了什么
$ cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 7.5 (Maipo)

# 1、uname 可以查看redhat和centos系統(tǒng)的rhel版本號(hào),若版本號(hào)相同,則可以用centos的源替換redhat源
$ uname -a
Linux rhel 3.10.0-862.el7.x86_64 #1 SMP Wed Mar 21 18:14:51 EDT 2018 x86_64 x86_64 x86_64 GNU/Linux

# 2、/proc/version 中有更詳細(xì)的描述
$ cat /proc/version 
Linux version 3.10.0-862.el7.x86_64 (mockbuild@x86-034.build.eng.bos.redhat.com) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Wed Mar 21 18:14:51 EDT 2018

若沒有這兩種系統(tǒng)可以查看wiki: https://zh.wikipedia.org/wiki/CentOS

三、刪除Redhat系統(tǒng)自帶的yum軟件

替換 yum 源前需要?jiǎng)h除 Redhat 自帶的 yum 軟件

# 查看系統(tǒng)自帶yum
$ rpm -qa | grep yum
PackageKit-yum-1.0.7-6.el7.x86_64
yum-3.4.3-150.el7.noarch
yum-metadata-parser-1.1.4-10.el7.x86_64
yum-rhn-plugin-2.0.1-6.el7.noarch
yum-langpacks-0.4.2-7.el7.noarch
yum-utils-1.1.31-40.el7.noarch
# 刪除自帶yum
$ rpm -e yum-3.4.3-118.el7.noarch --nodeps
$ rpm -e yum-utils-1.1.31-24.el7.noarch --nodeps
$ rpm -e yum-rhn-plugin-2.0.1-4.el7.noarch --nodeps
$ rpm -e yum-metadata-parser-1.1.4-10.el7.x86_64 --nodeps
$ rpm -e yum-langpacks-0.4.2-3.el7.noarch --nodeps
$ rpm -e PackageKit-yum-0.8.9-11.el7.x86_64 --nodeps
# 也可以一條命令卸載全部
$ rpm -qa | grep yum | xargs rpm -e --nodeps

四、下載CentOS的yum源

選擇源:
yum 源的選擇,以網(wǎng)易的源為例:
網(wǎng)易163網(wǎng)絡(luò)源地址:http://mirrors.163.com/
1,選centos
2,選擇系統(tǒng)版本7.5.1804/
3,選擇包類型(系統(tǒng)) os/
4,系統(tǒng)位數(shù) x86_64/
5,包 Packages/
6,ctrl+f 搜索yum
7,一般需要如下的幾個(gè)包

需要的包
yum-plugin-fastestmirror 
yum-updateonboot 
yum-utils 
yum-metadata-parser 
yum
使用wget下載
wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-updateonboot-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-utils-1.1.31-45.el7.noarch.rpm
wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7.5.1804/os/x86_64/Packages/yum-3.4.3-158.el7.centos.noarch.rpm
安裝:
$ rpm -ivh yum-*
警告:yum-3.4.3-150.el7.centos.noarch.rpm: 頭V3 RSA/SHA256 Signature, 密鑰 ID f4a80eb5: NOKEY
準(zhǔn)備中...                          ################################# [100%]
正在升級(jí)/安裝...
1:yum-metadata-parser-1.1.4-10.el7 ################################# [ 20%]
2:yum-plugin-fastestmirror-1.1.31-4################################# [ 40%]
3:yum-3.4.3-150.el7.centos         ################################# [ 60%]
4:yum-updateonboot-1.1.31-40.el7   ################################# [ 80%]
5:yum-utils-1.1.31-40.el7          ################################# [100%]
修改配置文件

vim /etc/yum.repos.d/CentOS-Base.repo
將版本號(hào)那里改為你之前選擇的那個(gè)版本

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever -Base
baseurl=http://mirrors.163.com/centos/7.5.1804/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.5.1804/os/x86_64/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.163.com/centos/7.5.1804/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.5.1804/os/x86_64/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirrors.163.com/centos/7.5.1804/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/7.5.1804/os/x86_64/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://mirrors.163.com/centos/7.5.1804/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.163.com/centos/7.5.1804/os/x86_64/RPM-GPG-KEY-CentOS-7
清理源
$ yum clean all
$ 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容