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


13

RPMパッケージA、B、Cでインストールしていると想像してください。これらは同じ順序でインストールされます。そして、Bのインストール中に突然電源が切れました。

1)電源投入後の状態に関して:このトランザクションはどうなりますか?再開されますか?それとも、RPMはそのトランザクションからすべてのパッケージとファイルを削除するのでしょうか?

2)ユーザーアクションに関して:RPMは上記のことを行うためにユーザーアクションを必要としますか、またはコンピューターの起動時に自動的にチェックしますか?

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

回答:


8

これは、多くの点で広すぎる質問ですが、ここにいくつかの事実があります。

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

それでも、答えはいくつかのことに依存します。

  1. トランザクションの途中でしたyumdnf?それとも直接のrpmコマンドでしたか?前者の場合、yum-complete-transaction保留中のすべてのアクションを終了しようとします。後者の場合も、停電中に行われたインストールの正確な段階によって異なります。rpm --force -Uvh $package現在の状態に関係なく、いつでも実行してパッケージを再インストールできます。この場合の最悪のシナリオは、破損したrpmパッケージです。

  2. 架空のパッケージは、grub、kernel、initramfs、dracut、lvm、またはルートファイルシステムにアクセスできるパッケージの1つ以上ですか?この場合、最も可能性の高い結果は、システムレスキューイメージへのPXEブートなど、他の手段で修復する必要があるブート不可能なシステムです。関係するパッケージとそれらの間の依存関係に応じて発生する可能性のあるさまざまなケースの量は、正確に何が起こるかを事前に知ることを不可能にします。


こんにちは!rpmOPに示されているケースでは、それだけではトランザクション操作を提供できないことを正しく理解yumできましたか?yumについてのホラーストーリーを読みましたが、それでも事実ですか?yum-complete-transaction最近は信頼できますか?
ファビオA.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.