9.2. YUM トランザクションを元に戻す


YUM トランザクションを元に戻すことは、トランザクション中に実行された操作を元に戻したい場合に役立ちます。たとえば、yum install コマンドを使用して複数のパッケージをインストールした場合、インストールトランザクションを元に戻すことで、これらのパッケージを一度にアンインストールできます。

YUM トランザクションを次の方法で元に戻すことができます。

  • yum history undo コマンドを使用して、単一の YUM トランザクションを元に戻します。
  • yum history rollback コマンドを使用して、指定されたトランザクションと最後のトランザクションの間に実行されたすべての YUM トランザクションを元に戻します。
重要

yum history undo コマンドyum history rollback コマンドを使用して RHEL システムパッケージを古いバージョンにダウングレードすることはサポートされていません。これは特に、selinuxselinux-policy-*kernel、および glibc パッケージ、ならびに gcc などの glibc の依存関係に関係します。したがって、システムをマイナーバージョンにダウングレードすると (たとえば、RHEL 8.1 から RHEL 8.0 に)、システムが不正な状態になる可能性があるため、推奨されません。

9.2.1. 単一の YUM トランザクションを元に戻す

yum history undo コマンドを使用すると、単一のトランザクション内で実行された手順を元に戻すことができます。

  • トランザクションによって新しいパッケージがインストールされた場合、yum history undo は パッケージをアンインストールします。
  • トランザクションによってパッケージがアンインストールされた場合、yum history undo は パッケージを再インストールします。
  • yum history undo コマンドは、古いパッケージがまだ利用可能な場合、更新されたすべてのパッケージを以前のバージョンにダウングレードしようとします。
注記

古いパッケージバージョンが利用できない場合は、yum history undo コマンドを使用したダウングレードは失敗します。

手順

  1. 元に戻すトランザクションの ID を特定します。

    # yum history
    ID | Command line     | Date and time     | Action(s)      | Altered
    --------------------------------------------------------------------
    13 | install zip      | 2022-11-03 10:49  | Install        |    1
    12 | install unzip    | 2022-11-03 10:49  | Install        |    1
    Copy to Clipboard
  2. オプション: 詳細を表示して、これが元に戻すトランザクションであることを確認します。

    # yum history info <transaction_id>
    Copy to Clipboard
  3. トランザクションを元に戻します。

    # yum history undo <transaction_id>
    Copy to Clipboard

    たとえば、以前にインストールした unzip パッケージをアンインストールする場合は、次のように入力します。

    # yum history undo 12
    Copy to Clipboard

    最後のトランザクションを元に戻す場合は、次のように入力します。

    # yum history undo last
    Copy to Clipboard

9.2.2. 複数の YUM トランザクションを元に戻す

yum history rollback コマンドを使用すると、指定したトランザクションと最後のトランザクションの間で実行されたすべての YUM トランザクションを元に戻すことができます。トランザクション ID で指定されたトランザクションは変更されないことに注意してください。

手順

  1. 元に戻したい状態のトランザクション ID を特定します。

    # yum history
    ID | Command line     | Date and time     | Action(s)   | Altered
    ------------------------------------------------------------------
    14 | install wget     | 2022-11-03 10:49  | Install     |    1
    13 | install unzip    | 2022-11-03 10:49  | Install     |    1
    12 | install vim-X11  | 2022-11-03 10:20  | Install     |  171 EE
    Copy to Clipboard
  2. 指定したトランザクションを元に戻す。

    # yum history rollback <transaction_id>
    Copy to Clipboard

    たとえば、wget および unzip パッケージがインストールされる前の状態に戻すには、次のように入力します。

    # yum history rollback 12
    Copy to Clipboard

    または、トランザクション履歴のすべてのトランザクションを元に戻すには、トランザクション ID 1 を使用します。

    # yum history rollback 1
    Copy to Clipboard
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat