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

CentOS / RHEL 6,7 :中断された yum パッケージのインストールを回復する方法

何らかの理由で、yum トランザクションが完了する前に中断された場合、パッケージのインストールが不完全になります。これは、すべてではなく、少数の依存パッケージがインストールされていることを意味します。中断された yum トランザクションから回復するには 2 つの方法があります:

  • パッケージの強制再インストール
  • パッケージをロールバックして再インストール

警告

– 何を削除するかをチェックおよびクロスチェックせずに、トランザクションに「はい」と言わないでください。削除されたシステム ライブラリは問題になる可能性があります。続行する前に、システムの有効なバックアップがあることを確認してください。
– yum history undo コマンドを使用する場合、削除されたパッケージを確認するのを忘れると、システムが何も実行されない状態に陥る可能性があります。

中断された yum トランザクションの特定

システム上のトランザクションのリストは、次の方法で確認できます:

# yum history

* の付いたトランザクションが 1 つ表示されます これは、完了前に中断されたものに対応します。参考までに、その他のさまざまなフラグとその意味を以下に示します。

> - The rpmdb was changed, outside yum, after the transaction.
< - The rpmdb was changed, outside yum, before the transaction.
* - The transaction aborted before completion.
# - The transaction completed, but with a non-zero status.
E - The transaction completed fine, but had warning/error output during the transaction.
P - The transaction completed fine, but problems already existed in the rpmdb.
s - The transaction completed fine, but --skip-broken was enabled and had to skip some packages.

失敗した yum トランザクションを再インストールする

その ID が特定されたら、失敗した yum トランザクションの強制再インストールを試みることができます。これを行うには、redo force-reinstall を使用します yum 履歴のあるオプション。

# yum history redo force-reinstall [transaction ID]

こちら、
取引ID – はトランザクションの ID です。

パッケージをロールバックして再インストール

または、yum トランザクションを元に戻し、同じ yum トランザクション ID を使用してやり直すこともできます:

# yum history undo [transaction ID]
# yum history redo [transaction ID]


Cent OS
  1. CentOSでYUMパッケージリポジトリを無効にする方法

  2. CentOS / RHEL 6,7 :中断された yum パッケージのインストールを回復する方法

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

  1. [Linux]:RHELマシンでCentOSリポジトリを使用するようにyumを設定する方法

  2. CentOS / RHEL / Fedoraで7zパッケージを抽出する方法は?

  3. CentOS/RHEL 7 で削除された rpm パッケージ ファイル (ライブラリ、構成ファイル) を回復する方法

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

  2. CentOS/RHEL にシステム パッケージをインストールするための Yum リポジトリを作成する方法

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