systemadmin.es > Distribuciones > Bloquear la instalación de un paquete en Debian/Ubuntu

Bloquear la instalación de un paquete en Debian/Ubuntu

En Debian o Ubuntu podemos usa pinning de paquetes para bloquear su instalación, vamos a ver un ejemplo con dphys-swapfile

El paquete dphys-swapfile viene instalado por defecto con Raspbian creando en el momento de arranque un fichero de 100MB (configurable) en /var/swap y añadiéndolo como espacio de swap.

En mi caso prefiero que se invoque el OOM killer a que use la tarjeta SD para escrituras por que lo prefiero eliminar completamente dicho paquete y no volverlo a instalar. Para ello podemos crear un fichero en /etc/apt/preferences.d/ indicando que tiene prioridad negativa para evitar que se instale:

# cat /etc/apt/preferences.d/dphys-swapfile
Package: dphys-swapfile
Pin: origin ""
Pin-Priority: -1

A continuación veremos que ni siquiera indicando el paquete lo podremos instalar:

# aptitude install dphys-swapfile
No candidate version found for dphys-swapfile
No candidate version found for dphys-swapfile
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 15 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

2 comments to “Bloquear la instalación de un paquete en Debian/Ubuntu”

  1. Typo?: “Para ello podemos crear un fichero en /etc/apt/preferences.d/ indicando que NO tiene prioridad negativa”
    Y luego estableces la pin en -1.

    Sobra el NO?

    Buen apunte para la libreta 😉

  2. sí, cambié la frase a medio escribir y se me pasó, muchas gracias por la corrección!

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>