Подсказки для того, чтобы сделать обновления программного обеспечения автоматическими в OpenSuse (застежка-молния)

Примерно каждый редактор поддерживает подсветку синтаксиса для оболочки - это может помочь Вам определить проблемы.

Кроме того, можно поместить set -x и set -e наверху Ваших сценариев. -x говорит оболочке распечатывать каждую команду, прежде чем она выполнит его. -e говорит оболочке завершать сценарий, если какие-либо ошибки происходят. Они должны действительно помочь отнести сокращение, вовремя потратил поиск ошибок.

3
19.09.2011, 23:38
2 ответа

(Я решил это только что, просто забыл отправлять ответ),

Я закончил тем, что создал задание крона, которое работает каждый день в 3:00 (мой компьютер остается на 24/7), и вызывает сценарий обновления.

Сценарий содержит только пару строк и в основном обновляет репозитории (zypper ref) и затем установки все доступные обновления (zypper up). Это работало на меня в течение прошлых нескольких месяцев.

2
27.01.2020, 21:20

На случай, если кто-то зайдет сюда через несколько лет и все еще ищет «более интегрированное» решение, вы можете сделать это в терминале:

sudo zypper install yast2-online-update-configuration
sudo yast2 online_update_configuration

Затем вы включаете автоматическое онлайн-обновление и выбираете частоту (ежедневно, еженедельно или ежемесячно ). Вы также можете дополнительно решить, следует ли автоматически принимать лицензии (99% людей все равно просто нажимают «да» ), следует ли автоматически -устанавливать дополнительные рекомендуемые пакеты в результате обновлений, а также не меньшие дельта RPM в порядке.

На самом деле это связывает скрипт (/usr/lib/YaST2/bin/online _update )в соответствующий каталог /etc/cron.{daily,weekly,monthly}, а затем редактирует конфигурационный файл, который читает скрипт. Но это немного проще, чем создавать собственную работу cron. А скрипт упрощает поддержку некоторых удобных опций, таких как ограничение обновлений определенными категориями и т. д.

Кроме того, на случай, если дельта RPM незнакомы читателю:

Delta RPM packages contain the difference between an old and a new version of an RPM package. Applying a delta RPM onto an old RPM results in a completely new RPM. It is not necessary to have a copy of the old RPM because a delta RPM can also work with an installed RPM. The delta RPM packages are even smaller in size than patch RPMs, which is an advantage when transferring update packages over the Internet. The drawback is that update operations with delta RPMs involved consume considerably more CPU cycles than plain or patch RPMs.

3
27.01.2020, 21:20

Теги

Похожие вопросы