Introducción
Es posible que deba tener la capacidad de poner en la lista negra un paquete o varios paquetes para que cuando se ejecute el comando de actualización, ignore los paquetes de la lista negra e instale el resto de las actualizaciones en el sistema.
Bloquear la actualización de un paquete
Hay cuatro formas de almacenar paquetes: con dpkg
, apt
, aptitude
o dselect
.
dpkg
Ponga un paquete en espera con el siguiente comando:
echo "<package-name> hold" | sudo dpkg --set-selections
Retire la suspensión:
echo "<package-name> install" | sudo dpkg --set-selections
Ver el estado de sus paquetes:
dpkg --get-selections
Ver el estado de un solo paquete:
dpkg --get-selections | grep "<package-name>"
apto
Mantenga un paquete:
sudo apt-mark hold <package-name>
Retire la suspensión:
sudo apt-mark unhold <package-name>
Mostrar todos los paquetes pendientes:
sudo apt-mark showhold
seleccionar
Con dselect, vaya a la pantalla [S] elect, busque el paquete que desea mantener en su estado actual y presione =
o H
Los cambios entrarán en vigor inmediatamente después de salir de la pantalla [S] elect.
Los siguientes enfoques están limitados ya que bloquear /mantener un paquete dentro de aptitude o synaptic no afecta a apt-get /apt.
aptitud
Para sostener un paquete:
sudo aptitude hold <package-name>
Retire la suspensión:
sudo aptitude unhold <package-name>
Bloquear con Synaptic Package Manager
Alternativamente, puede bloquear la actualización de un paquete específico usando Synaptic Package Manager.
Vaya a Synaptic Package Manager (Sistema> Administración> Synaptic Package Manager).
Haga clic en el botón de búsqueda y escriba el nombre del paquete.
Cuando encuentre el paquete, selecciónelo y vaya al menú Paquete y seleccione Bloquear versión.
Ese paquete ahora no se mostrará en el administrador de actualizaciones y no se actualizará.
Conclusión
En este artículo hemos visto cómo bloquear la actualización y luego ponerla en la lista negra de un paquete en Linux.