Roll Back Packages Linux

Cómo degradar software/paquete en Linux

A veces, los paquetes de Linux se rompen. Se realiza una nueva actualización, pero no se probó bien. Tal vez esté ejecutando una distribución de vanguardia o una configuración personalizada extraña. Incluso podría querer conservar una versión anterior de un paquete para realizar pruebas o para retener un cambio.

Hay muchas razones por las que le gustaría revertir su instalación de Linux a una versión anterior de un paquete. El proceso depende del administrador de paquetes de su distribución, pero debería ser posible en la mayoría de los casos.

Ubuntu/Debian

Mostrar caché apto

Apt es uno de los administradores de paquetes más queridos en el mundo de Linux, pero en este caso es fácilmente una de las opciones más incómodas y engorrosas para trabajar. Apt no tiene ningún mecanismo establecido para revertir paquetes, y no tiene un sistema de almacenamiento en caché con el que realmente pueda contar en estas situaciones. Dicho esto, generalmente puede encontrar una manera de instalar una versión anterior de un paquete.

sudo apt-cache showpkg firefox

Eso arrojará una gran cantidad de información que probablemente no necesite, pero también le mostrará las versiones instaladas previamente del paquete o versiones adicionales.

Instalar la versión anterior del paquete

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 de Xenial. En ese caso puedes 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 revertir cualquier cambio o actualización.

Lista de versiones disponibles Fedora

Primero, y probablemente más simple, puede instalar una versión anterior de un paquete desde los repositorios de DNF. Comience enumerando todas las opciones disponibles.

sudo dnf --showduplicates list package_name

DNF le presentará todas las versiones del paquete en sus repositorios habilitados. Elija el que desee e instálelo especificando el número de versión en DNF.

sudo dnf install package_name-version.fc28

DNF instalará la versión del paquete que especificó sobre la versión existente.

Lista DNF Historia Fedora

Como se mencionó anteriormente, DNF mantiene un historial completo con instantáneas. Puede usar ese historial para revertir su sistema a un estado anterior. Comience enumerando la historia de DNF.

Debería ser fácil encontrar el punto al que desea regresar, pero puede obtener fácilmente información sobre una transacción DNF con su número de identificación.

Cuando esté seguro de que tiene el correcto, deshaga la transacción.

DNF revertirá esa transacción, devolviendo su sistema al estado anterior.

abrirSUSE

En OpenSUSE, puede administrar esto gráficamente con YaST o mediante la línea de comandos con Zypper. Esta guía cubrirá Zypper, ya que es tanto el más directo como el más universal.

Para empezar, busca en tu 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

arco linux

Revertir paquetes a una versión anterior en Arch Linux es muy simple, siempre que no borre el caché de Pacman con demasiada frecuencia. Pacman, el administrador de paquetes de Arch, almacena cada paquete que 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 es probable que los errores se filtren ocasionalmente en una distribución tan rápida como Arch, por lo que han hecho que el proceso de reversión sea lo menos complicado posible.

Compruebe qué versiones están disponibles enumerando 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 hayas localizado, instálalo 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, con suerte, 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 probar, duro.

Experto Geek - Tu Guía en Tendencias Tecnológicas