Hay muchas razones por las que querría que su instalación de Linux volviera a una versión anterior de un paquete. El proceso depende del gestor de paquetes de su distribución, pero debería ser posible en la mayoría de los casos.
Ubuntu/Debian
Apt es uno de los gestores de paquetes más queridos en el mundo Linux, pero en este caso es fácilmente una de las opciones más incómodas y engorrosas con las que trabajar. Apt no tiene ningún mecanismo establecido para hacer retroceder los paquetes, y no tiene un sistema de almacenamiento en caché con el que realmente se pueda contar en estas situaciones. Dicho esto, normalmente puede encontrar una forma de instalar una versión más antigua de un paquete.
sudo apt-cache showpkg firefox
Esto escupirá una gran cantidad de información que probablemente no necesite, pero también le mostrará las versiones previamente instaladas del paquete o las versiones adicionales.
Una vez que haya seleccionado un paquete, instálelo especificando la versión.
sudo apt install firefox=60.1
Hay otra opción aquí. Si puede encontrar una versión anterior de un paquete que desea, puede descargarlo por separado e instalarlo con dpkg (más sobre dpkg aquí ). Incluso puede encontrarlos en una versión anterior de su distribución. Por ejemplo, si está ejecutando Ubuntu Bionic, puede instalar un paquete desde Xenial. En ese caso, puede hacer algo como lo siguiente:
sudo dpkg -i firefox-60.1.deb
Fedora
El administrador de paquetes DNF de Fedora tiene un par de mecanismos muy útiles incorporados que le permiten instalar una versión anterior de un paquete o retroceder más allá de cualquier cambio o actualización.
En primer lugar, y probablemente lo más sencillo, puede instalar una versión anterior de un paquete desde los repositorios del DNF. Comience por enumerar todas las opciones disponibles.
sudo dnf –showduplicates list package_name
El DNF le presentará todas las versiones del paquete en sus repositorios habilitados. Elija la que desee e instálela especificando el número de versión en el DNF.
sudo dnf install package_name-version.fc28
El DNF instalará la versión del paquete que usted especificó sobre la versión existente.
Como se mencionó anteriormente, el DNF mantiene un historial completo con instantáneas. Puede usar ese historial para revertir su sistema a un estado anterior. Comience por enumerar el historial del DNF.
sudo dnf history
Debería ser fácil encontrar el punto al que desea regresar, pero puede obtener información fácilmente sobre una transacción DNF con su número de identificación.
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.
Cuando esté seguro de que tiene la correcta, deshaga la transacción.
El DNF anulará esa transacción, devolviendo su sistema al estado anterior.
OpenSUSE
En OpenSUSE puede gestionarlo gráficamente con YaST o a través de la línea de comandos con Zypper. Esta guía cubrirá Zypper, ya que es la más directa y la más universal.
Para empezar, busca en el historial de Zypper con grep.
cat /var/log/zypp/history | grep package_name
Una vez que haya encontrado la versión a la que desea volver, instálela.
sudo zypper -in -f package_name-version
Arch Linux
Retroceder paquetes a una versión anterior en Arch Linux es muy sencillo, siempre y cuando no despeje la caché de Pacman con demasiada frecuencia. Pacman, el administrador de paquetes de Arch, almacena cada paquete que usted instala en una carpeta de caché designada.
Como con la mayoría de las cosas en Arch, esto está diseñado para la simplicidad. Los desarrolladores de Arch entienden que los bugs se deslizan ocasionalmente en una distribución tan rápida como Arch, por lo que han hecho que el proceso de retroceso sea lo menos complicado posible.
Compruebe qué versiones están disponibles listando el contenido de «/var/cache/pacman/pkg/». Te resultará más fácil si buscas con grep.
ls /var/cache/pacman/pkg/ | grep package_name
Una vez que lo haya localizado, instálelo con Pacman.
sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.xz
Pacman instalará automáticamente la versión anterior sobre el paquete actual.
Eso es todo lo que necesitas hacer. Siga el proceso que se ajuste a su distribución y podrá devolver su sistema a una versión anterior, y esperemos que menos problemática, de un paquete. También debe tener en cuenta que todos estos métodos van en contra del flujo regular de su distribución, por lo que es posible que no siempre funcionen. Son un gran primer paso, y algo que siempre debes intentar, duro.