CentOS 8遷移Rocky Linux 8手記

来源:https://www.cnblogs.com/podolski/archive/2022/04/29/16206528.html
-Advertisement-
Play Games

前言 由於CentOS 8的支持已經到期了,.NET 6也不支持了,然後也無法升級,導致使用起來已經非常不便,無奈只有遷移伺服器這個選項了。 選擇發行版本一直是一個比較頭疼的問題,首先我不是專門運維的,最好使用的人比較多的版本,然後.NET要官方支持的版本才行,最好是具有中國區的鏡像服務。雖然Fed ...


前言

由於CentOS 8的支持已經到期了,.NET 6也不支持了,然後也無法升級,導致使用起來已經非常不便,無奈只有遷移伺服器這個選項了。

選擇發行版本一直是一個比較頭疼的問題,首先我不是專門運維的,最好使用的人比較多的版本,然後.NET要官方支持的版本才行,最好是具有中國區的鏡像服務。雖然Fedora、OpenSUSE、Debian也算用的人多,但是比起UbuntuCentOS還是稍微少一點,因此首選是Ubuntu。當然這裡很多人覺得Ubuntu其實並不適合做伺服器系統,我覺得應該差不多,畢竟支持周期來看,Ubuntu的標準聲明周期也挺長的,而且如果一直用,一直升級的話,其實也無所謂。

遷移CentOS 8到Ubuntu,找了很多資料都沒找到可以比較簡單實現遷移的方法,最簡單的使用DVD或者U盤進行全新安裝,這個對於一個已經在運行的系統來說,遷移的成本有點太高了。無奈只能繼續尋找CentOS的替代。發現一個Rocky Linux好像還行,是CentOS的原作者主導開發的,而且漸漸的很多地方都開始支持並提供了國內的鏡像,最重要的是,他直接提供了升級的工具:migrate2rocky

從CentOS 8升級

使用比較簡單,直接執行命令:

curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh

chmod u+x migrate2rocky.sh

./migrate2rocky.sh -r

三個命令下去就開始檢查了,我正式執行更新的時候,出現了問題:

Error: Check discovered 9 problem(s)
libnsl-2.28-164.el8_5.3.i686 has missing requires of glibc(x86-32) = 2.28-164.el8_5.3
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.0)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.1)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.1.3)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.2)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.2.3)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.28)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.4)

我以為是缺少這個包,使用yum install libnsl安裝了一下,繼續執行:

libnsl-2.28-164.el8.x86_64 is a duplicate with libnsl-2.28-164.el8_5.3.i686
libnsl-2.28-164.el8_5.3.i686 has missing requires of glibc(x86-32) = 2.28-164.el8_5.3
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.0)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.1)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.1.3)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.2)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.2.3)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.28)
libnsl-2.28-164.el8_5.3.i686 has missing requires of libc.so.6(GLIBC_2.4)

好家伙,又多了一個,仔細檢查,好像是64位程式和32位程式混裝了,直接yum remove libnsl卸載,然後繼續執行,會在這個界面上卡非常久,需要耐心等待。

Running dnf update before we attempt the migration.
Last metadata expiration check: 0:00:31 ago on Fri Apr 29 12:58:47 2022.

Dependencies resolved.
Nothing to do.
Complete!
Added rockyappstream repo from https://dl.rockylinux.org/pub/rocky/8/AppStream/x86_64/os/
Added rockybaseos repo from https://dl.rockylinux.org/pub/rocky/8/BaseOS/x86_64/os/

我這邊升級大概花費了不到半個小時吧,當提示出現以下信息,就成功了。

Done, please reboot your system.
A log of this installation can be found at /var/log/migrate2rocky.log

最後reboot一下,使用hostnamectl命令檢查是否更新成功,當看見下麵的提示,就成功了。

Operating System: Rocky Linux 8.5 (Green Obsidian)

安裝GUI界面

說實在話,使用SSH進行命令行操作我覺得還是差點意思,自己使用起來還是有GUI比較順手一點,為了遠程訪問比較簡單,可以使用帶界面的版本,並配置使用windows自帶的遠程桌面訪問。

詳情可以查看:

  1. centos7安裝xfce桌面及xrdp遠程桌面服務
  2. centos8安裝xfce圖形界面
除非特殊說明,本作品由podolski創作,採用知識共用署名 4.0 國際許可協議進行許可。歡迎轉載,轉載請保留原文鏈接~喜歡的觀眾老爺們可以點下關註或者推薦~
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 又到了每日分享Python小技巧的時候了,今天給大家分享的是Python中兩種常見的數據類型合併方法。好奇知道是啥嗎?就不告 訴你,想知道就往下看呀。話不多說,直接上… 1 合併字典 在某些場景下,我們需要對兩個(多個)字典進行合併。例如需要將如下兩個字典進行合併: 1 dict1 = {"a ...
  • # Spring概述 1、Spring是輕量級開源JavaEE框架 2、Spring可以解決企業應用開發的複雜性 3、組成核心IOC、Aop IOC:控制反轉,把創建對象過程交給Spring進行管理 Aop:面向切麵,不修改源代碼進行功能增強 4、Spring特點 方便解耦,簡化開發 Aop編程支持 ...
  • 有朋友好奇為什麼將 閉包 歸於語法糖,這裡簡單聲明下,C# 中的所有閉包最終都會歸結於 類 和 方法,為什麼這麼說,因為 C# 的基因就已經決定了,如果大家瞭解 CLR 的話應該知道, C#中的類最終都會用 MethodTable 來承載,方法都會用 MethodDesc 來承載, 所以不管你怎麼玩 ...
  • linux網路編程示例 簡單TCP、UDP編程示例。 TCP TCP客戶端與伺服器通信模型 伺服器代碼 #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <errno.h> #include ...
  • Linux下實現I/O復用的系統調用方式主要:select、poll、epoll。 ...
  • 從零部署.NetCore到Linux 購買Ubuntu伺服器 購買伺服器 創建root用戶,設置密碼 # 創建root用戶 sudo passwd root # 輸入兩次密碼 啟動ssh 系統預設是關閉的,需要打開下。 安裝Nginx 如何在 Ubuntu 20.04 上安裝 Nginx sudo命 ...
  • 前言 用騰訊雲伺服器Ubuntu搭建完SSH服務後,隔了一段時間重裝了伺服器系統,搭建的時候想著直接按照原先的博客梭哈就完事了Windows10公鑰遠程連接Linux伺服器結果就是各種失敗,耗費不少時間去解決,其中馬虎問題最嚴重。在此記錄分享,望能對大家有所幫助。Windows10公鑰遠程連接Lin ...
  • 鏡像下載、功能變數名稱解析、時間同步請點擊 阿裡雲開源鏡像站 一、在兩台機器上安裝docker // 1.安裝Docker源 yum install -y wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.rep ...
一周排行
    -Advertisement-
    Play Games
  • Dapr Outbox 是1.12中的功能。 本文只介紹Dapr Outbox 執行流程,Dapr Outbox基本用法請閱讀官方文檔 。本文中appID=order-processor,topic=orders 本文前提知識:熟悉Dapr狀態管理、Dapr發佈訂閱和Outbox 模式。 Outbo ...
  • 引言 在前幾章我們深度講解了單元測試和集成測試的基礎知識,這一章我們來講解一下代碼覆蓋率,代碼覆蓋率是單元測試運行的度量值,覆蓋率通常以百分比表示,用於衡量代碼被測試覆蓋的程度,幫助開發人員評估測試用例的質量和代碼的健壯性。常見的覆蓋率包括語句覆蓋率(Line Coverage)、分支覆蓋率(Bra ...
  • 前言 本文介紹瞭如何使用S7.NET庫實現對西門子PLC DB塊數據的讀寫,記錄了使用電腦模擬,模擬PLC,自至完成測試的詳細流程,並重點介紹了在這個過程中的易錯點,供參考。 用到的軟體: 1.Windows環境下鏈路層網路訪問的行業標準工具(WinPcap_4_1_3.exe)下載鏈接:http ...
  • 從依賴倒置原則(Dependency Inversion Principle, DIP)到控制反轉(Inversion of Control, IoC)再到依賴註入(Dependency Injection, DI)的演進過程,我們可以理解為一種逐步抽象和解耦的設計思想。這種思想在C#等面向對象的編 ...
  • 關於Python中的私有屬性和私有方法 Python對於類的成員沒有嚴格的訪問控制限制,這與其他面相對對象語言有區別。關於私有屬性和私有方法,有如下要點: 1、通常我們約定,兩個下劃線開頭的屬性是私有的(private)。其他為公共的(public); 2、類內部可以訪問私有屬性(方法); 3、類外 ...
  • C++ 訪問說明符 訪問說明符是 C++ 中控制類成員(屬性和方法)可訪問性的關鍵字。它們用於封裝類數據並保護其免受意外修改或濫用。 三種訪問說明符: public:允許從類外部的任何地方訪問成員。 private:僅允許在類內部訪問成員。 protected:允許在類內部及其派生類中訪問成員。 示 ...
  • 寫這個隨筆說一下C++的static_cast和dynamic_cast用在子類與父類的指針轉換時的一些事宜。首先,【static_cast,dynamic_cast】【父類指針,子類指針】,兩兩一組,共有4種組合:用 static_cast 父類轉子類、用 static_cast 子類轉父類、使用 ...
  • /******************************************************************************************************** * * * 設計雙向鏈表的介面 * * * * Copyright (c) 2023-2 ...
  • 相信接觸過spring做開發的小伙伴們一定使用過@ComponentScan註解 @ComponentScan("com.wangm.lifecycle") public class AppConfig { } @ComponentScan指定basePackage,將包下的類按照一定規則註冊成Be ...
  • 操作系統 :CentOS 7.6_x64 opensips版本: 2.4.9 python版本:2.7.5 python作為腳本語言,使用起來很方便,查了下opensips的文檔,支持使用python腳本寫邏輯代碼。今天整理下CentOS7環境下opensips2.4.9的python模塊筆記及使用 ...