In diesem Tutorial werde ich erklären, wie man Updates zu einem bestimmten Paket auf Ubuntu unter Verwendung von apt-mark.
In einigen Situationen kann es notwendig sein, ein oder mehrere Pakete während der Aktualisierungen auf Ubuntu zu blockieren, insbesondere wenn Sie Updates automatisch mit Ansible.
Um dieses Tutorial zu illustrieren, beginnen wir von einem konkreten Fall aus einem Ubuntu-Server mit Nginx die als Reverse Proxy installiert ist, für spezifische Bedürfnisse haben Sie selbst ein zusätzliches Modul zusammengestellt. Wenn das Nginx-Paket automatisch aktualisiert wird, ist es wahrscheinlich, dass bei der Anwendung des Updates der Nginx-Dienst nicht wieder gestartet wird, da es versucht, ein Modul zu laden, das mit einer anderen Version kompiliert wird.
Um dieses Problem zu lösen, ist es möglich, automatische Updates für ein bestimmtes Paket unter Verwendung von apt-mark.
Block-Update für Paket
Verwendung apt-mark hold um das paket-update zu blockieren:
sudo apt-mark hold
Was Nginx gibt:
sudo apt-mark halten nginx
Siehe Pakete blockiert durch apt-mark
Um die Liste der Pakete anzuzeigen, deren Updates gesperrt sind:
sudo apt-mark showhold
Hier sehen wir, dass die verschiedenen Pakete, die mit Nginx verbunden sind, blockiert sind.
Unlock Paket-Update
Um das Update zu deaktivieren:
sudo apt-mark unhold
FAQ
Wie weiß ich, ob ein Paket unter Ubuntu blockiert ist?
Dies zeigt die Liste der Pakete, deren Update gesperrt ist.
Wie entsperre ich ein Paket, um es zu aktualisieren?
sudo apt-mark unhold <paquet>
sudo apt update && sudo apt upgradeIst es riskant, ein Paket zu aktualisieren?
Jetzt wissen Sie, wie Sie die Aktualisierung eines Pakets unter Ubuntu blockieren, es ist eine einfache, aber sehr nützliche Operation, um Ihr System in der Kontrolle zu halten. Mit dem Befehl apt-mark hold, Sie können eine Version einfrieren und unerwünschte Updates vermeiden. Dies gewährleistet die Stabilität Ihrer Umgebung, insbesondere auf Produktionsservern. Denken Sie jedoch daran, die Blockade anzuheben (apt-mark unhold) wenn sie ein sicherheitsupdate oder eine neue version des pakets anwenden möchten.
