Bloccare un pacchetto dagli aggiornamenti su Ubuntu 18

In questo articolo andremo a descrivere come bloccare un pacchetto dagli aggiornamenti su Ubuntu 18.

Consideriamo di partire da una macchina preinstallata Ubuntu 18 (qui per l’ installazione)  ed effettuiamo al momento solo update del repository

sudo apt-get update

successivamente eseguiamo l’ upgrade senza eseguirlo, evidenziamo nello stato della macchina installata è necessario l’aggiornamento del pacchetto curl in particolare

The following packages will be upgraded:
apport apt apt-utils base-files bash bind9-host bsdutils bzip2 cloud-init console-setup console-setup-linux curl

nel caso in cui volessi non aggiornare più il seguente pacchetto dovrò utilizzare il comando apt-mark, in questa maniera

sudo apt-mark hold curl

curl set on hold.

a questo punto rieseguendo l’upgrade senza accettarlo, avremo

sudo apt-get upgrade

The following packages have been kept back:
curl libcurl4 libgl1-mesa-dri libgtk-3-0 libgtk-3-bin libwayland-egl1-mesa linux-generic linux-headers-generic linux-image-generic lxd lxd-client
netplan.io openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless

prima del blocco del pacchetto curl era in questo il risultato

The following packages have been kept back:
libgl1-mesa-dri libgtk-3-0 libgtk-3-bin libwayland-egl1-mesa linux-generic linux-headers-generic linux-image-generic lxd lxd-client netplan.io
openjdk-8-jdk openjdk-8-jdk-headless openjdk-8-jre openjdk-8-jre-headless

quindi il comando apt-mark mantiene ferme anche le dipendenze per non creare inconsistenza.

Per verificare quali pacchetti sono bloccati bisogna aggiungere l’ opzione showhold

sudo apt-mark showhold

curl

per poter invece riabilitare il pacchetto ad eventuali aggiornamenti

apt-mark unhold curl

Potrebbero interessarti anche...