Automatische Updates (Debian): Unterschied zwischen den Versionen

Aus MattWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 4: Zeile 4:


== Voraussetzungen ==
== Voraussetzungen ==
* Debian 8 oder höher
* Debian 8 oder höher


== Konzept ==
== Konzept ==
Paket Unattended-Upgrades kümmert sich um die Upgrades selbst.
Paket Unattended-Upgrades kümmert sich um die Upgrades selbst.


Zeile 12: Zeile 14:


== Installation ==
== Installation ==
Softwarepakete installieren:
Softwarepakete installieren:
  # apt-get install unattended-upgrades apt-listchanges
  # apt-get install unattended-upgrades apt-listchanges


== Konfiguration ==
== Konfiguration ==
Konfiguration anpassen:
Konfiguration anpassen:
  # nano /etc/apt/apt.conf.d/50unattended-upgrades
  # nano /etc/apt/apt.conf.d/50unattended-upgrades


In der Konfig-Datei beispielsweise folgende Zeilen aktivieren.  
In der Konfig-Datei beispielsweise folgende Zeilen aktivieren.


'''Wichtig:''' Jede Zeile ist ein Filter. Wenn nichts angegeben ist, wird also jedes Paket akzeptiert.
'''Wichtig:''' Jede Zeile ist ein Filter. Wenn nichts angegeben ist, wird also jedes Paket akzeptiert.


  Unattended-Upgrade::Origins-Pattern {
  Unattended-Upgrade::Origins-Pattern {
   "o=Debian,n=jessie";                            # alle Updates                                              
   "o=Debian,n=jessie";                            # alle Updates
  };
  };
   
  <br>
  // Alternativ nur Sicherheitsupdates:
  // Alternativ nur Sicherheitsupdates:
  Unattended-Upgrade::Origins-Pattern {
  Unattended-Upgrade::Origins-Pattern {
   "o=Debian,n=jessie,l=Debian-Security";          # Nur Sicherheitsupdates
   "o=Debian,n=jessie,l=Debian-Security";          # Nur Sicherheitsupdates
  };
  };
   
  <br>
  Unattended-Upgrade::Mail "root";
  Unattended-Upgrade::Mail "root";
  Acquire::http::Dl-Limit "1024";    
  Acquire::http::Dl-Limit "1024";


Verfügbare Origins-Pattern können herausgefunden werde mit:
Verfügbare Origins-Pattern können herausgefunden werde mit:
  apt-cache policy    # Vgl. Notizen in /etc/apt/apt.conf.d/50unattended-upgrades
  apt-cache policy    # Vgl. Notizen in /etc/apt/apt.conf.d/50unattended-upgrades


Aktivieren der automatischen Upgrades durch Erstellung einer Konfigdatei in <code>/etc/apt/apt.conf.d/20auto-upgrades</code>
Aktivieren der automatischen Upgrades durch Erstellung einer Konfigdatei in <code>/etc/apt/apt.conf.d/20auto-upgrades</code>
Zeile 56: Zeile 59:
  which=both
  which=both


== Debuggen ==


== Debuggen ==
Testmöglichkeit für die Konfiguration
Testmöglichkeit für die Konfiguration
 
  unattended-upgrades -v --dry-run    # Verbose + Dry Run
  unattended-upgrades -v --dry-run    # Verbose + Dry Run
  unattended-upgrades -d -v --dry-run # Debug + Verbose + Dry Run
  unattended-upgrades -d -v --dry-run # Debug + Verbose + Dry Run


== Reboot ==
Wenn ein Reboot notwendig ist, und automatischer Reboot aktiviert ist, wird folgende Datei angelegt:
/var/run/reboot-required
Optional wird eine E-Mail an den Administrator gesendet mit dem Inhalt:
Shutdown scheduled for Wed 2016-07-06 02:00:00 CEST


[[Category:Debian]]
[[Category:Debian]]
[[Category:Linux]]
[[Category:Linux]]

Version vom 5. Juli 2016, 19:35 Uhr

Anleitung, um automatische Updates, z. B. Sicherheitsupdates, auf einem Debian-System zu installieren / aktivieren.

Quelle: https://wiki.debian.org/UnattendedUpgrades

Voraussetzungen

  • Debian 8 oder höher

Konzept

Paket Unattended-Upgrades kümmert sich um die Upgrades selbst.

Paket apt-listchanges kümmert sich um Benachrichtigungen, z. B. per Mail.

Installation

Softwarepakete installieren:

# apt-get install unattended-upgrades apt-listchanges

Konfiguration

Konfiguration anpassen:

# nano /etc/apt/apt.conf.d/50unattended-upgrades

In der Konfig-Datei beispielsweise folgende Zeilen aktivieren.

Wichtig: Jede Zeile ist ein Filter. Wenn nichts angegeben ist, wird also jedes Paket akzeptiert.

Unattended-Upgrade::Origins-Pattern {
  "o=Debian,n=jessie";                             # alle Updates
};

// Alternativ nur Sicherheitsupdates: Unattended-Upgrade::Origins-Pattern { "o=Debian,n=jessie,l=Debian-Security"; # Nur Sicherheitsupdates };
Unattended-Upgrade::Mail "root"; Acquire::http::Dl-Limit "1024";

Verfügbare Origins-Pattern können herausgefunden werde mit:

apt-cache policy    # Vgl. Notizen in /etc/apt/apt.conf.d/50unattended-upgrades

Aktivieren der automatischen Upgrades durch Erstellung einer Konfigdatei in /etc/apt/apt.conf.d/20auto-upgrades

Dies geht am einfachsten mit:

#dpkg-reconfigure -plow unattended-upgrades

Inhalt der Konfig-Datei:

APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";

Anpassung der /etc/apt/listchanges.conf

[apt]
frontend=pager
email_address=root
confirm=1
save_seen=/var/lib/apt/listchanges.db
which=both

Debuggen

Testmöglichkeit für die Konfiguration

unattended-upgrades -v --dry-run    # Verbose + Dry Run
unattended-upgrades -d -v --dry-run # Debug + Verbose + Dry Run

Reboot

Wenn ein Reboot notwendig ist, und automatischer Reboot aktiviert ist, wird folgende Datei angelegt:

/var/run/reboot-required

Optional wird eine E-Mail an den Administrator gesendet mit dem Inhalt:

Shutdown scheduled for Wed 2016-07-06 02:00:00 CEST