Bersihkan cache
Sebagai permulaan saya akan membersihkan area cache saya.
$ sudo yum clean all
Menguji setiap repo
Jika itu tidak menyelesaikan masalah, maka saya akan mencoba dan menonaktifkan setiap repositori 1 sekaligus dan menjalankan kembali yum list
perintah untuk melihat apakah itu menyelesaikan masalah Anda.
Anda dapat melakukan ini melalui baris perintah sementara, tetapi pertama-tama Anda perlu mendapatkan nama-nama sebenarnya dari repositori, nama-nama file tidak selalu sama.
Di sini saya menggunakan Fedora 19, misalnya:
$ yum repolist | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
repo id repo name status
fedora/19/x86_64 Fedora 19 - x86_64 36,253
fedora-debuginfo/19/x86_64 Fedora 19 - x86_64 - Debug 6,635
google-chrome google-chrome 3
rpm-sphere RPM Sphere 7,679
rpmfusion-free/19/x86_64 RPM Fusion for Fedora 19 - 462
rpmfusion-free-debuginfo/19/x86_64 RPM Fusion for Fedora 19 - 157
rpmfusion-free-updates/19/x86_64 RPM Fusion for Fedora 19 - 414
rpmfusion-free-updates-debuginfo/19/x86_64 RPM Fusion for Fedora 19 - 149
rpmfusion-nonfree/19/x86_64 RPM Fusion for Fedora 19 - 219
rpmfusion-nonfree-debuginfo/19/x86_64 RPM Fusion for Fedora 19 - 62
rpmfusion-nonfree-updates/19/x86_64 RPM Fusion for Fedora 19 - 497
rpmfusion-nonfree-updates-debuginfo/19/x86_64 RPM Fusion for Fedora 19 - 170
*updates/19/x86_64 Fedora 19 - x86_64 - Update 17,597
*updates-debuginfo/19/x86_64 Fedora 19 - x86_64 - Update 2,241
virtualbox/19/x86_64 Fedora 19 - x86_64 - Virtua 10
repolist: 72,548
Mengaktifkan repo satu per satu
Jadi saya bisa melihat nama-nama repo saya di kolom pertama. Selanjutnya Anda akan ingin melakukan `daftar yum tempat Anda menonaktifkan semuanya dan kemudian aktifkan hanya satu repo, untuk mengonfirmasi bahwa semuanya berfungsi dengan baik.
$ yum --disablerepo=* --enablerepo=google-chrome list available
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
Available Packages
google-chrome-beta.x86_64 33.0.1750.91-1
Ketika Anda sampai ke repo yang menyebabkan masalah Anda harus mendapatkan kesalahan yang sama yang Anda sebutkan di posting Anda.
yum --disablerepo=* --enablerepo=repo_name update
untuk setiap repo individu, bagaimanapun juga menyelesaikan masalah. Saya mendapatkanError: requested datatype filelists not available
sebelumnya.Saya mengalami Galat yang sama : daftar data datatype yang diminta tidak tersedia . Saya mengikuti proses @slm di atas untuk mempersempit file .repo mana yang menyebabkan masalah, tetapi sekarang repo individual mana?
Saya mengaktifkan mengaktifkan = 1 pada semua repo individual dalam file .repo ke 0 dan kemudian menguji perintah daftar setelah mengaktifkan setiap repo individu. Akhirnya saya menemukan repo individu yang menyebabkan masalah.
Kami meng-host cache repositori dengan Artifactory ... tetapi bahkan dengan repos yang dihosting secara eksternal, jika Anda dapat menelusuri repos (seperti http://mirror.centos.org/centos/7.5.1804/os/x86_64/repodata/ ) Anda akan lihat filelist.xml.gz, ini adalah file yang hilang dari kesalahan yang dibicarakan.
Untuk Artifactory, saya menemukan: https://www.jfrog.com/confluence/display/RTF/RPM+Repositories
Jadi saya dapat menavigasi ke Admin -> local -> "repo" dan centang kotak untuk membuat daftar file.
Setelah ini, saya membersihkan cache:
$ yum clean all
$ rm -rf /var/cache/yum
dan reran
$ yum list iostat
dan itu menyelesaikan masalah saya.
sumber
Dalam kasus saya, itu meningkatkan kesalahan ini ketika menjalankan "pembaruan yum" karena repositori lokal yang saya tambahkan secara manual ke
/etc/yum.repo.d
direktori.Saya membuat file myrepo.repo, dan di "baseurl" saya meletakkan dua kali "http: //", maksud saya:
baseurl = http://http://isblcncldrp0001.scisb.isban.corp:8900/cm/5/
Jadi seperti yang Anda lihat, baseurl salah. Saya menghapus "http: //" dan "pembaruan yum" ekstra berjalan dengan sukses.
sumber