Bagaimana cara memperbaiki peringatan: "RPMDB diubah di luar yum"?

16

Saya memiliki sistem RHEL 6, yang terutama saya kelola melalui RHN Satellite. Baru-baru ini saya menjadwalkan beberapa pembaruan melalui satelit dan menerima tanggapan bahwa pembaruan itu gagal. Saya ssh'd ke sistem untuk menyelidiki, dan melihat peringatan ini ketika menjalankan yum:

Warning: RPMDB altered outside of yum.

Bagaimana cara memperbaiki peringatan ini?

audiomason
sumber
4
Berhenti menginstal dan menghapus paket dengan perintah rpm dan tetaplah pada yum.
yoonix
1
yum bersih semua, maka lain kali Anda menggunakan peringatan yum tidak akan muncul atau Anda dapat mencoba "yum riwayat sinkronisasi"
arana
Lihat superuser.com/questions/558200/… tentang menginstal RPM dengan yum
mwfearnley

Jawaban:

19

Seperti disebutkan dalam komentar dan didukung oleh dokumentasi RHEL , perintah lain (yang berfungsi dalam situasi saya) adalah:

yum history sync

Ini akan beralih melalui RPM yang terinstal dan menyinkronkan database rpm & yumdb.

Jeff Schaller
sumber
2

Seperti disebutkan dalam komentar, ini adalah peringatan tidak berbahaya yang memberi tahu Anda bahwa paket telah diinstal atau dihapus secara langsung menggunakan rpmperintah alih-alih yum. Perbedaannya adalah bahwa yumsecara otomatis menyelesaikan dependensi untuk Anda dan menjaga DB manajemen paket pada sistem Anda tetap mutakhir.

Lihat Eksekusi yum mengarah ke "Peringatan: RPMDB diubah di luar yum." untuk penjelasan resmi pesan di Portal Pelanggan Red Hat.

Untuk menghilangkan peringatan, jalankan:

# yum history new

Lihat juga yum atau rpm , yang berisi penjelasan lebih lanjut dan tautan ke dokumentasi Red Hat tentang Yum dan RPM.

Robert Kratky
sumber
3
DID yang memecahkan masalah, tetapi juga menghapus sejarah.
Steffen Roller