Cómo bloquear los paquetes de Ubuntu y evitar que se actualicen

Cómo bloquear los paquetes de Ubuntu y evitar que se actualicen
Hay algunos casos en los que es posible que desee congelar un paquete Ubuntu a una versión en particular. Las razones pueden variar desde una regresión en la próxima versión hasta el requisito de una versión específica de un paquete para fines de desarrollo. Afortunadamente, hay algunas formas fáciles de bloquear temporalmente los paquetes de Ubuntu y evitar que se actualicen. Este artículo enumerará algunos de los métodos más comunes utilizados para mantener paquetes.

Uso de la aplicación Synaptic Package Manager GUI GUI

Synaptic Package Manager es un interfaz gráfico para el Administrador de paquetes APT. Tiene una paridad de características casi completa con su contraparte de la línea de comandos, mientras que es bastante fácil de usar y sencillo. También proporciona numerosos filtros para la categorización limpia de los paquetes.

Es posible congelar paquetes usando Synaptic Package Manager. Para instalarlo en Ubuntu, ejecute el comando a continuación:

$ sudo apt instalación sináptica

Muchos usuarios de Ubuntu prefieren degradar un paquete a una versión específica antes de bloquearla. Entonces, veamos primero el proceso de degradación. Se puede rebajar un paquete a una versión anterior si existe varias compilaciones en el servidor de Ubuntu. Algunos paquetes nunca reciben actualizaciones durante todo el período de soporte de una versión específica de Ubuntu, por lo que no todos los paquetes se pueden rebajar.

La siguiente figura muestra cómo degradar a Firefox a una versión anterior usando Synaptic Package Manager. Después de iniciar el lanzador de aplicaciones de formulario sináptico, busque el nombre de su paquete deseado y haga clic en él para resaltarlo. Haga clic en "Package"> "Force Version ..." para comenzar el proceso de degradación. Como se indicó anteriormente, no todos los paquetes admiten degradación, por lo que la opción "Versión de fuerza ..." puede estar atenuada en estos casos.

En la siguiente ventana, seleccione la versión anterior de Firefox para rebajarla. Haga clic en el botón "Aplicar" en la barra de herramientas para iniciar el proceso de degradación. Verá una nueva ventana emergente de la ventana que solicitará su confirmación, solo siga las instrucciones en pantalla para finalizar el proceso de degradación.

Ahora, para bloquear un paquete, debe seguir un proceso similar al de arriba. Haga clic en su paquete deseado y luego vaya al menú desplegable "Paquete". Haga clic en "Lock Version" para evitar que se actualice en el futuro. A diferencia de la degradación, cualquier paquete se puede bloquear.

Un paquete bloqueado tendrá una casilla de verificación frente a él con un pequeño icono de bloqueo para indicar que ha sido congelado.

Para ver todos los paquetes bloqueados en su sistema, haga clic en "Estado"> "Pastilizado".

Se puede seguir el mismo proceso para desbloquear un paquete. Solo tienes que hacer clic en "Lock Version" nuevamente.

Uso de APT Package Manager

APT Package Manager es el administrador de paquetes predeterminado enviado con Ubuntu. Si está utilizando Ubuntu, es probable que ya lo haya usado para ejecutar algunos comandos de administración de paquetes.

Usando APT, puede ejecutar el comando mencionado a continuación para ver todos los paquetes que están bloqueados o retenidos.

$ sudo apt-mark showhold

Para bloquear un paquete específico, ejecute un comando en el siguiente formato:

$ sudo apt-mark hold paquete de paquete

Entonces, para bloquear el paquete Firefox, el comando sería:

$ sudo apt-mark hold firefox

Si nuevamente ejecuta el comando "Showhold" mencionado anteriormente, Firefox se enumerará en la terminal como un paquete bloqueado.

Para desconectar un paquete, ejecute un comando en el siguiente formato:

$ sudo apt-mark sin holde de paquete

Para el paquete de Firefox bloqueado usando el comando anterior, el comando apropiado a la falta sería:

$ sudo apt-mark sin holde firefox

Uso de Aptitude Package Manager

Aptitude Package Manager es un nuevo administrador de paquetes basado en APT. Es simple de usar y proporciona algunas opciones adicionales prácticas a través de Apt, junto con una frontend basada en terminal para administrar fácilmente los paquetes.

Para instalar Aptitude en Ubuntu, debe ejecutar el comando a continuación:

$ sudo apt instalación de instalación

El Administrador de paquetes de aptitud tiene un patrón de comando similar a Apt. Comando para mantener un paquete es (reemplazar el nombre del paquete):

$ sudo aptitud hold-name

Comando para desconectar un paquete es (reemplazar el nombre del paquete):

$ sudo aptitude sin hold de paquete

Para ver todos los paquetes retenidos usando el Administrador de paquetes de aptitud, ejecute el comando:

$ sudo aptitude búsqueda '~ i' | Grep "Ih"

Usando dpkg

DPKG es una utilidad simple para administrar la instalación y desinstalación de los paquetes de software de Debian. Al igual que APT Package Manager, se puede usar para bloquear los paquetes con algunos comandos directos.

Para bloquear un paquete con DPKG, ejecute un comando en el siguiente formato (reemplace el nombre del paquete):

$ Echo "Hold de nombre de paquete" | sudo dpkg--set-selections

Para desbloquear un paquete, ejecute el comando (reemplace el nombre del paquete):

$ echo "Instalación de nombre de paquete" | sudo dpkg--set-selections

Para ver todos los paquetes bloqueados por DPKG, ejecute el comando:

$ dpkg --get-selections | Grep SHOLT

Para verificar si un paquete en particular ha sido bloqueado o no, ejecute el comando (reemplace el nombre del paquete):

$ dpkg --get-selections | nombre de paquete GREP

Conclusión

Estos son algunos métodos que puede usar para bloquear los paquetes en Ubuntu. A menos que realmente desee una versión específica del paquete, se debe evitar el bloqueo y la degradación, especialmente para los paquetes que necesitan actualizaciones de seguridad regulares como navegadores web y el kernel de Linux.