从CentOS7迁移到OracleLinux的方法是什么?
首先
去年,宣布 CentOS 将停止支持并转向 CentOS Stream,但我认为仍有许多人在继续使用 CentOS。
我也是其中一個人,但在不久的將來,我試圖尋找一個適合作為CentOS替代的作業系統,我發現RHEL系統中的Oracle Linux是一個有力的候選者。
此外,我从Oracle收到的邮件中提到了一个问题:“您是否正在寻找CentOS的替代方案?”邮箱中还附有一条链接,指向了有关从CentOS迁移到Oracle Linux的网络研讨会。
因此,本次我們將按照這個網絡研討會的步驟,確認從CentOS遷移到Oracle Linux的方法,並且同時對一些驗證結果進行了一些額外的實驗,並將其整理成了記事作為備忘錄。
验证环境
-
- OS
CentOS 7.7(ビルド1908)
マシン(Hyper-V上の仮想マシン)
vCPU:2コア
RAM:2GB
HDD:16GB
移行作业的摘要
移行操作可以分为以下三个步骤。如果目标服务器能够连接到互联网,只需执行脚本即可完成迁移操作,这是一个重要特点。
-
- 下载迁移脚本
-
- 更改迁移脚本权限
- 执行迁移脚本
转移程序
确认当前操作系统版本
- Oracle Linuxに切り替える前に、以下のコマンドでOSバージョンを確認しておきます。
[root@localhost ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"
CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"
下载迁移脚本
- ウェビナーの動画に従って、以下のコマンドで移行用スクリプトをダウンロードしましたが…
[root@localhost ~]# curl -O https://linux.oracle.com/switch/centos2ol.sh
- ダウンロードしたファイルを開いて見ると、スクリプトの保管場所が移動したと書かれていました。
#
# This script has moved to https://github.com/oracle/centos2ol
#
于是我从上述的Github仓库中找到了名为”centos2ol.sh”的文件,并从”https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh”下载了脚本。
[root@localhost ~]# curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
运行脚本
-
- 以下のコマンドで、移行用スクリプトに実行権限を付与した上で移行スクリプトを実行します。
- 今回の検証環境はHyper-V上に構築した2vCPUの仮想マシンでしたが、5分弱でスクリプトの実行が完了しました。
[root@localhost ~]# chmod +x centos2ol.sh
[root@localhost ~]# time ./centos2ol.sh
...
real 4m47.927s
user 3m25.483s
sys 0m34.115s
确认操作系统版本在迁移后的情况下。
- 以下のコマンドで、Oracle Linuxに切り替えた後のOSバージョンを確認しておきます。
[root@localhost ~]# cat /etc/os-release
NAME="Oracle Linux Server"
VERSION="7.9"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.9"
PRETTY_NAME="Oracle Linux Server 7.9"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:7:9:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 7"
ORACLE_BUGZILLA_PRODUCT_VERSION=7.9
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=7.9
验证:处理新增存储库
-
- CentOSからOracle Linuxへ移行するにあたり、標準リポジトリも変更となります。
- そこで、追加リポジトリの扱いがどのようになるかを検証してみました。
验证内容
-
- 在Oracle Linux上能否使用附加软件源(epel)?
- 在将CentOS上配置的附加软件源(epel)迁移到Oracle Linux后,是否仍可使用?
验证1:是否可以使用附加存储库
- 以下のコマンドを実行することで、Oracle Linux上でも追加リポジトリ(epel)を利用してパッケージのインストールが出来ることを確認しました。
[root@localhost ~]# yum-config-manager --enable epel
[root@localhost ~]# sudo yum install
https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm -y
[root@localhost ~]# yum install jq -y
...
完了しました!
验证2:在CentOS上设置的附加存储库转移
- CentOS上で追加リポジトリの設定をした後、さらに上記の移行用スクリプトを使ってOracle Linuxに移行しましたが、Oracle Linuxへ移行後も追加リポジトリの設定を利用できることを確認しました。
★CentOS上で追加リポジトリを設定
[root@localhost ~]# yum install epel-release -y
★Oracle Linux上で追加リポジトリ上のパッケージをインストール
[root@localhost ~]# yum install jq -y
...
完了しました!
总结
-
- CentOS7系から別のRHEL系へ移行するのであれば、おそらくOracle Linuxへの移行が最も簡単です。
正直な所、スクリプトを実行するだけで移行が完了するとは思いませんでした。
移行時に追加リポジトリの設定が消失することもなく、移行後に追加リポジトリを使う事も可能です。
移行時に設定が消失するかと思っていたので、この結果は意外でした。
请提供参考网址
5 Easy Steps to Switch from CentOS to Oracle Linux
CentOSからOracle Linuxへの移行方法のウェビナー(※YouTubeの動画)です。