Arti kesalahan yum "Paket tuple (...) tidak dapat ditemukan dalam rpmdb"

8

Saya hanya ingin menginstal dua paket di Fedora 15 saya tetapi saya mendapatkan beberapa kesalahan aneh.

Perintah:
yum install @development-tools

Kesalahan:

Plugin yang dimuat: langpacks, presto, refresh-packagekit Menyiapkan Instal Paket Proses flex-2.5.35-13.fc15.x86_64 sudah diinstal dan versi terbaru Kesalahan: Paket tuple ('gcc', 'x86_64', '0', '4.6 .0 ',' 6.fc15 ') tidak dapat ditemukan dalam rpmdb

Perintah:
yum install fedora-packager

Kesalahan:

Plugin yang dimuat: langpacks, presto, refresh-packagekit Menyiapkan Kesalahan Proses Instal: Paket tuple ('fedora-packager', 'noarch', '0', '0.5.9.0', '1.fc15') tidak dapat ditemukan di rpmdb

Pada perintah pertama dikatakan paket sudah terinstal dan versi terbaru tetapi mengapa saya mendapat garis kesalahan itu.

Juned
sumber

Jawaban:

8

Kedengarannya seperti data yang rusak. Lakukan: yum clean alldiikuti oleh yum updatedan kemudian coba instalasi lagi.

lurker
sumber
apakah perintah ini mempengaruhi sistem saya yang ada?
Juned
Ini setara dengan Yum menggunakan apt-get updatesehingga semua dampaknya positif.
lurker
2
hanya yum clean allmenyelesaikan masalah saya. Terima kasih :)
Juned
2
Mungkin Anda perlu melakukan rpm --rebuilddbdan memeriksa bahwa tidak ada file aneh yang tersisa /var/lib/rpm. Jika ada __db.xxxfile di sekitar, db_recovermungkin akan dipanggil.
vonbrand
1
Dalam kasus saya, 'yum clean all' berhasil. Pesan yang saya dapatkan adalah setelah menggunakan program 'fedup' untuk memperbarui saya dari F17 ke F19.
5

Anda dapat mencoba membangun kembali rpmdb

rpmdb --rebuilddb

Ini memperbaiki masalah yang sama bagi saya.

Richard Green
sumber
1
+1 - ini mengurutkan masalah bagi saya, padahal yum clean alltidak.
jammypeach
3

Untuk mengatasi masalah itu saya harus melakukan keduanya:

yum clean all 
rpm --rebuilddb
Alex
sumber