jueves, 23 de enero de 2014

Fedora 20: solución para los errores en la instalación/actualización de paquetes de los últimos días

Desde hace dos días estaba teniendo problemas en las actualizaciones de los paquetes, obteniendo avisos como este:

...
Actualizando  : 32:bind-libs-lite-9.9.4-11.P2.fc20.x86_64               30/82
warning: %post(bind-libs-lite-32:9.9.4-11.P2.fc20.x86_64) scriptlet failed, exit status 127
Non-fatal POSTIN scriptlet failure in rpm package 32:bind-libs-lite-9.9.4-11.P2.fc20.x86_64
...

y como ese otros 41. Como ejemplo, un terminal (actualizo siempre en terminal con un simple su -c 'yum -y update')


Como saben todos los usuarios de Fedora, a veces aparecen errores en las actualizaciones, debidos en general a que uno de los paquetes necesarios no ha sido actualizado aun o por alguna dependencia no cubierta; en general, estos problemas se solucionan en uno o dos días, así que no le había puesto importancia. Sin embargo, como hoy era ya el tercer día con el mismo error, he realizado una búsqueda en la red, para ver que se comentaba sobre este error, y me he encontrado con la solución.
"This issue was resolved by selinux-policy-3.12.1-117.fc20 an update to SELinux policy."
Es decir, es un pequeño error en selinux-policy-3.12.1-116.fc20, y este error genera un fallo en los scripts de instalación y actualización en Fedora, de tal manera que no se puede actualizar tampoco selinux-policy y el error se mantiene en un bucle.
Para solucionarlo, en esa página nos indican que primero tenemos que desactivar SELinux

# setenforce 0 # como administrador o con su -c o sudo

borrar los caches de yum

# yum clean expire-cache

actualizar a selinux (paquetes corregidos sin bug)

# yum update selinux-policy\*

activar de nuevo SELinux

# setenforce 1

Y listo. Ya podemos actualizar correctamente. si alguna instalación ha fallado estos días, instalar esos paquetes mediante

yum reinstall paquete-en-cuestión

No hay comentarios:

Publicar un comentario