Apa yang terjadi pada transaksi RPM ketika terputus di tengah?

13

Mari kita bayangkan bahwa saya menginstal dengan paket RPM A, B dan C. Mereka diinstal dalam urutan yang sama. Dan tiba-tiba di tengah menginstal B ada pemadaman listrik.

1) tentang keadaan setelah dihidupkan: Apa yang terjadi dengan transaksi ini? Apakah akan dilanjutkan? Atau mungkin RPM akan menghapus semua paket dan file dari transaksi itu?

2) mengenai tindakan pengguna: apakah RPM mengharuskan tindakan pengguna untuk melakukan hal-hal di atas atau memeriksa secara otomatis saat komputer dihidupkan?

Transkrip RPM dijelaskan terutama dalam hal kesalahan ketergantungan atau kesalahan saat komputer masih ...

gerhana
sumber

Jawaban:

8

Ini, dalam banyak hal, merupakan pertanyaan yang terlalu luas, tetapi di sini ada beberapa fakta:

  • paket yang diunduh melalui yumatau di dnf-cache hingga operasi yum clean packagesatau dnf clean packagesmenghapusnya.
  • paket yang diunduh via rpmakan duduk di sana sampai dihapus secara manual (kecuali jika diunduh dalam sistem /tmpfile sementara , dalam hal ini mereka akan hilang setelah reboot)

Namun, jawabannya tergantung pada beberapa hal:

  1. apakah Anda di tengah-tengah yumatau dnftransaksi? atau apakah itu rpmperintah langsung ? untuk kasus sebelumnya, yum-complete-transactionakan berusaha menyelesaikan semua tindakan yang tertunda. Untuk kasus yang terakhir, sekali lagi, itu tergantung pada tahap instalasi yang tepat selama pemadaman listrik. Anda selalu dapat mencoba menjalankan rpm --force -Uvh $packageuntuk menginstal ulang paket terlepas dari kondisi saat ini. Skenario kasus terburuk dalam kasus ini adalah rpmpaket yang rusak .

  2. apakah paket hipotetis Anda satu atau lebih dari: grub, kernel, initramfs, dracut, lvm atau paket apa pun yang akan memberi Anda akses ke sistem file root Anda? dalam hal ini, hasil yang paling mungkin adalah sistem yang tidak dapat di-boot yang perlu diperbaiki dengan cara lain, misalnya booting PXE ke image penyelamatan sistem . Jumlah kasus berbeda yang dapat terjadi tergantung pada paket yang terlibat dan ketergantungan di antara mereka membuat tidak mungkin untuk mengetahui sebelumnya apa sebenarnya yang akan terjadi.

dawud
sumber
Hai! Apakah saya memahaminya dengan benar bahwa rpmsaja tidak dapat menyediakan operasi transaksional dalam kasus yang digambarkan oleh OP, sementara yumbisa? Saya sudah membaca cerita-cerita horor tentang yum , apakah masih demikian? Apakah yum-complete-transactiondapat diandalkan saat ini?
Fabio A.