ウェブサイト検索

「Yum History」を使用してインストールまたは削除されたパッケージ情報を確認する方法


YUM は、RHEL/CentOS システム用のインタラクティブな rpm ベースの高レベル パッケージ マネージャーで、ユーザーが新しいパッケージをインストールしたり、古いパッケージや不要なパッケージを削除/消去したりできるようにします。システムの更新を自動的に実行し、依存関係の分析を実行したり、インストールされたパッケージや利用可能なパッケージなどのクエリを実行したりできます。

この記事では、インストールされたパッケージとシステムから削除/消去されたパッケージに関する情報を確認するために、YUM トランザクションの履歴を表示する方法を説明します。

推奨読書: パッケージ管理のための 20 の Linux YUM コマンド

以下に、YUM 履歴コマンドの使用方法の例をいくつか示します。

完全な YUM 履歴を表示する

YUM トランザクションの完全な履歴を表示するには、以下のコマンドを実行すると、トランザクション ID、特定のアクションを実行したログイン ユーザー、操作が発生した日時、実際のアクションが表示されます。操作に問題がある場合の追加情報:

yum history 

Yum を使用してパッケージ情報を検索する

履歴サブコマンド: info/list/summary は、トランザクション ID またはパッケージ名を引数として受け取ることができます。さらに、list サブコマンドは特別な引数を取ることができます。これはすべて、すべてのトランザクションを意味します。

前の履歴コマンドは、次のコマンドを実行するのと同じです。

yum history list all

また、次のように info コマンドを使用すると、httpd Web サーバーなどの特定のパッケージに関するトランザクションの詳細を表示できます。

yum history info httpd

httpd パッケージに関するトランザクションの概要を取得するには、次のコマンドを発行します。

yum history summary httpd

トランザクション ID を使用することもできます。以下のコマンドは、トランザクション ID 15 の詳細を表示します。

yum history info 15

Yum 履歴を使用してパッケージのトランザクション情報を検索する

特定のパッケージまたはパッケージのグループのトランザクションの詳細を出力するサブコマンドがあります。 package-list または package_info を使用すると、次のように httpd パッケージに関する詳細情報を表示できます。

yum history package-list httpd
OR
yum history package-info httpd

複数のパッケージに関する履歴を取得するには、次を実行します。

yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release

Yum を使用してパッケージをロールバックする

さらに、 トランザクションの元に戻す/やり直し/ ロールバックを可能にする特定の履歴サブコマンドがあります。

  1. 元に戻す – 指定したトランザクションを元に戻します。
  2. やり直し – 指定したトランザクションの作業を繰り返します。
  3. ロールバック – 指定されたトランザクションの時点までのすべてのトランザクションを元に戻します。

これらは、単一のトランザクション ID またはキーワード last と最後のトランザクションからのオフセットを受け取ります。

たとえば、60 件のトランザクションを実行したと仮定すると、「last」はトランザクション 60 を指し、「last-4」はトランザクション < を指します。strong>56 個です。

推奨読書: 「yum-utils」を使用して Yum を維持し、パフォーマンスを向上させる方法

上記のサブコマンドは次のように機能します。 V、W、X、Y、Z の 5 つのトランザクションがある場合、パッケージはそれぞれインストールされます。

yum history undo 2    #will remove package W
yum history redo 2    #will  reinstall package W
yum history rollback 2    #will remove packages from X, Y, and Z. 

次の例では、トランザクション 2 は更新操作でした。以下に示すように、続くやり直し コマンドはトランザクション 2 を繰り返し、それまでに更新されたすべてのパッケージをアップグレードします。

yum history | grep -w "2"

yum history redo 2

redo サブコマンドは、トランザクションを指定する前に、いくつかのオプションの引数を取ることもできます。

  1. 強制再インストール – そのトランザクションでインストールされたパッケージを再インストールします (yum インストール、アップグレード、またはダウングレード経由)。
  2. 強制削除 – 更新またはダウングレードされたパッケージを削除します。
yum history redo force-reinstall 16

Yum 履歴データベースとソース情報を見つける

これらのサブコマンドは、履歴 DB および追加の情報ソースに関する情報を提供します。

  1. アドオン情報 – 追加情報のソースを提供します。
  2. 統計 – 現在の履歴 DB に関する統計を表示します。
  3. 同期 – インストールされているパッケージに保存されている rpmdb/yumdb データを変更できるようにします。

これらのサブコマンドが実際にどのように機能するかを理解するには、以下のコマンドを検討してください。

yum history addon-info
yum history stats
yum history sync

新しい履歴ファイルを設定するには、 new サブコマンドを使用します。

yum history new

YUM 履歴コマンドおよびその他のいくつかのコマンドに関する完全な情報は、yum man ページで見つけることができます。

man yum

推奨読書: Yum を使用して特定のパッケージの更新を無効化/ロックする 4 つの方法

今のところは以上です。このガイドでは、YUM トランザクションの詳細を表示するためのさまざまな YUM 履歴コマンドについて説明しました。以下のコメントセクションを通じて、このガイドに関するご意見をお寄せください。