По той или иной причине обновления системы Linux часто игнорируются. Если у вас нет привычки обновлять свои системы каждый день или хотя бы каждую неделю, вы, ваши серверы и ваша компания в очень небезопасном положении. И даже если вы регулярно обновляете свою систему, вы можете делать только минимум необходимых действий, тем самым оставляя важные шаги не сделанными.
В этой статье мы рассмотрим как выполнять обновление Linux, а именно Ubuntu и Debian автоматически с помощью утилиты ucaresystem-core. Эта утилита сама стоит списки пакетов для обновления, обновляет всё необходимое, а также удаляет старые ядра и больше не нужные пакеты.
Содержание статьи:
Установка ucaresystem-core
Первое что нужно сделать - это установить ucaresystem-core. Для этого можно использовать PPA репозиторий:
sudo add-apt-repository ppa:utappia/stable
sudo apt update
Затем установите саму программу:
sudo apt install ucaresystem-core
После установки программа готова к работе.
Обновление Linux в ucaresystem-core
Для запуска обновления просто выполните в терминале:
sudo ucaresystem-core
Сначала инструмент предупредит вас, что обновление пакетов linux начнется через 5 секунд. Затем начнется обновление списков пакетов, и непосредственно обновление системы. Во время работы утилита не требует каких-либо действий от пользователя, так что вы можете продолжить заниматься своими делами. Длительность обновления будет зависеть от количества пакетов, которые необходимо обновить, скорости вашей системы и скорости интернет соединения.
Единственное что может потребоваться - это перезагрузка компьютера в случае обновления ядра. Чтобы посмотреть что уже было обновлено можете просто перейти вверх вывода:
Если возможности листать вывод утилиты нет, то можно посмотреть содержимое лога /var/log/dpkg.log. Здесь будет сохранена вся информация об обновленных пакетах.
Кроме того, когда обновление системы Linux будет завершено, утилита выполняет очистку системы от лишних пакетов, что может освободить немного дополнительного места на диске.
Автоматизация обновления Ubuntu
Поскольку утилите не нужен ввод пользователя чтобы обновить Linux, то обновление программ linux легко автоматизировать с помощью cron. Допустим, вы хотите запускать ucaresystem-core каждую ночь, в полночь. Для этого можно добавить такую инструкцию в crontab:
sudo crontab -e
После этого закройте файл. Команда будет автоматически выполняться ровно в полночь. А из лога dpkg вы сможете увидеть результат ее работы. Если же вы хотите использовать другое время, посмотрите статью как добавить команду cron.
Выводы
Вам будет трудно найти более простой способ держать свои системы Linux обновленными и без лишних пакетов чем ucaresystem-core. Конечно, если вы предпочитаете все делать вручную, это более надежный метод. Однако, если у вас не всегда есть время, ucaresystem-core может стать единственным отличным решением. Как часто вы выполняете обновление linux через терминал или в графическом интерфейсе? И каким способом? Напишите в комментариях!
У меня Линукс минт 17. Он сам проверяет систему на наличие обновлений, и подсказывает когда ОНИ есть. Дальше - ручками в графическом режиме...
Может заголовок стоит назвать "Легкое обновление Ubuntu" , а не Linux
На темы обновлений были бы очень полезны посты, например, "Легкое обновление Arch Linux" или лучше, "Безопасное обновление Arch Linux", дабы минимизировать вероятность ситуации "упал Арч"
sudo apt-get dist-upgrade
И это называется - легко?!!