Cómo evitar que los paquetes se actualicen en Arch Linux

¿Está funcionando un paquete después de una actualización del sistema en su máquina Arch? Tal vez instaló la última versión del kernel de Linux pero no puede hacer que su computadora arranque después. Cualquiera que sea el motivo, siempre es una buena idea evitar que los paquetes estables se actualicen a sus últimas versiones inestables.

Pacman, el administrador de paquetes predeterminado en las distribuciones basadas en Arch, le permite ignorar una actualización de paquete simplemente editando el pacman.conf expediente. Este artículo trata sobre cómo evitar que paquetes específicos se actualicen en Arch Linux, tanto de forma permanente como temporal.

¿Por qué evitar las actualizaciones de paquetes en Arch Linux?

Arch Linux es una distribución de lanzamiento continuo, lo que significa que se lanzan nuevas actualizaciones tan pronto como los desarrolladores del paquete lanzan una. Esto les da a los desarrolladores menos tiempo para probar los paquetes, lo que aumenta las posibilidades de errores y otros problemas en el código.

Si sabe que una versión específica del paquete está probada y es menos probable que se rompa, puede evitar que se actualice. Esto garantiza que disfrute de la estabilidad del paquete probado durante el tiempo que desee, al mismo tiempo que tiene la opción de actualizarlo cuando lo desee.

También puede tener problemas con su sistema después de actualizar un paquete específico. En tales situaciones, es mejor degradarlo a la versión estable anterior y evitar futuras actualizaciones con Pacman.

Cómo ignorar un paquete para que no se actualice

Para evitar una actualización de paquete en Arch Linux, editará un archivo llamado pacman.conf . Es el archivo de configuración principal de Pacman, el administrador de paquetes de Arch Linux.

Comience abriendo el archivo pacman.conf usando un editor de texto de Linux de su elección.

                      
                        sudo vim /etc/pacman.conf
                      
                    

Desplácese hacia abajo hasta que encuentre el comentario: “Pacman no actualizará los paquetes enumerados en IgnorePkg y los miembros de IgnoreGroup”.

Descomente la línea debajo de ella y agregue los paquetes que no desea actualizar después de la es igual firmar ( = ).

                      
                        IgnorePkg = nano
                      
                    

Para agregar varios paquetes, simplemente enumérelos mientras separa dos paquetes consecutivos con espacio .

                      
                        IgnorePkg = nano vim linux
                      
                    

El comando mencionado anteriormente evitará que nano, vim y el kernel de Linux actual se actualicen aún más. Guarde y salga de Vim cuando termine de editar el archivo.

Cuando intenta actualizar un paquete ignorado manualmente (usando pacman -S nombre del paquete ), Pacman le notificará que el paquete es parte de IgnorePkg y le preguntará si desea actualizarlo de todos modos. A continuación, puede optar por anular la instrucción IgnorePkg si lo desea.

Para ignorar la actualización de un grupo de paquetes completo, agregue la instrucción IgnoreGroup en el archivo pacman.conf.

                      
                        IgnoreGroup = kde-applications
                      
                    

Cuando se corrige la versión inestable del paquete, puede eliminar la limitación de actualización simplemente eliminando los nombres de los paquetes de las instrucciones IgnorePkg e IgnoreGroup.

Exclusión temporal de un paquete de una actualización del sistema

Prohibir que un paquete específico obtenga actualizaciones de forma permanente puede no ser una solución óptima para algunos usuarios. Si desea ignorar la actualización de un paquete solo una vez, use el –ignorar bandera en el comando pacman.

Para examplepara evitar la actualización del kernel de Linux durante una actualización del sistema:

                      
                        sudo pacman -Syyu --ignore=linux
                      
                    

Especifique una lista de paquetes separados por comas para ignorar la actualización de varios paquetes.

                      
                        sudo pacman -Syyu --ignore=linux,vim,nano
                      
                    

De manera similar, también puede ignorar ciertos grupos de paquetes para que no se actualicen usando el –ignorargrupo bandera.

                      
                        sudo pacman -Syyu --ignoregroup=kde-applications
                      
                    

Para actualizar el paquete, simplemente ejecute el comando nuevamente sin el –ignorar y –ignorargrupo banderas

Linux le da control completo sobre su sistema

Con Linux, puede esperar ver tales atributos que ofrecen un control detallado por todas partes. Puede ignorar las actualizaciones de paquetes específicos, degradar un paquete e incluso agregar sus propios paquetes al Repositorio de usuarios de Arch.

Si proviene de una distribución basada en Debian o RHEL y es nuevo en Arch Linux, es posible que no esté familiarizado con AUR. El AUR es una de las principales razones por las que muchos usuarios prefieren Arch Linux.

Related Posts