何らかの理由で、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]
CentOS / RHEL :httpd で yum リポジトリを作成してホストする方法
CentOS / RHEL 7 :nmcli を使用してネットワーク ボンディング (NIC チーミング) を作成する方法