Ubuntu

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

Cómo bloquear paquetes de Ubuntu y evitar que se actualicen
Hay algunos casos en los que es posible que desee congelar un paquete de 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 sencillas 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 almacenar paquetes.

Uso de la aplicación GUI Synaptic Package Manager

El administrador de paquetes Synaptic es una interfaz gráfica para el administrador de paquetes apt. Tiene una paridad casi completa de funciones con su contraparte de línea de comandos, mientras que es bastante fácil de usar y sencillo. También proporciona numerosos filtros para una categorización limpia de paquetes.

Es posible congelar paquetes usando el administrador de paquetes Synaptic. Para instalarlo en Ubuntu, ejecute el siguiente comando:

$ sudo apt install synaptic

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

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

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

Ahora, para bloquear realmente un paquete, debe seguir un proceso similar al anterior. Haga clic en el paquete que desee y luego vaya al menú desplegable "Paquete". Haga clic en "Bloquear versión" 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 delante de él con un pequeño icono de candado para indicar que se ha congelado.

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

Se puede seguir el mismo proceso para desbloquear un paquete. Solo tienes que volver a hacer clic en "Bloquear versión".

Uso de Apt Package Manager

El administrador de paquetes apto es el administrador de paquetes predeterminado que se envía con Ubuntu. Si está usando Ubuntu, es probable que ya lo haya usado para ejecutar algunos comandos de administración de paquetes.

Usando apt, puede ejecutar el comando que se menciona 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 nombre del paquete

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

$ sudo apt-mark hold firefox

Si vuelve a ejecutar el comando "showhold" mencionado anteriormente, Firefox aparecerá en la terminal como un paquete bloqueado.

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

$ sudo apt-mark unhold package-name

Para el paquete de Firefox bloqueado con el comando anterior, el comando apropiado para anular sería:

$ sudo apt-mark unhold firefox

Uso de Aptitude Package Manager

El administrador de paquetes Aptitude es un administrador de paquetes más nuevo basado en apt. Es fácil de usar y proporciona algunas opciones adicionales útiles sobre apt, junto con una interfaz basada en terminal para administrar paquetes fácilmente.

Para instalar Aptitude en Ubuntu, debe ejecutar el siguiente comando:

$ sudo apt install aptitude

El administrador de paquetes aptitude tiene un patrón de comando similar al de apt. El comando para retener un paquete es (reemplace el nombre del paquete):

$ sudo aptitude hold nombre del paquete

El comando para recuperar un paquete es (reemplazar nombre-paquete):

$ sudo aptitude unhold package-name

Para ver todos los paquetes retenidos usando el administrador de paquetes aptitude, ejecute el comando:

$ sudo aptitude search '~ i' | grep "ih"

Usando Dpkg

Dpkg es una sencilla utilidad para gestionar la instalación y desinstalación de paquetes de software debian. Al igual que el administrador de paquetes apt, se puede usar para bloquear paquetes con algunos comandos sencillos.

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

$ echo "retención 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 | agarre grep

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

$ dpkg --get-selections | grep nombre-paquete

Conclusión

Estos son algunos métodos que puede utilizar para bloquear 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 periódicas, como los navegadores web y el kernel de Linux.

Juegos HD remasterizados para Linux que nunca tuvieron un lanzamiento de Linux antes
Muchos desarrolladores y editores de juegos están creando una remasterización HD de juegos antiguos para extender la vida útil de la franquicia, por f...
Cómo usar AutoKey para automatizar juegos de Linux
AutoKey es una utilidad de automatización de escritorio para Linux y X11, programada en Python 3, GTK y Qt. Usando su funcionalidad de scripting y MAC...
Cómo mostrar el contador de FPS en juegos de Linux
Los juegos de Linux obtuvieron un gran impulso cuando Valve anunció el soporte de Linux para el cliente Steam y sus juegos en 2012. Desde entonces, mu...