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

CentOS/RHELサーバーでyumhistoryコマンドを使用して更新をロールバックする方法

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

このチュートリアルは以上です。フィードバックとコメントを共有してください。


Cent OS
  1. CentOS / RHEL 6 :yum を使用してセキュリティ更新のみを一覧表示またはインストールする方法

  2. CentOS / RHEL 6,7 :yum 履歴を使用して yum 更新をロールバックする方法

  3. CentOS / RHEL で YUM キャッシュを消去する方法

  1. CentOS / RHEL :yum-cron サービスを使用して yum 自動更新を構成する

  2. CentOS / RHEL :httpd で yum リポジトリを作成してホストする方法

  3. CentOS / RHEL :Yum によるカーネル更新の除外

  1. CentOS/RHEL:YUM を使用してファイルが欠落しているパッケージを見つける方法

  2. CentOS/RHEL で yum リポジトリを作成する方法

  3. CentOS / RHEL :yum history コマンド出力で実行されたコマンドを表示する方法