RPMトランザクションが途中で中断された場合はどうなりますか?

RPMトランザクションが途中で中断された場合はどうなりますか?

RPMパッケージA、B、Cをインストールするとします。同じ順序でインストールされます。 Bの設置中に突然停電が発生しました。

1)開始後のステータス関連:この取引はどうなりますか?回復しますか?それともRPMはこのトランザクションからすべてのパッケージとファイルを削除しますか?

2)ユーザータスク関連:RPMで上記のタスクを実行するにはユーザータスクが必要ですか、それともコンピュータの起動時に自動的に確認しますか?

RPMトランザクションは、主に依存関係エラーまたはコンピュータの実行中のエラーの観点から説明されています。

ベストアンサー1

多くの点で、これは過度に広範な質問ですが、以下はいくつかの事実です。

  • yumまたは経由でダウンロードされたパッケージは、またはジョブが削除されるdnfまでキャッシュされます。yum clean packagesdnf clean packages
  • ダウンロードによるパッケージはrpm手動で削除されるまでそのまま残ります(一時/tmpファイルシステムにダウンロードしていない場合は再起動後に失われます)。

しかし、答えは次のようないくつかの要因によって異なります。

  1. あなたはどこにいますか?yumまたはdnf取引?または直接rpm注文する?前者の場合、yum-complete-transaction保留中のすべての操作を完了しようとします。後者の場合でも、停止中の正確な設置段階によって異なります。rpm --force -Uvh $packageパッケージの現在の状態に関係なく、いつでも実行してパッケージを再インストールできます。この場合、最悪のシナリオはrpm破損したパッケージです。

  2. あなたが想定するパッケージは、grub、kernel、initramfs、dracut、lvm、またはルートファイルシステムへのアクセスを提供するものの1つ以上ですか?この場合、最も可能性の高い結果は、システムが起動せず、PXE起動などの他の方法で回復する必要があることです。システム構造ビデオ。関連パッケージとパッケージ間の依存関係によって発生する可能性のあるさまざまなシナリオが原因で何が起こるのかを事前に知ることは不可能です。

おすすめ記事