Cómo deshabilitar/bloquear o incluir en la lista negra las actualizaciones de paquetes usando la herramienta Apt

Cómo deshabilitar/bloquear o incluir en la lista negra las actualizaciones de paquetes usando la herramienta Apt

APT. significa que Advanced Packaging Tool es otro administrador de paquetes que se encuentra en los sistemas basados ​​en Linux. Inicialmente diseñado como una interfaz para dpkg. para trabajar con paquetes .deb. apt ha logrado mostrar su visibilidad en Mac OS, Open Solaris, etc.

 Deshabilitar las actualizaciones de paquetes en Debian y Ubuntu Usando APT  Deshabilitar las actualizaciones de paquetes en Debian y Ubuntu usando APT Deshabilitar las actualizaciones de paquetes en Debian y Ubuntu usando APT

Quiere aprender y dominar los comandos APT. y DPKG. para administrar la administración de paquetes Debian, luego use nuestros artículos detallados que cubrirán más de 30+. ejemplos en ambas herramientas.

25 Comandos APT útiles para la administración de paquetes Debian/Ubuntu 15 Comandos Dpkg útiles para la administración de paquetes en Debian/Ubuntu

En este artículo veremos varias técnicas para deshabilitar/bloquear el paquete para que no se instale, actualice y elimine en Debian Linux y sus derivados, como Ubuntu y Linux Mint.

1. Deshabilitar/bloquear paquete usando ‘apt-mark’ con la opción hold/unhold

El comando apt-mark. marcará o desmarcará un paquete de software como instalado automáticamente y se usa con opción retener. o anular.

  1. retener. esta opción se utiliza para marcar un paquete como retenido, lo que bloqueará el paquete para que no se instale, actualice o elimine.
  2. anular. esta opción se usa para eliminar una retención previamente establecida en un paquete y permitir la instalación, actualización y eliminación del paquete.

Por ejemplo, para hacer que un paquete diga que apache2 no está disponible para su instalación, actualización o desinstalación, puede usar el siguiente comando en la terminal con privilegios de root:

# apt-mark hold apache2 freestar.config.enabled_slots.push

Para que este paquete esté disponible para actualización, simplemente reemplace ‘ hold. por ‘ anular. ‘.

# apt-marcar anular apache2  Retener la actualización del paquete en Ubuntu  Mantener la actualización del paquete en Ubuntu Mantener la actualización del paquete en Ubuntu/Debian

Bloquear las actualizaciones del paquete mediante las preferencias de APT Archivo

Otra forma de bloquear las actualizaciones de un paquete específico es agregar su entrada en/etc/apt/preferences.d/official-package-repositories.pref. Este archivo tiene la responsabilidad de actualizar o bloquear ciertas actualizaciones de paquetes de acuerdo con la prioridad especificada por el usuario.

Para bloquear el paquete, solo necesita ingresar su nombre, característica adicional y la prioridad que desea tomar. a. Aquí, la prioridad <1 bloquearía el paquete.

Para bloquear cualquier paquete, simplemente ingrese sus detalles en el archivo/etc/apt/ferences como este:

Paquete: (aquí, ‘*’ significa todos los paquetes) Pin: release * Pin-Priority:

Por ejemplo, para bloquear actualizaciones para el paquete apache2, agregue la entrada como se muestra:

Paquete: apache2 Pin: release o = Prioridad de pin de Ubuntu: 1  Bloquear la actualización del paquete usando el archivo de preferencias  Bloquear la actualización del paquete usando el archivo de preferencias Bloquear la actualización del paquete usando Archivo de preferencias

Podemos usar otros r opciones con la palabra clave de lanzamiento para identificar aún más el paquete en el que estamos aplicando la Prioridad de PIN. Esas palabras clave son:

  1. a. > Archivo
  2. c. > Componente
  3. o. > Origen
  4. l. > Etiqueta
  5. n. > Arquitectura

como:

Pin: release o = Debian, a = Experimental

Significaría extraer el paquete indicado del archivo experimental del paquete Debian.

Poner en lista negra una actualización de paquete usando APT Autoremove File

Otra forma de incluir un paquete en la lista negra de la instalación es actualizar su entrada en uno de los archivos contenidos en el directorio/etc/apt/apt.conf.d/que es 01autoremove.

El archivo de muestra se muestra a continuación:

APT NeverAutoRemove “^ firmware-linux. *”; “^ linux-firmware $”; ; VersionedKernelPackages # linux kernels “linux-image”; “linux-headers”; “linux-image-extra”; “imagen-firmada-linux”; # kfreebsd kernels “kfreebsd-image”; “kfreebsd-headers”; # hurd kernels “gnumach-image”; # módulos (fuera del árbol) “. *-módulos”; “.*-núcleo”; “linux-backports-módulos-. *”; # herramientas “linux-tools”; ; Never-MarkAuto-Sections “metapaquetes”; “restringidos/metapaquetes”; “universo/metapaquetes”; “multiverso/metapaquetes”; “oldlibs”; “Restringido/Oldlibs”; “universo/oldlibs”; “multiverso/oldlibs”; ; ;

Ahora, para incluir en la lista negra cualquier paquete, solo necesita ingresar su nombre en Never-MarkAuto-Sections. Simplemente ingrese el nombre del paquete al final en Never-MarkAuto-Section y guarde y cierre el archivo. Esto bloquearía apto para buscar más actualizaciones de ese paquete.

Por ejemplo, para poner un paquete en la lista negra para que no se actualice, agregue la entrada como se muestra:

Never-MarkAuto-Sections “metapackages”; “restringidos/metapaquetes”; “universo/metapaquetes”; “multiverso/metapaquetes”; “oldlibs”; “Restringido/Oldlibs”; “universo/oldlibs”; “multiverso/oldlibs”; “apache2 *”;. ; ;

Selección de paquete personalizado para actualizar

Otra alternativa para esto es elegir lo que desea actualizar. La herramienta apt. te da la libertad de elegir lo que deseas actualizar, pero para ello debes tener conocimiento sobre qué paquetes están disponibles para la actualización.

Para tal cosa, el siguiente conjunto de comandos puede resultar útil:

a.. Para enumerar qué paquetes tienen actualizaciones pendientes.

# apt-get-u-V upgrade

b.. Para instalar solo paquetes selectivos.

# apt-get–only-upgrade install  Actualizar paquetes seleccionados  Actualizar paquetes seleccionados Actualizar paquetes seleccionados

Conclusión

En En este artículo, hemos explicado algunas formas de deshabilitar/bloquear o incluir en la lista negra las actualizaciones de paquetes mediante APT. Si conoce alguna otra forma preferida, háganoslo saber a través de los comentarios o si estaba buscando el comando yum para deshabilitar/bloquear la actualización del paquete, luego lea este artículo a continuación.