Автоматическое обновление при выключении

Автоматическое обновление при выключении

В моей системе я придумал следующий псевдоним bash:

alias updt='apt update -y && apt upgrade -y && apt autoremove -y'

Я запускаю это почти каждый раз, когда использую систему. Мой вопрос:

Можно ли заставить систему выполнять эту команду всякий раз, когда я выключаю компьютер?

В качестве бонуса: можно ли сделать так же, как в Windows, чтобы система автоматически обновлялась, когда я использую опцию завершения работы непосредственно из правого верхнего угла рабочего стола?

решение1

Да, это обстановка.

Кв.ужевыполняет фоновые обновления apt и обновления apt...

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

...все, что вам действительно нужно сделать, это не мешаться у него на пути и настроить параметры, как показано ниже.


Отредактируйте файл конфигурации /etc/apt/apt.conf.d/50unattended-upgrades:

Пример команды:$ sudo nano /etc/apt/apt.conf.d/50unattended-upgrades

Шаг 1: Отредактируйте свои источники. Настройки по умолчанию включают только репозиторий -security. Вы можете обновить его, чтобы включить все ваши источники. Лучше всего добавлять стабильные, надежные источники, такие как -updates и -security (эти два должны составлять большую часть ваших обновлений!). Это НЕ рекомендуется для -proposed или других тестовых/нестабильных источников.

// 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";
};

Шаг 2: Включите функцию автоматического удаления. Просто раскомментируйте последнюю строку:

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

Шаг 3: Выполняйте обновления при выключенииа не в фоновом режиме. Просто раскомментируйте последнюю строку:

// 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";

Связанный контент