{"id":4951,"date":"2026-09-08T08:00:00","date_gmt":"2026-09-08T08:00:00","guid":{"rendered":"https:\/\/netguide.io\/linux\/?p=4951"},"modified":"2026-08-10T23:53:45","modified_gmt":"2026-08-10T23:53:45","slug":"linux-automatische-updates-unattended-upgrades","status":"publish","type":"post","link":"https:\/\/netguide.io\/linux\/de\/linux-automatische-updates-unattended-upgrades\/","title":{"rendered":"Linux automatisch aktualisieren (unattended-upgrades)"},"content":{"rendered":"<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4797\" data-bid=\"2\" data-placement=\"4798\">PGRpdiBpZD0ibmV0Z3VpZGVhLTI5NjEyMTUxMjAiIGNsYXNzPSJuZXRndWlkZWEtYmVmb3JlLWNvbnRlbnQgbmV0Z3VpZGVhLWVudGl0eS1wbGFjZW1lbnQiPjxkaXYgY2xhc3M9Im5ldGd1aWRlYS1hZGxhYmVsIj5BZHZlcnRpc2VtZW50czwvZGl2PjxzY3JpcHQgYXN5bmMgc3JjPSIvL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9qcy9hZHNieWdvb2dsZS5qcz9jbGllbnQ9Y2EtcHViLTYyNTg1NTYyNTcyNDU5OTgiIGNyb3Nzb3JpZ2luPSJhbm9ueW1vdXMiPjwvc2NyaXB0PjxpbnMgY2xhc3M9ImFkc2J5Z29vZ2xlIiBzdHlsZT0iZGlzcGxheTpibG9jazsiIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgCmRhdGEtYWQtc2xvdD0iMzQ5NDExNTM0MiIgCmRhdGEtYWQtZm9ybWF0PSJhdXRvIj48L2lucz4KPHNjcmlwdD4gCihhZHNieWdvb2dsZSA9IHdpbmRvdy5hZHNieWdvb2dsZSB8fCBbXSkucHVzaCh7fSk7IAo8L3NjcmlwdD4KPC9kaXY+<\/script>\n<p class=\"wp-block-paragraph\">Ungepatchte Sicherheitsl\u00fccken sind eines der gr\u00f6\u00dften Risiken f\u00fcr jeden Server. Die beste Gegenma\u00dfnahme: Updates automatisch einspielen. Auf Debian und Ubuntu erledigt das <code>unattended-upgrades<\/code>. In dieser Anleitung richtest du <strong>automatische Updates unter Linux<\/strong> ein und konfigurierst, was aktualisiert werden soll.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ungepatchte Sicherheitsl\u00fccken geh\u00f6ren zu den gr\u00f6\u00dften Risiken f\u00fcr jeden Server \u2013 und die wirksamste Gegenma\u00dfnahme ist zugleich die bequemste: Updates automatisch einspielen. Auf <strong>Debian<\/strong> und <strong>Ubuntu<\/strong> \u00fcbernimmt das <strong>unattended-upgrades<\/strong>. Das Paket l\u00e4dt und installiert im Hintergrund vor allem <strong>Sicherheitsupdates<\/strong>, ohne dass du dich t\u00e4glich einloggen musst. In dieser Anleitung richtest du <strong>automatische Updates unter Linux<\/strong> ein, legst genau fest, welche Aktualisierungen eingespielt werden, aktivierst Benachrichtigungen und konfigurierst automatische Neustarts so, dass sie deinen Betrieb nicht st\u00f6ren.<\/p>\n\n\n\t\t\t\t<div class=\"wp-block-uagb-table-of-contents uagb-toc__align-left uagb-toc__columns-1  uagb-block-1ffd1ad5      \"\n\t\t\t\t\tdata-scroll= \"1\"\n\t\t\t\t\tdata-offset= \"30\"\n\t\t\t\t\tstyle=\"\"\n\t\t\t\t>\n\t\t\t\t<div class=\"uagb-toc__wrap\">\n\t\t\t\t\t\t<div class=\"uagb-toc__title\">\n\t\t\t\t\t\t\tInhaltsverzeichnis\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"uagb-toc__list-wrap \">\n\t\t\t\t\t\t<ol class=\"uagb-toc__list\"><li class=\"uagb-toc__list\"><a href=\"#was-macht-unattended-upgrades\" class=\"uagb-toc-link__trigger\">Was macht unattended-upgrades?<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-1-installieren-und-aktivieren\" class=\"uagb-toc-link__trigger\">Schritt 1: Installieren und aktivieren<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-2-konfiguration-anpassen\" class=\"uagb-toc-link__trigger\">Schritt 2: Konfiguration anpassen<\/a><li class=\"uagb-toc__list\"><a href=\"#schritt-3-funktion-testen\" class=\"uagb-toc-link__trigger\">Schritt 3: Funktion testen<\/a><li class=\"uagb-toc__list\"><a href=\"#vorsicht-bei-automatischen-neustarts\" class=\"uagb-toc-link__trigger\">Vorsicht bei automatischen Neustarts<\/a><li class=\"uagb-toc__list\"><a href=\"#was-aktualisiert-wird-und-was-nicht\" class=\"uagb-toc-link__trigger\">Was aktualisiert wird \u2013 und was nicht<\/a><li class=\"uagb-toc__list\"><a href=\"#benachrichtigungen-und-logs-im-blick\" class=\"uagb-toc-link__trigger\">Benachrichtigungen und Logs im Blick<\/a><li class=\"uagb-toc__list\"><a href=\"#automatische-neustarts-sicher-planen\" class=\"uagb-toc-link__trigger\">Automatische Neustarts sicher planen<\/a><li class=\"uagb-toc__list\"><a href=\"#wann-laufen-die-updates-eigentlich\" class=\"uagb-toc-link__trigger\">Wann laufen die Updates eigentlich?<\/a><li class=\"uagb-toc__list\"><a href=\"#h\u00e4ufige-fragen\" class=\"uagb-toc-link__trigger\">H\u00e4ufige Fragen<\/a><li class=\"uagb-toc__list\"><a href=\"#werden-auch-normale-paketupdates-automatisch-eingespielt\" class=\"uagb-toc-link__trigger\">Werden auch normale Paketupdates automatisch eingespielt?<\/a><li class=\"uagb-toc__list\"><a href=\"#wo-sehe-ich-was-aktualisiert-wurde\" class=\"uagb-toc-link__trigger\">Wo sehe ich, was aktualisiert wurde?<\/a><li class=\"uagb-toc__list\"><a href=\"#ist-ein-automatischer-neustart-gef\u00e4hrlich\" class=\"uagb-toc-link__trigger\">Ist ein automatischer Neustart gef\u00e4hrlich?<\/a><li class=\"uagb-toc__list\"><a href=\"#fazit\" class=\"uagb-toc-link__trigger\">Fazit<\/a><\/ol>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Was macht unattended-upgrades?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Das Paket pr\u00fcft regelm\u00e4\u00dfig auf Updates und installiert sie automatisch \u2013 standardm\u00e4\u00dfig beschr\u00e4nkt auf Sicherheitsupdates. So bleibt dein System gesch\u00fctzt, ohne dass du dich t\u00e4glich einloggen musst.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 1: Installieren und aktivieren<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installiere das Paket und aktiviere es \u00fcber den interaktiven Dialog:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo apt update\nsudo apt install -y unattended-upgrades\nsudo dpkg-reconfigure --priority=low unattended-upgrades<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> apt<\/span><span style=\"color: #9ECBFF\"> update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> apt<\/span><span style=\"color: #9ECBFF\"> install<\/span><span style=\"color: #79B8FF\"> -y<\/span><span style=\"color: #9ECBFF\"> unattended-upgrades<\/span><\/span>\n<span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> dpkg-reconfigure<\/span><span style=\"color: #79B8FF\"> --priority=low<\/span><span style=\"color: #9ECBFF\"> unattended-upgrades<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Der Dialog legt die Datei <code>\/etc\/apt\/apt.conf.d\/20auto-upgrades<\/code> mit den Grundeinstellungen an.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 2: Konfiguration anpassen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Die Detailsteuerung erfolgt in <code>\/etc\/apt\/apt.conf.d\/50unattended-upgrades<\/code>. Dort legst du fest, welche Update-Quellen automatisch verarbeitet werden:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo nano \/etc\/apt\/apt.conf.d\/50unattended-upgrades<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #E1E4E8\">sudo nano \/etc\/apt\/apt.conf.d\/50unattended-upgrades<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig sind nur die Security-Quellen aktiv. Wer auch normale Updates automatisch will, entfernt das Kommentarzeichen vor der entsprechenden <code>-updates<\/code>-Zeile. Praktisch sind au\u00dferdem diese Optionen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Automatic-Reboot \"true\";<\/code> \u2013 startet bei Bedarf automatisch neu (z. B. nach Kernel-Updates).<\/li>\n\n\n\n<li><code>Automatic-Reboot-Time \"03:00\";<\/code> \u2013 legt die Uhrzeit daf\u00fcr fest.<\/li>\n\n\n\n<li><code>Remove-Unused-Dependencies \"true\";<\/code> \u2013 r\u00e4umt nicht mehr ben\u00f6tigte Pakete auf.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Schritt 3: Funktion testen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ob alles greift, pr\u00fcfst du mit einem Testlauf im Trockenmodus:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo unattended-upgrades --dry-run --debug<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #B392F0\">sudo<\/span><span style=\"color: #9ECBFF\"> unattended-upgrades<\/span><span style=\"color: #79B8FF\"> --dry-run<\/span><span style=\"color: #79B8FF\"> --debug<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe zeigt, welche Pakete ber\u00fccksichtigt und welche zur\u00fcckgehalten w\u00fcrden.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Vorsicht bei automatischen Neustarts<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Automatische Reboots sind bequem, k\u00f6nnen aber laufende Dienste unterbrechen. Auf produktiven Servern solltest du die Reboot-Zeit in eine Wartungsphase legen. Deine Container fangen ein Neustart mit der passenden <a href=\"https:\/\/netguide.io\/linux\/de\/docker-restart-policy-container-automatisch-starten\/\">Restart-Policy<\/a> automatisch ab.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Was aktualisiert wird \u2013 und was nicht<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig beschr\u00e4nkt sich unattended-upgrades bewusst auf <strong>Sicherheitsupdates<\/strong>. Das ist die sicherste Voreinstellung, weil solche Pakete gr\u00fcndlich getestet sind und selten etwas kaputtmachen. \u00dcber die Konfiguration kannst du den Umfang aber gezielt erweitern oder einschr\u00e4nken \u2013 gesteuert \u00fcber die sogenannten Origins, also die Paketquellen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Security:<\/strong> die kritischen Sicherheitsupdates \u2013 immer empfohlen.<\/li>\n\n\n\n<li><strong>Updates:<\/strong> regul\u00e4re Fehlerbehebungen des stabilen Zweigs.<\/li>\n\n\n\n<li><strong>Blacklist:<\/strong> einzelne Pakete lassen sich von Updates ausnehmen, etwa ein sensibler Dienst.<\/li>\n\n\n\n<li><strong>Bereinigung:<\/strong> alte Kernel und ungenutzte Abh\u00e4ngigkeiten automatisch entfernen.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die meisten Server ist die Kombination aus automatischen Sicherheitsupdates und manuell geplanten Funktionsupdates ideal: Das Dringende passiert von selbst, gr\u00f6\u00dfere Spr\u00fcnge beh\u00e4ltst du unter Kontrolle. Die zentrale Steuerung daf\u00fcr liegt in der Datei <code>\/etc\/apt\/apt.conf.d\/50unattended-upgrades<\/code>, in der du die erlaubten Origins, die Blacklist und die Aufr\u00e4um-Optionen anpasst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Benachrichtigungen und Logs im Blick<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Automatisierung ist nur dann beruhigend, wenn du wei\u00dft, was im Hintergrund passiert. unattended-upgrades protokolliert jeden Lauf und kann dich zus\u00e4tzlich per E-Mail informieren. So erf\u00e4hrst du zeitnah, wenn ein Update fehlgeschlagen ist oder ein Neustart aussteht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Protokolle findest du unter <code>\/var\/log\/unattended-upgrades\/<\/code>. Ein Blick in <code>unattended-upgrades.log<\/code> zeigt, welche Pakete wann installiert wurden. F\u00fcr E-Mail-Benachrichtigungen tr\u00e4gst du in der Konfiguration eine Adresse bei <code>Unattended-Upgrade::Mail<\/code> ein und stellst optional ein, dass nur bei Fehlern gemeldet wird.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Log pr\u00fcfen:<\/strong> <code>cat \/var\/log\/unattended-upgrades\/unattended-upgrades.log<\/code>.<\/li>\n\n\n\n<li><strong>Trockenlauf:<\/strong> <code>unattended-upgrade --dry-run --debug<\/code> zeigt, was passieren w\u00fcrde.<\/li>\n\n\n\n<li><strong>E-Mail:<\/strong> Adresse hinterlegen, um bei Problemen aktiv informiert zu werden.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Automatische Neustarts sicher planen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Manche Updates \u2013 vor allem am Kernel \u2013 werden erst nach einem Neustart wirksam. unattended-upgrades kann diesen Neustart automatisch ausl\u00f6sen, was aber wohl\u00fcberlegt sein will. Ein unerwarteter Reboot mitten am Tag ist auf einem Produktivsystem selten willkommen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die saubere L\u00f6sung: Aktiviere den automatischen Neustart, lege ihn aber auf ein ruhiges Zeitfenster wie <code>03:00<\/code> Uhr. \u00dcber die Option <code>Automatic-Reboot-Time<\/code> steuerst du die Uhrzeit, mit <code>Automatic-Reboot<\/code> schaltest du die Funktion \u00fcberhaupt erst frei. So bleiben deine Systeme aktuell, ohne dass ein Neustart die Nutzer \u00fcberrascht. Wie du solche Wartungsfenster mit weiteren Aufgaben kombinierst, passt gut zum Thema <a href=\"https:\/\/netguide.io\/linux\/de\/rsync-backup-erstellen-linux\/\">automatisierte Backups<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wann laufen die Updates eigentlich?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hinter unattended-upgrades stecken zwei systemd-Timer: <code>apt-daily.timer<\/code> l\u00e4dt die Paketlisten und Updates herunter, <code>apt-daily-upgrade.timer<\/code> installiert sie. Beide laufen standardm\u00e4\u00dfig ein- bis zweimal t\u00e4glich, mit einer zuf\u00e4lligen Verz\u00f6gerung, damit nicht alle Server gleichzeitig loslegen. Mit <code>systemctl list-timers<\/code> siehst du, wann der n\u00e4chste Lauf geplant ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">M\u00f6chtest du die Zeiten anpassen, \u00fcberschreibst du die Timer per <code>systemctl edit apt-daily-upgrade.timer<\/code> und legst dort ein eigenes <code>OnCalendar<\/code>-Fenster fest. So b\u00fcndelst du das Herunterladen und Installieren in einen Zeitraum, der zu deinem Betrieb passt \u2013 etwa in die fr\u00fchen Morgenstunden, wenn die Last niedrig ist. L\u00e4uft ein Update einmal nicht durch, weil der Server zu diesem Zeitpunkt ausgeschaltet war, holt der Timer den Lauf dank der Option <code>Persistent=true<\/code> beim n\u00e4chsten Start automatisch nach.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Timer anzeigen:<\/strong> <code>systemctl list-timers apt-daily*<\/code>.<\/li>\n\n\n\n<li><strong>Status pr\u00fcfen:<\/strong> <code>systemctl status apt-daily-upgrade.service<\/code>.<\/li>\n\n\n\n<li><strong>Sofort testen:<\/strong> den Dienst manuell mit <code>systemctl start apt-daily-upgrade.service<\/code> ausl\u00f6sen.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">H\u00e4ufige Fragen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Rund um automatische Updates tauchen einige berechtigte Fragen auf. Hier die wichtigsten Antworten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Werden auch normale Paketupdates automatisch eingespielt?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In der Voreinstellung nicht \u2013 standardm\u00e4\u00dfig sind nur Sicherheitsupdates aktiv. Wenn du auch regul\u00e4re Updates automatisch installieren m\u00f6chtest, aktivierst du in der Konfiguration die entsprechende \u201eupdates&#8221;-Origin. F\u00fcr viele Server ist die reine Sicherheits-Automatik aber der beste Kompromiss aus Aktualit\u00e4t und Stabilit\u00e4t.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Wo sehe ich, was aktualisiert wurde?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Alle L\u00e4ufe stehen in <code>\/var\/log\/unattended-upgrades\/<\/code>. Die Datei <code>unattended-upgrades.log<\/code> listet die installierten Pakete samt Zeitstempel. Zus\u00e4tzlich kannst du dir per E-Mail eine Zusammenfassung schicken lassen, um nicht regelm\u00e4\u00dfig manuell nachsehen zu m\u00fcssen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ist ein automatischer Neustart gef\u00e4hrlich?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nur, wenn er zur falschen Zeit kommt. Plane den Neustart \u00fcber <code>Automatic-Reboot-Time<\/code> in ein ruhiges Wartungsfenster. Bei Systemen mit angemeldeten Nutzern kannst du zus\u00e4tzlich festlegen, dass nur neu gestartet wird, wenn niemand aktiv ist.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">Fazit<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Mit <code>unattended-upgrades<\/code> schlie\u00dft du Sicherheitsl\u00fccken automatisch \u2013 ein enormer Sicherheitsgewinn bei minimalem Aufwand. Achte nur auf sinnvoll gesetzte Neustart-Zeiten. Zusammen mit einer <a href=\"https:\/\/netguide.io\/linux\/de\/ufw-firewall-einrichten-linux\/\">Firewall<\/a> und <a href=\"https:\/\/netguide.io\/linux\/de\/ssh-server-absichern\/\">geh\u00e4rtetem SSH<\/a> hast du die Basis-Absicherung deines Servers beisammen.<\/p>\n<script type=\"text\/plain\" data-tcf=\"waiting-for-consent\" data-id=\"4799\" data-bid=\"2\" data-placement=\"4800\">PGRpdiBpZD0ibmV0Z3VpZGVhLTE5MzA3MzI4MTciIGNsYXNzPSJuZXRndWlkZWEtYWZ0ZXItY29udGVudCBuZXRndWlkZWEtZW50aXR5LXBsYWNlbWVudCI+PGRpdiBjbGFzcz0ibmV0Z3VpZGVhLWFkbGFiZWwiPkFkdmVydGlzZW1lbnRzPC9kaXY+PHNjcmlwdCBhc3luYyBzcmM9Ii8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzP2NsaWVudD1jYS1wdWItNjI1ODU1NjI1NzI0NTk5OCIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+PC9zY3JpcHQ+PGlucyBjbGFzcz0iYWRzYnlnb29nbGUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrOyIgZGF0YS1hZC1jbGllbnQ9ImNhLXB1Yi02MjU4NTU2MjU3MjQ1OTk4IiAKZGF0YS1hZC1zbG90PSI0NTU5Nzg1MDAyIiAKZGF0YS1hZC1mb3JtYXQ9ImF1dG8iPjwvaW5zPgo8c2NyaXB0PiAKKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsgCjwvc2NyaXB0Pgo8L2Rpdj4=<\/script>","protected":false},"excerpt":{"rendered":"<p>Linux automatisch aktualisieren mit unattended-upgrades: Sicherheitsupdates automatisch installieren, Konfiguration anpassen und Benachrichtigungen einrichten.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_affilinode_tracking":"","_affilinode_autolink_off":false,"_affilinode_rating":"","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[9],"tags":[],"class_list":["post-4951","post","type-post","status-publish","format-standard","hentry","category-linux"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Tobias","author_link":"https:\/\/netguide.io\/linux\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Linux automatisch aktualisieren mit unattended-upgrades: Sicherheitsupdates automatisch installieren, Konfiguration anpassen und Benachrichtigungen einrichten.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/comments?post=4951"}],"version-history":[{"count":4,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4951\/revisions"}],"predecessor-version":[{"id":5014,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/posts\/4951\/revisions\/5014"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/media?parent=4951"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/categories?post=4951"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/linux\/wp-json\/wp\/v2\/tags?post=4951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}