Linuxシステム管理者の重要なタスクの1つは、パッケージを更新することです。 サーバー上。 Linux管理者がサーバーに更新を適用するシナリオがいくつかありますが、更新を適用した後、サーバーでホストされているアプリケーションは、新しい更新の非互換性のために正しく機能しない可能性があります。その場合、更新をロールバックする以外に選択肢はありません。
>Linuxサーバー( RHEL & CentOS )更新はyumコマンドで適用され、更新は「yumhistoryコマンド」でロールバックできます。 「。
CentOS 6.x/7.xまたはRHEL6.x/7.xで実行されているApacheWebサーバーがあると仮定します。開発から、既存の「httpd」パッケージを最新のものに更新するという要件がありました。
RHEL/CentOSサーバーでのパッケージの更新
まず、underコマンドを使用して既存のhttpパッケージのバージョンを確認しましょう
[[email protected] ~]# rpm -q httpd httpd-2.4.6-40.el7.centos.x86_64 [[email protected] ~]#
以下のコマンドを使用して、利用可能な最新のhttpdパッケージを確認します
[[email protected] ~]# yum list httpd
以下のコマンドを実行して、httpdパッケージを 2.4.6-40から更新します。 〜 2.4.6-45
[[email protected] ~]# yum update httpd
httpdパッケージの新しいバージョンを確認する
[[email protected] ~]# rpm -q httpd httpd-2.4.6-45.el7.centos.x86_64 [[email protected] ~]#
CentOS 6.x/7.xおよびRHEL6.x/7.xサーバーでのロールバック更新
上記の手順でhttpdパッケージを更新しましたが、互換性の問題により、httpdを以前のバージョンにロールバックする必要があります。これは、yumhistoryコマンドを使用して実現できます。
httpdパッケージの更新に使用されたトランザクションIDを取得しましょう
[[email protected] ~]# yum history list all
上記の出力に従って、トランザクションIDに沿って更新アクションがいつ実行されたかなどの詳細が表示されます。
以下のyumコマンドを使用して、トランザクションIDに対して実際に更新されたものを見つけます。
[[email protected] ~]# yum history info 3
次のコマンドを使用して、httpdパッケージを以前のバージョンにロールバックします
[[email protected] ~]# yum history undo 3
上記のyumコマンドが正常に実行されたら、httpdパッケージのバージョンを確認します
[[email protected] ~]# rpm -q httpd httpd-2.4.6-40.el7.centos.x86_64 [[email protected] ~]#
注: RHEL 5.xの場合 およびCentOS5.x yumコマンドのdowngradeオプションを使用してパッケージをダウングレードおよびロールバックできます。例を以下に示します
[[email protected] ~]# yum downgrade httpd-2.2.3-91.el5 httpd-manual-2.2.3-91.el5 mod_ssl-2.2.3-91.el5
このチュートリアルは以上です。フィードバックとコメントを共有してください。