優れたソフトウェアと実用的なチュートリアル
Rocky Linux とは何ですか? Rocky Linux とは誰ですか?
ロッキーリナックス Red Hat Enterprise Linux ® 100%とのバグ互換性を考慮して設計されたオープンソースのエンタープライズオペレーティングシステムです。現在、コミュニティによる集中的な開発が行われています。
Rocky Linuxは、Red Hat Enterprise Linuxオペレーティングシステムのソースコードと完全に互換性のあるダウンストリームバイナリバージョンを目指しています。このプロジェクトは、コミュニティによるサポートを受け、実稼働環境に対応したエンタープライズオペレーティングシステムを提供することを目指しています。Rocky Linux、Red Hat Enterprise Linux、SUSE Linux Enterpriseは、エンタープライズオペレーティングシステムとして人気の高い選択肢となっています。
による セントOS 既存のユーザーも多くいます。CentOSや他のLinuxからRocky Linuxに移行する方法をご紹介します。
移行する前に、CentOS とは何かを知っておく必要があります。
CentOSは元々、グレゴリー・カーツァーによって開発されたCAOS Linuxのバージョンでした。2006年6月、Tao-Linux(Red Hat Linuxのクローン)の主要開発者がディストリビューションの廃止を発表し、CentOSに専念しました。この時、CentOSは真のRHEL2 年後、CentOS が Debian に代わり、Web サーバー向けの最も人気のある Linux ディストリビューションになりました。
2014年、Red HatはCentOSの公式スポンサーになりました。CentOSのすべての商標はRed Hatに移管されました。CentOSの開発は急速に進み、エンタープライズユーザーの間で広く普及しました。
IBMは、多くのユーザーが知っていて愛用しているCentOSを終了し、ローリングリリースディストリビューションに移行するという大胆な動きを見せた。CentOS ストリーム置き換えましょう。簡単に言えば、ローリングリリースとは、すべてのソフトウェアが頻繁にアップデートされることを意味します。毎年(または定期的に)メジャーリリースとマイナーリリースを繰り返すのではなく、ローリングリリースではすべてのソフトウェアを常に最新の状態に保ちます。
しかし、CentOS Streamは、堅牢なCentOSの代替となるものではありません。あくまでも、CentOS Streamは、ユーザーが最新バージョンのRHELが提供するものを実際に体験できるテストの場です。
CentOS Streamが発表されてまだ1週間も経っていません。CentOSのオリジナル開発者であるKurtzer氏は、 ロッキーリナックスこれは、100% の Enterprise Linux とバグ単位で互換性があるように設計された「コミュニティ エンタープライズ オペレーティング システム」になります。
CentosからRocky Linuxへの移行方法
他のLinuxオペレーティングシステムを、完全に機能するRocky Linuxシステムに変換する方法。これはRocky Linuxをインストールする最も回りくどい方法の一つかもしれませんが、様々な状況で役立ちます。
例えば、一部のサーバーベンダーは当面Rocky Linuxをデフォルトでサポートしません。あるいは、すべてを再インストールせずに本番サーバーをRocky Linuxに移行したい場合もあるでしょう。
さて、私たちはあなたのためのツールを持っています:移行2rocky。
このスクリプトを実行すると、すべてのリポジトリがRocky Linuxのリポジトリに変更されます。パッケージは必要に応じてインストールおよびアップグレード/ダウングレードされ、OSのブランドもすべて変更されます。
システム管理が初めてでもご安心ください。できるだけユーザーフレンドリーな操作性を目指しました。コマンドラインとしては、できる限りユーザーフレンドリーな操作性を目指しました。
前提条件と仮定
- CentOS ストリーム、CentOS、アルマ・リナックス、RHEL、または オラクルLinux ハードウェアサーバーまたはVPSで問題なく動作します。現在サポートされているバージョンはそれぞれ8.5です。
- コマンドラインに関する実用的な知識。
- リモート マシンへの SSH に関する実用的知識。
- 少し冒険的な態度。
- すべてのコマンドはroot権限で実行する必要があります。rootとしてログインするか、「sudo」と入力できるように準備してください。
注意事項と警告
- スクリプトとKatelloのリポジトリの間に既知の競合があるため、上記リンクの migrate2rocky README ページをご確認ください。今後、さらに多くの競合や非互換性が発見され(最終的には修正される可能性があります)、特に本番サーバーではこれらの問題にご注意ください。
- このスクリプトは、新規インストールでは正常に動作する可能性が高いです。本番サーバーを変換したい場合は、データのバックアップとシステムのスナップショットを実行するか、最初にステージング環境で実行します。
サーバーを準備する
リポジトリから実際のスクリプトファイルを取得する必要があります。これにはいくつかの方法があります。
手動の方法
GitHubからzipファイルをダウンロードし、必要なファイル(例:移行2rocky.sh)。GitHub リポジトリの zip ファイルは、リポジトリのホームページの右側にあります。
次に、ローカル マシンで次のコマンドを実行し、ssh を使用して実行可能ファイルをサーバーにアップロードします。
scp PATH/TO/FILE/migrate2rocky.sh root@yourdomain.com:/home/
必要に応じて、すべてのファイル パスとサーバー ドメインまたは IP アドレスを調整するだけです。
Gitの方法
サーバーにgitをインストールします。
dnf git をインストール
次に、rocky-tools リポジトリのクローンを作成します。
git クローン https://github.com/rocky-linux/rocky-tools.git
注意: この方法では、rocky-tools リポジトリ内のすべてのスクリプトとファイルがダウンロードされます。
シンプルだが安全性が低い方法
セキュリティの観点から言えば、これは必ずしもベストプラクティスとは言えません。しかし、スクリプトを入手する最も簡単な方法です。
次のコマンドを実行して、作業しているディレクトリにスクリプトをダウンロードします。
curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh
このコマンドはファイルを直接サーバーにダウンロードし、のみ必要なファイルをダウンロードしてください。ただし、セキュリティ上の問題があり、必ずしもこれがベストプラクティスではないことをご承知おきください。
スクリプトを実行してインストールする
cd コマンドを使用して、スクリプトが配置されているディレクトリに切り替え、ファイルが実行可能であることを確認し、スクリプト ファイルの所有者に x 権限を付与します。
chmod u+x migrate2rocky.sh
スクリプトを実行します:
./migrate2rocky.sh -r
「-r」オプションは、スクリプトにすべてをインストールするように指示します。
すべてを正しく実行すると、ターミナル ウィンドウは次のようになります。
実際のマシン/サーバーと、より広いインターネットへの接続に応じて、スクリプトがすべてを変換するのにしばらく時間がかかります。
最後に FULL ! メッセージが表示されれば、すべて正常であり、サーバーを再起動できます。
しばらく待ってから再度ログインすると、新しいRocky Linuxサーバーが使えるようになります…というか、本格的な作業もできるようになります。ホスト名ctl OS が正しく移行され、すべてがうまくいったかどうかを確認するコマンド。