Легкое обновление Linux

По той или иной причине обновления системы Linux часто игнорируются. Если у вас нет привычки обновлять свои системы каждый день или хотя бы каждую неделю, вы, ваши серверы и ваша компания в очень небезопасном положении. И даже если вы регулярно обновляете свою систему, вы можете делать только минимум необходимых действий, тем самым оставляя важные шаги не сделанными.

В этой статье мы рассмотрим как выполнять обновление Linux, а именно Ubuntu и Debian автоматически с помощью утилиты ucaresystem-core.

Что такое ucaresystem-core?

К счастью, для большинства дистрибутивов существуют утилиты, которые могут автоматически выполнять множество задач по обновлению системы:

  • Строить списки пакетов для обновления;
  • Загружать и устанавливать все обновления пакетов;
  • Удалять старые ядра;
  • Удалять ненужные пакеты;
  • Удалять настройки и конфигурационные файлы программ, которые когда-то работали в системе.

Для всего этого уже существуют отдельные команды, но ucaresystem-core позволяет выполнять все эти действия. Одна команда может заменить множество других, а это экономит много времени при большом количестве серверов. Утилита может заменить собой такие команды обновления linux:

  • apt update
  • apt upgrade
  • apt autoremove
  • apt clean
  • uname -r
  • dpkg —list | grep linux-image
  • apt-get purge linux-image
  • update-grub2

Если у вас нет времени на частое обновление Linux, ucaresystem-core может сильно помочь. Давайте рассмотрим как вы можете установить и использовать утилиту.

Установка ucaresystem-core

Первое что нужно сделать — это установить ucaresystem-core. Поскольку репозиторий Utopia PPA в Ubuntu 17.04 пока что нельзя добавить в систему, нам придется скачать файл вручную:

 

Или можно с помощью wget:

wget https://launchpad.net/~utappia/+archive/ubuntu/stable/+build/11806489/+files/ucaresystem-core_3.0-1+yakkety_all.deb

Затем установите зависимость deborphan:

sudo apt install deborphan

И установите саму программу:

sudo dpkg -i ucaresystem-core*

Если же вы используете более раннюю версию Ubuntu, например, 16.10 или 16.04, то можете смело использовать PPA:

sudo add-apt-repository ppa:utappia/stable
$ sudo apt-get update

sudo apt install ucaresystem-core

После установки программа готова к работе.

Обновление Linux в ucaresystem-core

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

sudo ucaresystem-core

Сначала инструмент предупредит вас, что обновление пакетов linux начнется через 5 секунд. Затем начнется обновление списков пакетов, и непосредственно обновление системы. Во время работы утилита не требует каких-либо действий от пользователя, так что вы можете продолжить заниматься своими делами. Длительность обновления будет зависеть от количества пакетов, которые необходимо обновить, скорости вашей системы и скорости интернет соединения.

Единственное что может потребоваться — это перезагрузка компьютера в случае обновления ядра. Чтобы посмотреть что уже было обновлено можете просто перейти вверх вывода:

Если возможности листать вывод утилиты нет, то можно посмотреть содержимое лога /var/log/dpkg.log. Здесь будет сохранена вся информация об обновленных пакетах.

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

Автоматизация обновления

Поскольку утилите не нужен ввод пользователя чтобы обновить Linux, то обновление программ linux легко автоматизировать с помощью cron. Допустим, вы хотите запускать ucaresystem-core каждую ночь, в полночь. Для этого можно добавить такую инструкцию в crontab:

sudo crontab -e

0 0 * * * /usr/bin/ucaresystem-core

После этого закройте файл. Команда будет автоматически выполняться ровно в полночь. А из лога dpkg вы сможете увидеть результат ее работы. Если же вы хотите использовать другое время, посмотрите статью как добавить команду cron.

Источник

Понравилась статья? Поделиться с друзьями: