Es molesto cuando actualiza un paquete en Linux solo para descubrir que la versión actualizada está rota y no funciona correctamente. En tales casos, puede tener la tentación de eliminar completamente el paquete de su sistema, pero hay una mejor manera de solucionar este problema.
En los sistemas operativos basados en Linux, puede cambiar fácilmente a versiones anteriores de paquetes utilizando el administrador de paquetes predeterminado. A continuación, se explica cómo degradar paquetes en Linux y por qué es posible que deba hacerlo.
¿Por qué bajar de categoría los paquetes?
A veces, cuando los desarrolladores lanzan una nueva versión de un paquete, está disponible de inmediato para que los usuarios la descarguen. La mayoría de las nuevas versiones de software a menudo no se han probado y contienen errores y problemas que deben corregirse.
Si bien es completamente normal en el mundo del código abierto que los usuarios prueben el software más reciente e informen errores, en su lugar, puede optar por tener un sistema estable al degradar el paquete actualizado a su antiguo probado versión. Este es principalmente el caso con
distribuciones de Linux de última generación como Arch Linux o sus derivados. Por otro lado, muchas distribuciones de Linux ofrecen versiones estables que solo contienen paquetes probados y confiables en sus repositorios. Ubuntu y Debian (estable) son dos buenos ejemplos.La función de degradación es útil, especialmente cuando usa Linux para alimentar un sistema que necesita ser estable en su núcleo. Un servidor, por ejemplo. No puede comprometer la estabilidad y contar con un paquete no probado cuando entrega recursos a cientos o miles de usuarios simultáneamente a través de la web. En tales situaciones, cambiar un paquete a su versión estable anterior es la ruta más viable para mantener la estabilidad del sistema.
Cómo degradar paquetes en Linux
Cada distribución de Linux tiene un administrador de paquetes predeterminado que le permite cambiar a versiones anteriores de paquetes degradándolas. En las distribuciones basadas en Debian, tiene el administrador de paquetes APT, mientras que las distribuciones basadas en Arch Linux y RHEL se envían con Pacman y RPM, respectivamente.
En Ubuntu y Debian
La degradación de un paquete en Ubuntu y otras distribuciones basadas en Debian es tan fácil como el proceso de instalación. Todo lo que necesita saber es el nombre del paquete y el número de versión específico que desea instalar.
Suponiendo que ya sabe qué paquete degradar, puede obtener los detalles de la versión del paquete con el siguiente comando:
lista apt -un nombre de paquete
Por ejemplo, busquemos las versiones de paquetes disponibles para la Terminal GNOME:
lista apt -a gnome-terminal
Producción:
El resultado mostrará todas las versiones del paquete especificado actualmente disponibles en los repositorios. Anote el segundo valor ("3.36.1.1-1ubuntu1," en este caso) en la salida correspondiente a la versión a la que desea cambiar y especifíquelo en el siguiente formato de comando:
sudo apt install nombre del paquete = versión
Para degradar el gnomo-terminal paquete a la versión anterior "3.36.1.1-1ubuntu1":
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Producción:
APT le advertirá sobre el proceso de degradación. Confirme el cambio ingresando "Y" y presionando Ingresar.
Puede verificar si APT degradó con éxito el paquete usando el --versión bandera:
gnome-terminal --version
Si el resultado muestra un número de versión anterior a la última versión, el paquete se degradó con éxito y puede continuar usándolo como de costumbre.
Paquetes de degradación en Arch Linux
En Arch Linux, puede cambiar a una versión anterior de un paquete instalado anteriormente utilizando el caché de Pacman guardado. El caché de paquetes es un directorio en un sistema basado en Arch que almacena todos los paquetes que descarga en su máquina. Los paquetes no se eliminan de la caché de paquetes a menos que se especifique.
Limpiar el caché del paquete es una buena manera de liberar espacio en su escritorio Linux.
Para hacer esto, busque el archivo del paquete en caché almacenado bajo el /var/cache/pacman/pkg directorio. Luego, use el comando pacman para instalar la versión anterior del paquete de la siguiente manera:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Bajar de categoría los paquetes del caché no es la mejor opción, ya que requiere mucha búsqueda de su parte. Para hacerlo más fácil, puedes usar el comando find para realizar la búsqueda en cambio.
Una opción aún mejor es usar la utilidad de degradación. No está disponible en Arch Linux por defecto y tendrás que descargarlo de el AUR.
yay -S degradado
Para degradar un paquete en Distribuciones basadas en arco usando downgrade, emita el siguiente comando:
paquete de degradación de sudo
Producción:
El resultado mostrará una lista de todas las versiones de paquetes disponibles para instalar. Elija entre las opciones e ingrese el número correspondiente a la versión del paquete para continuar con la instalación del paquete anterior.
En Fedora y RHEL
Sobre Distribuciones de Linux basadas en RPM como Fedora, CentOS y Red Hat Enterprise Linux, hay una función integrada en el administrador de paquetes YUM que permite a los usuarios bajar de categoría los paquetes.
Para degradar un paquete usando YUM, simplemente ejecute:
sudo yum downgrade nombre del paquete
Por ejemplo, para degradar el paquete del navegador Firefox:
sudo yum degradar firefox
Producción:
El comando mencionado anteriormente cambiará a la última versión anterior del paquete.
Para degradar un paquete a una versión específica, primero necesitará saber el número de versión exacto. Para esto, puedes dirigirte a Web de Fedora Koji y busque el paquete. Enumerará todas las versiones disponibles del paquete.
Es posible que no todas las versiones de un paquete estén disponibles en los repositorios oficiales. En tales casos, puede descargar el paquete RPM desde Fedora Koji Web e instalarlo manualmente usando el comando rpm.
Simplemente anote el nombre completo del paquete y especifíquelo en el degradar comando de la siguiente manera:
sudo yum downgrade pkgnamewithversion
Para degradar varios paquetes en un solo comando, simplemente proporcione los nombres de los paquetes separados por espacios:
sudo yum downgrade paquete1 paquete2 paquete3
Mantener la estabilidad en su escritorio Linux
Al igual que Windows y otros sistemas operativos, los paquetes en Linux tienen errores que incluso pueden dañar su sistema si no se solucionan. Sin embargo, estos problemas se resuelven rápidamente gracias a la útil comunidad de código abierto que prueba estos paquetes rotos e informa errores a los desarrolladores.
Si está decidido a instalar un sistema operativo estable, puede descartar Arch Linux y otras distribuciones basadas en Arch de la lista. Estas son en su mayoría distribuciones de última generación y brindan actualizaciones a los paquetes tan pronto como se lanza la última versión.
Si desea una experiencia de escritorio más estable con Linux, considere instalar distribuciones que ofrezcan versiones LTS como Ubuntu, Debian, Linux Mint u openSUSE Leap.
10 distribuciones de Linux para usuarios principiantes, intermedios y avanzados
Leer siguiente
Temas relacionados
- linux
- Administradores de paquetes
- Primaria Linux
- Aplicaciones Linux
- Administracion del sistema
Sobre el Autor
Deepesh es el editor junior para Linux en MUO. Escribe guías informativas sobre Linux, con el objetivo de brindar una experiencia maravillosa a todos los recién llegados. No estoy seguro de las películas, pero si quieres hablar de tecnología, él es tu chico.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse