Вопрос или проблема
Это интерфейс, который мне нужен. Я щелкаю по флажку (или редактирую строку в конфигурационном файле), и все пакеты в дистрибутиве периодически проверяются на наличие обновлений (возможно, раз в неделю), и все эти обновления автоматически устанавливаются.
Как это настроить?
Ответ или решение
Настройка автоматического обновления всех пакетов в Slackware требует некоторой подготовки, так как сама система не предоставляет встроенных инструментов для автоматических обновлений "из коробки". Однако, вы можете использовать пакетный менеджер slackpkg
для достижения этой цели. Вот пошаговая инструкция, как это сделать.
Шаг 1: Установите slackpkg
Если slackpkg
еще не установлен, его можно установить из стандартных репозиториев Slackware, хорошая новость заключается в том, что он уже включен в комплект с дистрибутивом.
sudo installpkg /path/to/slackpkg-*.txz
Шаг 2: Настройте slackpkg
- Откройте конфигурационный файл
slackpkg
. Он обычно находится по пути/etc/slackpkg/slackpkg.conf
.
sudo nano /etc/slackpkg/slackpkg.conf
- В этом файле вам нужно убедиться, что вы настроили источники для загрузки пакетов. Убедитесь, что раздел
repositories
заполнен корректно. Например:
# repositories
repos=path/to/slackware-current
- Проконтролируйте секцию, которая отвечает за автоматически обновления:
- Убедитесь, что директива
AUTO_INSTALL
установлена вon
.
AUTO_INSTALL=on
Шаг 3: Настройте планировщик задач
Для автоматического обновления пакетов на регулярной основе, используйте cron.
- Откройте crontab для редактирования:
sudo crontab -e
- Добавьте следующую строчку в crontab, чтобы планировать выполнение обновления раз в неделю (например, каждую субботу в 3:00 ночи):
0 3 * * 6 /usr/bin/slackpkg update && /usr/bin/slackpkg upgrade-all -y
- Здесь
/usr/bin/slackpkg update
выполняет обновление списка пакетов. /usr/bin/slackpkg upgrade-all -y
обновляет все установленные пакеты без ручного подтверждения.
Шаг 4: Проверьте работу cron
Чтобы убедиться, что ваши задания cron выполняются успешно, рекомендуется перенаправлять вывод команд в лог-файл. Например:
0 3 * * 6 /usr/bin/slackpkg update && /usr/bin/slackpkg upgrade-all -y >> /var/log/slackpkg-update.log 2>&1
Теперь все результаты выполнения будут сохраняться в лог-файле /var/log/slackpkg-update.log
.
Заключение
Следуя указанным шагам, вы сможете настроить автоматическое обновление всех пакетов в Slackware. Учтите, что стоит периодически проверять лог-файл и вручную проверять, что обновления проходят корректно, так как иногда могут возникать конфликты или проблемы несовместимости. Также рекомендуется выполнять бэкапы важных данных перед массовыми обновлениями.