A veces, es posible que desee ignorar la actualización de un paquete en su sistema Arch Linux. Es cierto que los paquetes desactualizados pueden ser vulnerables y no seguros para nuestro sistema. ¡Sí! Necesitamos actualizar el sistema Arch Linux regularmente para obtener los últimos paquetes y hacer que nuestro sistema sea más seguro. Sin embargo, debemos evitar que un paquete o grupo de paquetes se actualice por determinadas razones.
Dado que Arch Linux es una distribución de lanzamiento continuo, algunos paquetes nuevos pueden romper el sistema o algunas aplicaciones pueden depender de una versión particular de un paquete para funcionar sin problemas. Es por eso que a veces necesitamos evitar que un paquete se actualice a su versión más nueva.
Una vez que estemos seguros de que el nuevo paquete no causará ningún problema y es compatible con todas las dependencias y aplicaciones, podemos actualizarlo a la última versión disponible. Este breve tutorial explica cómo ignorar la actualización de un paquete en Arch Linux y sus variantes, como EndeavourOS y Manjaro Linux.
Advertencia: Ignorar los paquetes para que no se actualicen puede romper el sistema a veces. ¡Ten cuidado! No hagas esto a menos que sea absolutamente necesario.
Ignorar un paquete para que no sea actualizado en Arch Linux
Para ignorar la actualización de un paquete, debe agregarlo a IgnorePkg o miembros de IgnoreGroup en el pacman.conf archivo.
Digamos, por ejemplo, ignorar vlc de ser actualizado mientras actualiza su Arch Linux, debe hacer lo siguiente.
Edite pacman.conf
archivo:
$ sudo vi /etc/pacman.conf
Agregue la línea - "IgnorePkg = vlc
" como se muestra a continuación.
# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup #IgnorePkg = IgnorePkg = vlc #IgnoreGroup =
Guarde y cierre el archivo.
Para paquetes múltiples, use una lista separada por espacios o use IgnorePkg
adicional líneas.
Para ignorar un grupo de paquetes, debe agregar IgnoreGroup = plasma-desktop
, por ejemplo.
Siempre que intente actualizar vlc, verá un mensaje de advertencia como el siguiente.
$ sudo pacman -S vlc
Salida de muestra:
:: vlc is in IgnorePkg/IgnoreGroup. Install anyway? [Y/n]
Para eliminar esto, simplemente elimine o comente la línea IgnorePkg = vlc
agregando un #
firme delante de él.
Ahora, vuelva a ejecutar el siguiente comando para actualizar Vlc:
$ sudo pacman -S vlc
Salida de muestra
resolving dependencies... looking for conflicting packages... Packages (1) vlc-2.2.4 Total Installed Size: 10.7 MiB Net Upgrade Size: 2.15 MiB :: Proceed with installation? [Y/n] y (1/1) checking keys in keyring [######################] 100% (1/1) checking package integrity [######################] 100% (1/1) loading package files [######################] 100% (1/1) checking for file conflicts [######################] 100% (1/1) checking available disk space [######################] 100% :: Processing package changes... (1/1) upgrading vlc [######################] 100%
Como puede ver en el resultado anterior, Vlc se actualizó a la última versión.
El método anterior detendrá permanentemente la actualización del paquete especificado hasta que lo elimine de la lista de ignorados.
Para hacer esto temporalmente, simplemente puede ejecutar:
$ sudo pacman -Syu --ignore=vlc
Este comando omitirá la actualización del paquete vlc. De manera similar, para omitir un grupo de paquetes, simplemente ejecute:
$ sudo pacman -Syu --ignoregroup=plasma-desktop
Espero que esto ayude.