Automatisches Update beim Herunterfahren

Automatisches Update beim Herunterfahren

In meinem System habe ich den folgenden Bash-Alias ​​erstellt:

Alias ​​updt = 'apt update -y && apt upgrade -y && apt autoremove -y'

Ich führe dies fast jedes Mal aus, wenn ich das System verwende. Meine Frage ist:

Ist es möglich, das System dazu zu bringen, diesen Befehl jedes Mal auszuführen, wenn ich den Computer herunterfahre?

Als Bonus: Könnte ich das System genauso wie unter Windows automatisch aktualisieren lassen, wenn ich die Option zum Herunterfahren direkt in der oberen rechten Ecke der Desktopumgebung verwende?

Antwort1

Ja, es ist eine Einstellung.

Geeignetbereitsführt Apt-Updates und Apt-Upgrades im Hintergrund durch …

/lib/systemd/system/apt-daily.timer           // update
/lib/systemd/system/apt-daily-upgrade.timer   // upgrade

... Sie müssen ihm lediglich aus dem Weg gehen und die Einstellungen wie unten gezeigt anpassen.


Bearbeiten Sie die Konfigurationsdatei /etc/apt/apt.conf.d/50unattended-upgrades:

Beispielbefehl:$ sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

Schritt 1: Bearbeiten Sie Ihre Quellen. Die Standardeinstellungen umfassen nur das -security-Repo. Sie können dies aktualisieren, um alle Ihre Quellen einzuschließen. Am besten fügen Sie stabile, zuverlässige Quellen wie -updates und -security hinzu (diese beiden sollten die große Mehrheit Ihrer Upgrades ausmachen!). Dies wird NICHT für -proposed oder andere Test-/unstabile Quellen empfohlen.

// Automatically upgrade packages from these (origin:archive) pairs
//
// Note that in Ubuntu security updates may pull in new dependencies
// from non-security sources (e.g. chromium). By allowing the release
// pocket these get automatically pulled in.
Unattended-Upgrade::Allowed-Origins {
        "${distro_id}:${distro_codename}";
        "${distro_id}:${distro_codename}-security";
        // Extended Security Maintenance; does not necessarily exist for
        // every release and this system may not have it installed, but if
        // available, the policy for updates is such that unattended-upgrades
        // should also install from here by default.
        "${distro_id}ESM:${distro_codename}";
        "${distro_id}:${distro_codename}-updates";
//      "${distro_id}:${distro_codename}-proposed";
//      "${distro_id}:${distro_codename}-backports";
};

Schritt 2: Automatisches Entfernen aktivieren. Entfernen Sie einfach die Kommentarzeichen aus der letzten Zeile:

// Do automatic removal of unused packages after the upgrade
// (equivalent to apt-get autoremove)
//Unattended-Upgrade::Remove-Unused-Dependencies "true";

Schritt 3: Upgrades beim Herunterfahren durchführenstatt im Hintergrund. Entfernen Sie einfach die Kommentarzeichen aus der letzten Zeile:

// Install all unattended-upgrades when the machine is shutting down
// instead of doing it in the background while the machine is running
// This will (obviously) make shutdown slower
//Unattended-Upgrade::InstallOnShutdown "true";

verwandte Informationen