Oracle Linuxは、Oracleによって開発されたRHELベースのLinuxディストリビューションです。これは、CentOSLinuxの最良の代替手段の1つです。このガイドでは、centos2ol
を使用してCentOSLinuxをOracleLinuxに移行する方法について説明します。 スクリプト。
CentOSコミュニティマネージャーのRichBowenがCentOSLinuxからCentOSStreamに焦点を移していることを発表した後、開発者とユーザーの間で大きな憤慨があります。
多くのユーザーはこの決定を強く非難します。しかし、すでに決定が下されており、後戻りはできないようです。
CentOS Streamはローリングプレビュー(つまり開発)であるため、多くのユーザーがその安定性について懸念を表明しました。
現時点では、CentOSの安定した実行可能なRHELベースの代替手段は AlmaLinux 、 Rocky Linux およびOracleLinux 。 CentOSLinuxをOracleLinuxに移行する場合は、このチュートリアルでその方法を説明します。
Centos2ol(CentOS To Oracle Linux)スクリプト
Oracle開発チームは、"centos2ol.sh"
というスクリプトを作成しました。 CentOS 8、7、および6システムをOracleLinuxに変換します。
Centos2olスクリプトには、次の2つの主要な機能があります。
- CentOSシステムのyum構成を切り替えて、OracleLinuxyumサーバーを使用して一部のコアパッケージを更新します。
- 最新のOracleUnbreakableEnterprise Kernel(UEK)をインストールします。
それでおしまい!切り替え後にシステムを再起動する必要はありません。ただし、UEKを利用する場合は、システムを再起動してOracleLinuxカーネルにログインします。
注意事項 :
このスクリプトを使用して、CentOS7をOracleLinux7に移行しました。移行は最初は成功しませんでした。しかし、2回目の試みでラッキーになりました。このスクリプトを本番環境で使用することはお勧めしません。なぜなら、最初の試みでCentOS 7サーバーが壊れ、サーバーが起動しなかったからです。幸い、これは単なるテストVMであり、再インストールするだけでした。したがって、このスクリプトが問題なくCentOSをOracleLinuxに変換することを保証することはできません。警告されました!
移行を始めましょう。
CentOSLinuxをOracleLinuxに移行する
ステップ1: まず、重要なデータをバックアップします 、念のため。
ステップ2: 次に、CentOS7システムを最新バージョンに更新します。
$ sudo dnf update
CentOS 6では、次のコマンドを実行して更新します:
$ sudo yum update
ステップ3: システムを更新したら、再起動します。
$ sudo reboot
CentOS7のバージョンを確認しましょう:
$ cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)
ステップ4: 次に、 Python 2.xがインストールされていることを確認します 、centos2ol
で必要です 脚本。 python2
の場合 が利用できない場合、次の出力が得られる可能性があります:
Checking for required packages... 'python2' command not found. Please install or add it to your PATH and try again. For assistance, please email <[email protected]>.
Python2をインストールするには、次のコマンドを実行するだけです。
$ sudo dnf install python2
または、
$ sudo yum install python2
ステップ5: centos2ol.sh
をダウンロードします スクリプト:
$ curl -O https://linux.oracle.com/switch/centos2ol.sh
または、GitHubからダウンロードします:
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
ステップ6: centos2ol
を実行します root
としてのスクリプト またはsudo
CentOSLinuxをOracleLinuxに移行するユーザー:
$ sudo sh centos2ol.sh
または、
$ sudo bash centos2ol.sh
これで、OracleLinuxの移行プロセスが開始されます。 centos2olスクリプトは、既存のCentOSリポジトリファイルをバックアップし、Oracle Linuxリポジトリを追加し、centosロゴをoracleロゴに置き換え、いくつかのコアパッケージを更新し、最新のOracle UnbreakableEnterpriseKernelをインストールします。
これらはすべて完全に自動化されています。スクリプトを実行して、座ってください!
インターネット接続の速度によっては、しばらく時間がかかります。しばらくお待ちください。
切り替えは成功しましたが、Pythonパッケージエラーがいくつかありました。
[...] Error: Package: python2-dnf-plugins-core-4.0.2.2-3.el7_6.noarch (@extras/7) Requires: python2-hawkey >= 0.7.0 Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed) python2-hawkey = 0.22.5-2.el7_9 Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest) python2-hawkey = 0.6.3-4.el7 Error: Package: python2-dnf-4.0.9.2-1.el7_6.noarch (@extras/7) Requires: python2-hawkey >= 0.22.5 Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed) python2-hawkey = 0.22.5-2.el7_9 Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest) python2-hawkey = 0.6.3-4.el7 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest Could not automatically sync with Oracle Linux repositories. Check the output of 'yum distro-sync' to manually resolve the issue. For assistance, please email <[email protected]>.
ステップ7: 次のコマンドを実行して、インストールされているパッケージを利用可能な最新バージョンに同期します。
$ sudo yum distro-sync
以前と同じPythonパッケージエラーが発生し続けました。解決方法がわかりませんでした。そのため、このメッセージを無視してシステムを再起動しました。
グッドロード!機能した! GrubがOracleLinuxエントリで更新されていることがわかります。
新しく変換されたOracleLinux7システムにログインした後、ディストリビューションのバージョンとカーネルの詳細をチェックして、OracleLinuxの移行が成功したかどうかを確認しました。
$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -r 5.4.17-2036.100.6.1.el7uek.x86_64
はい、そうです! CentOSLinux7をOracleLinux7に正常に変換しました。
ステップ8: Oracle Linux 7のホスト名を変更します:
# systemctl set-hostname ol7
ログアウトしてから再度ログインして、変更を適用します。これですべてが完璧になりました!
これがお役に立てば幸いです。
関連記事:
- CentOSLinux8からCentOSStream8に移行する方法
- Almalinux-deployスクリプトを使用してCentOS8からAlmaLinuxに移行する
- CentOS8LinuxからRockyLinux8に移行する方法
- CentOS8からAlmaLinuxに移行するための非公式な方法
- ELevateユーティリティを使用してCentOS7をAlmaLinux8、CentOS Stream 8、Oracle Linux 8、RockyLinux8に移行する方法