Un error que puede aparecer a la hora de actualizar es que un repositorio no este disponible y a veces como es el caso no queda claro cual no esta disponible, por eso lo mejor es deshabilitar todos e ir habilitando de a uno, se podría deshabilitar desde los archivos de configuración de repositorio aunque hay un método menos engorroso, mas rapido y practico de hacerlo y es directamente desde de yum

Uno de los casos puede ser cuando recibimos el mensaje requested datatype primary not available que vemos más abajo:

[root@server ~]# yum update
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
epel/x86_64/metalink                                                                                                                                                              |  45 kB  00:00:00     
 * base: espejito.fder.edu.uy
 * epel: mirror.globo.com
 * extras: espejito.fder.edu.uy
 * remi-safe: mirror.pit.teraswitch.com
 * updates: espejito.fder.edu.uy
base                                                                                                                                                                              | 3.6 kB  00:00:00     
epel                                                                                                                                                                              | 5.3 kB  00:00:00     
extras                                                                                                                                                                            | 2.9 kB  00:00:00     
remi-safe                                                                                                                                                                         | 2.2 kB  00:00:00     
updates                                                                                                                                                                           | 2.9 kB  00:00:00     
(1/7): epel/x86_64/group_gz                                                                                                                                                       |  90 kB  00:00:00     
(2/7): base/7/x86_64/group_gz                                                                                                                                                     | 165 kB  00:00:01     
(3/7): base/7/x86_64/primary_db                                                                                                                                                   | 6.0 MB  00:00:01     
(4/7): epel/x86_64/updateinfo                                                                                                                                                     | 1.0 MB  00:00:01     
(5/7): extras/7/x86_64/primary_db                                                                                                                                                 | 153 kB  00:00:00     
(6/7): epel/x86_64/primary_db                                                                                                                                                     | 6.9 MB  00:00:01     
(7/7): updates/7/x86_64/primary_db                                                                                                                                                | 2.8 MB  00:00:04     
Error: requested datatype primary not available

En este caso estamos usando los siguientes repositorios

  • base
  • epel
  • extras
  • remi-safe
  • updates

¿Cual es el que falla? Veamos

Primero ejecutamos lo siguiente:

yum --disablerepo=* --enablerepo=base update

¿El error desapareció? Bueno, agreguemos el segundo repo epel

yum --disablerepo=* --enablerepo=base,epel update

¿Funciono? Agregamos extras

yum --disablerepo=* --enablerepo=base,epel,extras update

¿Y ahora? Agregamos remi-safe

yum --disablerepo=* --enablerepo=base,epel,extras,remi-safe update

¿Fallo ahora? Bien, si fallo es porque el problema al menos en este caso es remi por lo que lo quitamos y agregamos el siguiente extras

yum --disablerepo=* --enablerepo=base,epel,extras,extras update

Si con extras funciono el problema solo era remi

yum-config-manager --disable remi-safe

Conclusión

Obviamente en cada caso los repositorios que tenga cada usuario pueden cambiar sin embargo el procedimiento es el mismo, se pueden probar los repositorios uno a uno hasta encontrar el que da problemas y deshabilitar

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading