GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOSLinuxをOracleLinuxに移行する方法

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に移行する方法

Cent OS
  1. Rocky Linux 8 / CentOS 8 /RHEL8にJavaをインストールする方法

  2. Rocky Linux / Alma Linux /CentOS8にErlangをインストールする方法

  3. Centos8からRockyLinux8に移行する方法

  1. CentOS8からRockyLinux8.4に移行する方法

  2. CentOS8をRockyLinuxに移行する

  3. CentOS8からRockyLinux8に移行する方法

  1. CentOS 7 / RHEL 7 / OracleLinux7にForemanをインストールする方法

  2. CentOS8からRockyLinux8に移行する方法

  3. CentOS8LinuxからRockyLinux8に移行する方法