Downgrading packages (Español)
Antes de desactualizar uno o varios paquetes, considere por qué desea hacerlo. Si se debe a un error, busque en rastreador de errores las tareas existentes. Si no hay ninguna, agregue un nueva tarea; es mejor corregir los errores, o al menos advertir a otros usuarios de posibles problemas.
- La desactualización de un paquete puede requerir que sus dependencias también sean desactualizadas. Cuando el número de paquetes a desactualizar es grande, considere usar una instantánea. Ver Cómo restaurar todos los paquetes a una fecha específica..
- Tenga cuidado con los cambios en los archivos de configuración y scripts. Por ahora, pacman se encargará de esto por nosotros, siempre y cuando no eludamos sus medidas de seguridad.
- Si la desactualización implica un cambio de nombre, toda dependencia puede necesitar ser desactualizada o también reconstruida .
Volver a una versión anterior del paquete
Usando la caché de pacman
Si un paquete se instaló anteriormente, y la caché de pacman no se ha limpiado, instale una versión anterior de /var/cache/pacman/pkg/
.
Este proceso eliminará el paquete actual e instalará la versión anterior. Los cambios de dependencia serán gestionados, pero pacman no gestionará conflictos de versión. Si una librería u otro paquete necesita ser desactualizado con los paquetes, por favor tenga en cuenta que usted también tendrá que desactualizarlo.
# pacman -U /var/cache/pacman/pkg/package-old_version.pkg.tar.xz
Una vez revertido el paquete, añádalo temporalmente al archivo IgnorePkg section de pacman.conf
, hasta que se resuelva el problema con el paquete actualizado.
Desactualizando el kernel
En caso de problemas con un nuevo kernel, los paquetes de Linux pueden ser desactualizados a los últimos que funcionen #Usando la caché de pacman. Vaya al directorio /var/cache/pacman/pkg
y desactualice al menos linux, linux-headers y cualquier módulo del núcleo. Por ejemplo:
# pacman -U linux-4.15.8-1-x86_64.pkg.tar.xz linux-headers-4.15.8-1-x86_64.pkg.tar.xz virtualbox-host-modules-arch-5.2.8-4-x86_64.pkg.tar.xz
/mnt
. Si tiene /boot
o /var
en particiones separadas, móntelas también en /mnt
. (por ejemplo, mount /dev/sdc3 /mnt/boot
). Luego haga chroot en el sistema usando: # arch-chroot /mnt /bin/bashAhora puede ir al directorio de caché de pacman y desactualizar los paquetes de Linux usando el comando indicado arriba. Una vez hecho esto, salga del chroot (con
exit
) y reinicie.Archivo Arch Linux
El Arch Linux Archive es una instantánea diaria de los repositorios oficiales. Puede usarse para instalar una versión anterior de un paquete, o restaurar el sistema a una fecha anterior.
Reconstrucción del paquete
Si el paquete no está disponible, busque el PKGBUILD correcto y reconstrúyalo con makepkg.
Para los paquetes de los repositorios oficiales, recupere el PKGBUILD con ABS y cambie la versión del software. Alternativamente, busque el paquete en el sitio web Paquetes, haga clic en "Ver cambios" y navegue hasta la versión deseada. Los archivos están disponibles a través de una instantánea .tar.gz
y a través de la vista Árbol.
Consulte también Arch Build System (Español)#Descargar una versión anterior de un paquete|Descargar una versión anterior de un paquete]].
Los paquetes antiguos de AUR pueden construirse revisando un compromiso antiguo en el repositorio de GIT del paquete AUR. Para los PKGBUILD anteriores a 2015 AUR3 PKGBUILDs, consulte los Arch User Repository#Git repositories for AUR3 packages.
Automatización
downgrader-gitAUR es una herramienta que funciona con libalpm, admite el registro de pacman y desactualiza los paquetes usando la caché local Arch Linux Archive y ARM.
El paquete downgradeAUR es un script Bash para desactualizar uno (o varios) paquetes, utilizando el caché pacman o el Arch Rollback Machine.Vea man downgrade
para más detalles.
agetpkg-gitAUR lista rápidamente / obtiene / instala paquetes desde Arch Linux Archive.