Limpiar el caché
Para empezar, limpiaría mi área de caché.
$ sudo yum clean all
Probar cada repositorio
Si eso no resuelve el problema, entonces revisaría e intentaría deshabilitar cada repositorio 1 a la vez y luego volvería a ejecutar el yum list
comando para ver si eso resuelve su problema.
Puede hacer esto a través de la línea de comando temporalmente, pero primero necesita obtener los nombres reales de los repositorios, los nombres de los archivos no son necesariamente lo mismo.
Aquí estoy usando Fedora 19, por ejemplo:
$ 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
Habilitar un repositorio a la vez
Entonces puedo ver los nombres de mis repositorios en la primera columna. A continuación, querrá hacer `yum list donde deshabilita todo y luego habilita solo un repositorio, para confirmar que funciona correctamente.
$ 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
Cuando llegue al repositorio que está causando un problema, debería recibir el mismo error que mencionó en su publicación.
yum --disablerepo=* --enablerepo=repo_name update
para cada repositorio individual, resolvió el problema de todos modos. Me estaba poniendoError: requested datatype filelists not available
antes.Estaba experimentando el mismo error: el tipo de datos solicitado no está disponible . Seguí el proceso @slm anterior para limitar qué archivo .repo estaba causando el problema, pero ¿ahora qué repositorio individual?
Me di enable = 1 en todos los repositorios individuales dentro del archivo .repo a 0 y luego probé el comando lista después de que permita a cada individuo de recompra. Finalmente encontré el repositorio individual que causaba el problema.
Hospedamos caché de repositorio con Artifactory ... pero incluso con repositorios alojados externamente, si puede navegar por los repositorios (como http://mirror.centos.org/centos/7.5.1804/os/x86_64/repodata/ ) vea el archivo list.xml.gz, este es el archivo faltante del que habla el error.
Para Artifactory, encontré: https://www.jfrog.com/confluence/display/RTF/RPM+Repositories
Así que pude navegar a Admin -> local -> "repositorio" y marqué la casilla para crear la lista de archivos.
Después de esto, limpié el caché:
$ yum clean all
$ rm -rf /var/cache/yum
y reran
$ yum list iostat
y resolvió mi problema.
fuente
En mi caso, estaba generando este error cuando ejecuté "yum update" debido a un informe local que agregué manualmente al
/etc/yum.repo.d
directorio.Creé un archivo myrepo.repo, y en el "baseurl" puse dos veces "http: //", quiero decir:
baseurl = http://http://isblcncldrp0001.scisb.isban.corp:8900/cm/5/
Como puede ver, la base está mal. Eliminé el "http: //" extra y "yum update" se ejecutó con éxito.
fuente