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