Si trabajas con Linux, especialmente con una distribución basada en Red Hat o Fedora, probablemente conozcas el comando yum. Ha sido la herramienta principal para la gestión de paquetes: instalar, desinstalar o degradar aplicaciones. Pero a veces, surgen problemas y aparece el error «comando yum no encontrado», lo cual puede ser bastante frustrante. Normalmente significa que el sistema no encuentra el comando, y eso es molesto porque, bueno, es esencial si estás acostumbrado a yum. En algunas configuraciones, este error aparece inesperadamente, sobre todo si el sistema se ha actualizado o si tienes una instalación mínima. Por suerte, existen algunas soluciones que podrían recuperar yum o ayudarte a adaptarte a la nueva forma de trabajar, que probablemente sea dnf ahora.
Cómo solucionar el error ‘Yum Command Not Found’
Aquí tienes algunas cosas que puedes probar si te quedas atascado. No todas las soluciones son perfectas, pero podrían ayudarte a volver a tener todo listo para la gestión de paquetes. Y, oye, a veces, se trata simplemente de saber si tu distribución todavía es compatible con yum.
Solución para ese molesto mensaje: Comprueba tu distribución de Linux.
Esto es lo primero que ayuda: si estás en la distribución correcta, o incluso si no lo estás, explica por qué yum no funciona. Ejecutar un comando como cat /etc/os-releaseo lsb_release -apuede indicarte qué distribución estás usando. Por ejemplo, si ves Ubuntu o Debian, sí, yum no es para ti. En lugar de yum, deberías usar apt. Para RHEL, CentOS o Fedora, yum podría seguir presente o haber sido reemplazado por dnf.
$ cat /etc/os-release
En la salida, busca líneas como ID=ubuntuo ID=centos. Esto te ayudará a determinar si las herramientas que intentas usar son apropiadas. Si descubres que estás en un sistema basado en Debian (Ubuntu, Mint), cambia a comandos apt.
Solución n.° 2: Instala yum si estás en una distribución compatible.
Si utilizas un sistema operativo basado en RHEL, como versiones antiguas de CentOS o RHEL, y parece que falta yum, es posible que solo necesites instalarlo. A veces, las instalaciones mínimas o las configuraciones personalizadas omiten yum. Puedes intentar instalarlo con dnf, que es el sucesor, o incluso yumcon el propio si tienes suerte. Ejecuta esto:
$ sudo dnf -y install yum
O, si su sistema lo usa yumdirectamente, aunque suene cursi, podría intentar lo siguiente:
$ sudo yum install yum
Ten en cuenta que en versiones más recientes como Fedora 22+ o RHEL 8+, dnfesta es la configuración predeterminada. En algunas configuraciones, esto podría generar un error que indica que el paquete no está disponible, especialmente si estás usando sistemas operativos que han llegado al final de su ciclo de vida. Sí, claro, Linux siempre tiene que complicarlo más de lo necesario.
Solución n.° 3: Cambiar a dnf en lugar de yum.
Esto es bastante obvio, pero vale la pena reiterarlo. Si no encuentras yum y usas Fedora 22+ o RHEL 8+, simplemente usa dnf. Básicamente, es el reemplazo de yum. Así que, en lugar de:
$ yum install package_name
Usar:
$ sudo dnf install package_name
Esto se ha convertido en el estándar, especialmente desde que yum fue desapareciendo. En una configuración funciona perfectamente, en otra, es posible que tengas que asegurarte de que tu sistema esté actualizado, pero por lo general, es así de simple.
Solución n.° 4: Compruebe si su variable PATH está configurada correctamente.
A veces, el error se debe simplemente a que el sistema no encuentra dónde se encuentra yum. El comando echo $PATHte mostrará los directorios donde tu intérprete de comandos busca comandos. En una configuración que funcione correctamente, deberías ver rutas como /usr/bin, /usr/sbin, etc. Si no las ves, o si yum no está en ninguno de estos directorios, esa es la razón por la que no se encuentra.
Para comprobar tu PATH, ejecuta:
$ echo $PATH
Si observa que faltan rutas estándar, agréguelas con esto:
$ export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Luego, intenta ejecutar yum de nuevo. A veces, el restablecimiento o la configuración incorrecta de la variable PATH provoca que el comando desaparezca. En algunos equipos, esta solución puede parecer trivial, pero puede ahorrarte horas de quebraderos de cabeza.
Nota final:
Sinceramente, si yum no está presente en un sistema que debería soportarlo, suele ser mejor cambiar a dnf. El antiguo comando yum está prácticamente obsoleto en las distribuciones más recientes, y usar las herramientas más nuevas facilitará las cosas a largo plazo. En sistemas más antiguos, instalar yum puede solucionar el problema.
Ten en cuenta que, en ocasiones, la versión del sistema operativo llega al final de su ciclo de vida y los gestores de paquetes ya no reciben soporte directo. En esos casos, considera actualizar a una versión más reciente. Es un fastidio, pero así es como Linux sigue evolucionando.
Resumen
- Compruebe su distribución con
cat /etc/os-release. - Si usa Debian/Ubuntu, cambie a apt.
- Si usa RHEL/CentOS, intente instalar yum con
dnf. - Si es posible, utilice dnf en lugar de yum, especialmente en las distribuciones más recientes.
- Verifique que
PATHincluya directorios como/usr/bin.
Resumen
Descubrir por qué yum no funciona puede ser un fastidio, pero generalmente se debe a problemas con tu distribución o con la variable PATH. Cambiar a dnf o reinstalar yum, asegurándote de que tu configuración sea correcta, suele solucionar la mayoría de los problemas. El nivel de frustración varía, pero una vez resuelto, la gestión de paquetes vuelve a ser bastante manejable. Esperemos que esto le ayude a alguien a evitar desesperarse durante horas.