Oft ist es sinnvoll die Aktualisierung eines Paketes zu verhindern oder etwas zu verzögern. Um Trotzdem wie gewohnt den Paketmanager zu nutzen, müssen wir die Paket von der Aktualisierung ausschliessen. Das funktioniert, indem wir ihm den Status
hold verpassen.
Ausgangssittuation
#apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Die folgenden Pakete werden aktualisiert:
libgcrypt11
1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 271kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 4.096B Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? n
Wir wollen nun verhindern, dass libgcrypt11 zukünftig aktualisiert wird.
Pakete auf hold setzen
dpkg (apt-get)
#echo "libgcrypt11 hold"|dpkg --set-selections
aptitude
#aptitude hold libgcrypt11
Auflisten der Paket die auf hold gesetzt sind
Um eine Übersicht zu erhalten, welche Pakete wir ausgeschlossen haben, verwenden wir:
dpkg (apt-get)
#dpkg --get-selections |awk '$2 == "hold" { print $1 }'
aptitude
#aptitude search ~ahold
Kontrolle
Nun sollte bei einem upgrade das Paket libgcrypt11 ausgeschlossen werden.
#apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Die folgenden Pakete sind zurückgehalten worden:
libgcrypt11
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 1 nicht aktualisiert.
Paket auf unhold setzen
Um das Paket wieder in das regelmäßige Update aufzunehmen setzen wir den Satus wieder in den Ausgangszustand.
dpkg (apt-get)
#echo "libgcrypt11 install"|dpkg --set-selections
aptitude
#aptitude unhold libgcrypt11
Kontrolle
Nun sollte das Paket wieder in den Aktualisierungen vorhanden sein.
#apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut
Status-Informationen einlesen... Fertig
Die folgenden Pakete werden aktualisiert:
libgcrypt11
1 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
Es müssen 271kB an Archiven heruntergeladen werden.
Nach dieser Operation werden 4.096B Plattenplatz freigegeben.
Möchten Sie fortfahren [J/n]? j
...
Dieses Verfahren ist eher die Ausnahme als die Regel. Bitte denkt daran, Eure Systeme stets aktuell zu halten.