Installieren Sie zuerst gksu
:
sudo apt-get install gksu
Die einfachste ermöglichen unbeaufsichtigtes Updates für Ihr System ist , um die Datei zu bearbeiten 50unattended-upgrades
innen /etc/apt/apt.conf.d/
mit Ihrem bevorzugten Texteditor, zum Beispiel:
gksu gedit /etc/apt/apt.conf.d/50unattended-upgrades
Darin müssen Sie die kommentierten Abschnitte des Blockes " Allowed Origins" auskommentieren
Veränderung
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
// "${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
zu
Unattended-Upgrade::Allowed-Origins {
"${distro_id} ${distro_codename}-security";
"${distro_id} ${distro_codename}-updates";
// "${distro_id} ${distro_codename}-proposed";
// "${distro_id} ${distro_codename}-backports";
};
Für Software, die sich nicht auf den Ubuntu-Repos befindet, die Sie aktualisieren möchten, müssen Sie der Datei einen Ursprung und ein Archiv hinzufügen . Um herauszufinden, was diese für Ihre PPAs sind, öffnen Sie den Ordner /var/lib/apt/lists/
, der den Speicherbereich für Statusinformationen für jede Paketressource darstellt. Was Sie suchen, sind die Dateien, die mit Release im Namen enden .
Öffne eines mit deinem Texteditor, zB für Google Chrome:
gedit /var/lib/apt/lists/dl.google.com_linux_chrome_deb_dists_stable_Release
Origin: Google, Inc.
Label: Google
Suite: stable
Codename: stable
Version: 1.0
Date: Thu, 17 Nov 2011 19:09:01 +0000
Architectures: i386 amd64
Components: main
Description: Google chrome-linux repository.
Der Ursprung ist offensichtlich ( Origin: Google, Inc.
) und das Archiv wird das sein, was unter der Zeile Suite ( Suite: stable
) steht.
Wenn einer der beiden fehlt Origin
oder Suite
fehlt, handelt es sich um die leere Zeichenfolge. Wenn jedoch beide fehlen, ist es wahrscheinlich nicht möglich, diese Quelle mit unbeaufsichtigten Upgrades zu verwenden, ohne andere Quellen mit demselben Problem einzuschließen.
Nachdem Sie diese 2 Zeilen bemerkt müssen Sie die zu bearbeitende 50unattended-upgrades
Datei und die Linien in dieses Format hinzufügen "<origin>:<archive>";
von diesen Beispielen willen "Google\, Inc.:stable";
.
Der Ursprung von Google Chrome ist etwas knifflig, da ein Leerzeichen, ein Endpunkt und ein Komma enthalten sind. Die meisten Release- Dateien sind jedoch einfach zu lesen.
In einem anderen Beispiel gibt die Node JS-Quelle einen Ursprung ( Node Source
), jedoch kein Archiv an. so können Sie es mit abgleichen "Node Source:";
.
Zugelassene Ursprünge werden mit Platzhaltern im Shell-Stil abgeglichen (genauer gesagt mit Pythons fnmatch () ). Wenn Sie vorsichtig genug sind, um widersprüchliche Quellen nicht einzuschließen, ist es möglich, Dinge wie zu schreiben "Node *:*";
.
Vergessen Sie nicht, eine Sicherungskopie Ihrer 50unattended-upgrades
Datei zu erstellen, bevor Sie sie bearbeiten sudo cp /etc/apt/apt.conf.d/50unattended-upgrades /etc/apt/apt.conf.d/50unattended-upgrades.bak
.
Um die an der Datei vorgenommenen Änderungen zu testen, können Sie sudo unattended-upgrades
die Parameter --dry-run
und verwenden --debug
.
--dry-run
führt einen unbeaufsichtigten Upgradezyklus durch, außer dass die Upgrades nicht wirklich installiert werden. Überprüfen Sie nur, ob alles in Ordnung ist.
--debug
aktiviert den ausführlichen Modus.
Sie können jederzeit überprüfen Sie die Protokolle unattended-upgrades
an /var/log/unattended-upgrades/unattended-upgrades.log
.
Sie können die Konfiguration der unbeaufsichtigten Upgrades ändern, indem Sie die Datei bearbeiten /etc/apt/apt.conf.d/10periodic
. Optionen für die Konfiguration finden Sie im /etc/cron.daily/apt
Skript-Header. Lesen Sie diese, um die Häufigkeit der unbeaufsichtigten Upgrades zu konfigurieren.