[保姆级教程]解决Centos 8下无法更新的问题 (附无痕迁徙到Rocky Linux的方法)
1、問(wèn)題描述
現(xiàn)在,Centos 8 這個(gè)項(xiàng)目已經(jīng)停止運(yùn)營(yíng)了,取而代之的是一個(gè)叫做Centos Stream 8的項(xiàng)目,個(gè)中緣由及瓜葛說(shuō)來(lái)話長(zhǎng),本文就不嘮叨了,感興趣的可以參考這篇文章:https://blog.csdn.net/taoofcode/article/details/120480889
一句話,許多老CentOS用戶(hù)對(duì)此事感到不滿意,于是CentOS的創(chuàng)始人就啟動(dòng)了一個(gè)名為 Rocky Linux 的新項(xiàng)目,該項(xiàng)目是RHEL的分支。
OK,事已至此,你面臨兩種選擇:
- 按照RedHat的官方安排,從Centos 8 遷徙到 Centos Stream 8
- 不走官方路徑,遷徙到和RHEL兼容的新系統(tǒng) Rocky Linux 8
第一種方案: 遷徙到Stream
此方案比較簡(jiǎn)單,輸入以下命令即可:
這個(gè)辦法是將Centos 8正常升級(jí)到CentOS Stream 8, 在更新完畢后記得要reboot重啟一下,然后再輸入cat /etc/redhat-release 會(huì)發(fā)現(xiàn)系統(tǒng)已經(jīng)切換為CentOS Stream release 8版本了。
第二種方案:遷徙到Rocky Linux
這個(gè)方案稍微復(fù)雜一點(diǎn),因?yàn)楫?dāng)下(2022年3月),Centos 8官方已經(jīng)關(guān)閉了原來(lái)的倉(cāng)庫(kù),以至于目前我們已經(jīng)沒(méi)有辦法正常在Centos 8下面通過(guò)dnf update命令進(jìn)行正常更新。矛盾的是,若要從Centos 8遷徙到Rocky Linux 8,又必須將系統(tǒng)update到最新?tīng)顟B(tài),這時(shí)候就需要臨時(shí)將Centos 8的倉(cāng)庫(kù)源改為RockyLinux的倉(cāng)庫(kù)源,然后再執(zhí)行dnf update 命令,用這種方式迂回地將Centos 8更新后,再正常按照Rocky Linux官方提供的遷徙腳本按部就班即可。
https://mirrors.rockylinux.org/mirrormanager/mirrors
此處也可以選擇山東大學(xué)的源,速度會(huì)快一些:http://mirrors.sdu.edu.cn/rocky/
這是我找到的:
http://mirror.alwyzon.net/rockylinux/8/BaseOS/x86_64/os/
http://mirror.alwyzon.net/rockylinux/8/AppStream/x86_64/os/
(注意有些發(fā)行版這個(gè)文件名中間沒(méi)有 -Linux- 這個(gè)字樣,下同。)#mirrorlist 這一行注釋掉(加#號(hào)) baseurl=http://mirror.alwyzon.net/rockylinux/8/BaseOS/x86_64/os/
wget http://mirror.alwyzon.net/rockylinux/RPM-GPG-KEY-rockyofficial
rpm --import RPM-GPG-KEY-rockyofficial
在正式遷徙到Rocky Linux之前,請(qǐng)一定要先執(zhí)行上面的 dnf update 將原系統(tǒng)更新到最新?tīng)顟B(tài),否則無(wú)法成功。
步驟:
10. dnf install epel-release
11. 下載官方遷徙腳本
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
12. 給腳本授權(quán)可執(zhí)行權(quán)限
chmod u+x migrate2rocky.sh
13. 運(yùn)行腳本
./migrate2rocky.sh -r
14. 重啟系統(tǒng)
reboot
15. 查看系統(tǒng)版本:
cat /etc/redhat-release
或者:
hostnamectl
如果出現(xiàn): Operating System: Rocky Linux 8.5 (Green Obsidian)
恭喜遷徙成功!
后記
- Stream 和 Rocky 是二選一的事,這就是說(shuō)假設(shè)你從Centos 8升級(jí)到Stream后,再想遷徙到Rocky就很困難了,因?yàn)镾tream下面很多庫(kù)都和Rocky不兼容(比如最基礎(chǔ)的glibc這一類(lèi))。反之,遷徙到Rocky之后又想投奔到Stream也是件麻煩事兒,因此當(dāng)我建議,當(dāng)系統(tǒng)還是舊版Centos 8的時(shí)候就要在Stream或Rocky之間做出一個(gè)決斷,免得跳來(lái)跳去自找麻煩。
總結(jié)
以上是生活随笔為你收集整理的[保姆级教程]解决Centos 8下无法更新的问题 (附无痕迁徙到Rocky Linux的方法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: VSCode中将LaTeX的PDF阅读器
- 下一篇: [BUG 记录] Ubuntu下Tesl