Atención: Ejecuta el comando bajo tu propio riesgo. Debes saber y estar consiente de lo que vas a realizar. Cualquier error puede tener la consecuencia de volver a tu sistema operativo inutilizable.
Los gestores de paquete en Linux tienen como objetivo verificar que al instalar o desinstalar paquetes no queden dependencias incumplidas. Una dependencia es un paquete que depende del primero para poder funcionar, es por ello que al utilizar el gestor de paquetes, podemos estar seguros que la aplicación que estamos usando funcionará, ya que todos los paquetes necesarios ya están instalados, o se marcarán para poder instalarlos, automáticamente.
Es por ello que, al desinstalar un paquete, si otro u otros paquetes dependen del primero, deben desinstalarse ya que al no existir el primer paquete, dejaría sin funcionar a los restantes que dependen de èl. Y eso puede ser un problema un determinadas circunstancias.
En mi caso, al administrar un servidor pude notar que tenía algunos paquetes de 32 bits instalados en un sistema de 64 bits, y eso no sería tan grave si no fuese que el paquete en cuestión era glibc. Desinstalarlo por medios tradicionales significaría tener que desinstalar una gran cantidad de paquetes automáticamente, y es un servidor de producción.
–> Finished Dependency Resolution
glibc-2.5-123.el5_11.1.i686 from installed has depsolving problems
–> Missing Dependency: glibc-common = 2.5-123.el5_11.1 is needed by package glibc-2.5-123.el5_11.1.i686 (installed)
–> Running transaction check
—> Package glibc-common.x86_64 0:2.5-123.el5_11.3 set to be updated
–> Processing Dependency: glibc-common = 2.5-123.el5_11.3 for package: glibc
–> Finished Dependency Resolution
En cualquier caso utilizando yum, marcaba error de dependencias y bloqueaba la acción, por lo que actualizar el paquete de 32 a 64 bits, era un gran problema, es por ello que la solución fue no usar el gestor de paquetes yum, y con el siguiente comando se pudo eliminar el paquete glibc, sin desinstalar todos los paquetes que dependían directamente de él.
rpm -e --nodeps glibc-2.5-123.el5_11.1.i686O indicando el paquete exacto que se quiera eliminar, lo hará sin quitar paquetes dependientes, por lo que podremos instalar el de 64 bits sin problemas.
Verifica que el archivo a desinstalar es el que te da problema y que no se desinstalará sus dependencias.
4 Comentarios
Lis · 21 diciembre, 2017 a las 22:27
Hice eso mismo y ahora no me deja entrar por ssh, cuál sería una solución para conectarme ??
angelinux · 31 diciembre, 2017 a las 17:30
¿Qué error arroja la conexión a SSH?
Pepito · 12 diciembre, 2018 a las 18:34
Compadre ese comando que hace? Se me tiró el sistema operativo
angelinux · 3 marzo, 2019 a las 09:32
Se ejecuta rpm con la opción de desinstalar un paquete específico indicando que no lo haga con sus dependencias. Significa que solo se elimina el paquete indicado.