GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Pakete automatisch aktualisieren?

Ich verwende Server (Debian 7) und führe derzeit cron-apt aus, um mir eine E-Mail zu senden, wenn neue Upgrades verfügbar sind.

Kann der folgende Befehl sicher ausgeführt werden, wenn neue Upgrades angezeigt werden?

sudo apt-get dist-upgrade

Gibt es irgendwelche Überprüfungen, die ich vor dem Upgrade durchführen sollte?

Ich bin etwas besorgt, dass es zu Fehlern führen könnte, wenn ich jedes Mal, wenn ich eine E-Mail erhalte, einfach alles aktualisiere.

Akzeptierte Antwort:

sudo apt-get dist-upgrade ist sehr sicher in der Ausführung, da es nichts mit dem System anstellt, sondern anhält, um nach Ihrer Bestätigung zu fragen 😉 Sie müssten ein -y hinzufügen switch, der für unbeaufsichtigte Upgrades gedacht ist und apt davon ausgehen lässt, dass Sie Fragen immer mit „Ja“ beantworten:sudo apt-get -y dist-upgrade . Die Manpage besagt, dass

Wenn eine unerwünschte Situation auftritt, wie z. B. das Ändern eines angehaltenen Pakets, der Versuch,
ein nicht authentifiziertes Paket zu installieren oder ein wichtiges Paket zu entfernen
, wird apt-get abgebrochen

Das unbeaufsichtigte Ausführen von dist-upgrade ist jedoch immer riskant, daher sollten Sie dies vermeiden.

Sie können jederzeit überprüfen, was apt tun würde, indem Sie ein -s hinzufügen wechseln, etwa so:sudo apt-get -s dist-upgrade . Dies schaltet apt in den Simulationsmodus, in dem keine Änderungen vorgenommen werden und Sie alle Änderungen, die apt am System vornehmen würde, sicher überprüfen können.

Es gibt auch einen konservativeren Modus zum Ausführen von apt, nämlich apt-get upgrade . Die Manpage für apt-get ist sehr klar darüber, was es tut:

Aktuell installierte Pakete mit verfügbaren neuen Versionen werden abgerufen
und aktualisiert; unter keinen Umständen werden derzeit installierte Pakete
entfernt oder noch nicht installierte Pakete abgerufen und installiert.
Neue Versionen von derzeit installierten Paketen, die nicht aktualisiert werden können
ohne den Installationsstatus eines anderen Pakets zu ändern, werden link bei
ihrer aktuellen Version.

In meiner ursprünglichen Antwort bin ich irgendwie davon ausgegangen, dass Sie dist-upgrade über cron ausführen werden, was nach genauerem Lesen nicht der Fall zu sein scheint. Ich belasse den relevanten Absatz jedoch als allgemeinen Kommentar:

Es ist nicht ratsam, sudo apt-get -y dist-upgrade auszuführen über cron, insbesondere wenn Ihre apt-Quellen zufällig auf einen Testzweig verweisen (was im Allgemeinen auf Servern nicht passieren sollte, insbesondere in der Produktion), da Sie möglicherweise mit einem unbrauchbaren System enden. Sie sind relativ sicher, wenn Sie den Stable-Zweig von Debian verwenden, aber ich würde trotzdem empfehlen, an Upgrades teilzunehmen.

Wie auch immer, wenn Sie ein Dist-Upgrade durchführen, das schwerwiegende Änderungen vornehmen wird, sollten Sie immer ein Backup haben. Nur für den Fall.

Verwandte:Debian – Subversion-Fehler:svn:E120171:Fehler beim Ausführen des Kontexts:Während der SSL-Kommunikation ist ein Fehler aufgetreten?
Debian
  1. Debian apt-get wheezy sources.list

  2. Debian apt-get Squeeze sources.list

  3. Debian apt-get jessie sources.list

  4. Upgrade von Apache2 von Debian Wheezy auf Jessie

  5. Debian – Wie geht man mit „veralteten“ Paketen um, wenn man die Distribution aktualisiert?

So konfigurieren Sie sources.list unter Debian 10

So konfigurieren Sie sources.list unter Debian 9

Wie man ein Repository zu Debian hinzufügt

So installieren Sie Pakete unter Debian 10

So installieren Sie Docker unter Debian 8 Jessie

Debian – Wie reibungslos läuft das Upgrade des Linux-Kernels in Debian 8.5?