Я немного новичок в Arch Linux и все еще привыкаю к некоторым из его парадигм. У меня много привычек из другого дистрибутива, который был немного более структурированным и в некотором смысле предсказуемым.
Одна вещь, которую я хотел бы сделать с несколькими системами - это включить работу cron для автоматического обновления всех системных пакетов. Кажется, это было бы довольно легко, за исключением того, что я также хотел бы получить некоторую значимую обратную связь от системы, рассказывающую, как дела шли не так многословно, что я в итоге игнорирую ее, пока не обнаружу, что система работает.
- Полный вывод
pacman
ненужен. Мне все равно, сколько времени заняло скачивание или что оно на обновлении 46 из 53. - По большей части меня не волнуют успехи.
- Я забочусь об ошибках. Если запуск обновления завершится неудачно, я хочу знать об этом, и любые конкретные сообщения об ошибках должны быть исправлены.
Я забочусь о «уведомлениях», выдаваемых во время установки. Например, сегодняшнее обновление systemd говорит:
:: coredumps are no longer sent to the journal by default. To re-enable: echo >/etc/sysctl.d/50-coredump.conf \ "kernel.core_pattern=|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e"
Или файловая система выдает это:
warning: /etc/group installed as /etc/group.pacnew warning: /etc/passwd installed as /etc/passwd.pacnew warning: /etc/shadow installed as /etc/shadow.pacnew
Эта последняя категория на самом деле побудила меня задать этот вопрос, потому что кажется, что они очень противоречивы во всем наборе пакетов. Некоторые из них, кажется, созданы
post_upgrade()
другимиinstall()
, и т. Д. Иногда они записываются в stdout, иногда в stderr. Формат сообщений варьируется в широких пределах: иногда весь блок имеет префикс в некотором смысле с отступом, в других случаях это просто голая строка с повторением.
Я хочу знать о вещах, которые могут потребовать моего вмешательства в систему, но не беспокоиться об этом. Есть ли инструмент, который разумно управляет этими данными и упрощает системное администрирование? Есть ли способ получить вывод, сгенерированный пакетами отдельно от процесса установки pacman? Или я сам пишу какой-то парсер, который отфильтровывает полезные вещи из журнала установки?
¹ Перед тем, как все рассуждать о том, насколько это глупо, обратите внимание, что я достаточно умен, чтобы не делать этого на производственных серверах и не иметь полных резервных копий системы на основе моментальных снимков, которые облегчили бы восстановление в случае катастрофы.
yaourt
метку как из вашего вопроса, так и из вашей концептуальной модели: попытка сделать это с помощью официальных репозиториев будет достаточно сложной, добавление случайных пакетов из AUR в микшер сделает его смешным ...checkupdates
и использование-Syu
один раз в день - довольно тривиальная задача; Я не вижу никакой реальной пользы для всей работы, которую повлечет ваше предложение.Ответы:
Я хочу быть ясным как для вас, так и для любого другого человека, который может встретиться в этой теме. То, что вы хотите сделать, не возможно. Arch не скрывает, что ожидает от вас администрирования вашей системы. Часть этой ответственности присутствует в цикле обновления.
Теперь есть этапы процесса обновления, которые вы можете автоматизировать ответственно, но это никогда не будет автоматизированным
-Syu
. Вам просто нужно быть там для обновления.Например, вы можете настроить
cron
задание на загрузку любых пакетов, которые необходимо установить (но не устанавливать их). Ниже приводится выдержка изpacman
документации:Затем вы можете настроить
cron
задание для запускаsudo pacman -Syuw
. Я не очень знаком сcron
или это планирование способностей. Однако, если он способен выполнять задание только после того, как определенное условие выполнено (например, команда, возвращающая определенное значение), тогда будет достаточно тривиально инициировать загрузку новых пакетов по мере необходимости.Я хотел бы представить проверку
checkupdates | wc -l
, например. Если он возвращает любое число выше нуля, вы можете запустить загрузку. Опять же, однако, это не заменит запуск,-Syu
когда вы присутствуете и готовы иметь дело с обновлением.В заключительной части вашего вопроса, где получить вывод о том, что произошло во время обновления, вы ищете
/var/log/pacman.log
. Он включает в себя всю информацию об ошибках, которая может вас заинтересовать.Существует инструмент, который призван сделать
pacman
немного более дружелюбным для незнакомых пользователей. Если я не ошибаюсь, он также предоставляет уведомление о новостях, если должно быть обновление, которое требует ручного вмешательства.Этот инструмент может сделать вашу жизнь немного проще в краткосрочной перспективе, но он никогда не заменит разумного и усердного следования спискам рассылки.
источник
pacman
может быть возможно. Делать это сyaourt
не возможно.yaourt
на самом деле делает это немного лучше, чемpacman
, хотя, как я думаю, вы имеете в виду, что его конфигурация по умолчанию, чуть больше, чем помощник aur, почти наверняка испортит ситуацию в долгосрочной перспективе. Это, однако, чрезвычайно настраиваемо, и может быть сделано, чтобы поддерживать исходные деревья очень эффективно. Какyaourt
иpacman
только завернуть вalpm
любом случае.yaourt
оберткиpacman
и некоторые дополнительныеalpm
функции иpacman
обертыванияalpm
. В любом случае, однако,yaourt
расширяетсяpacman
.-Syuw
это потенциально довольно опасно. Он имеет возможность производить частичные обновления, если обновления не применяются, а программное обеспечение позднее устанавливается с-S
.Есть старый сценарий, который делает действительно хорошую работу; это называется safepac .
РЕДАКТИРОВАТЬ: Этот скрипт все еще доступен на GitHub здесь: https://github.com/bencahill/binfiles/blob/master/safepac
Обратите внимание, что вам нужна настройка работающей почты, так как этот скрипт также отправляет вам дайджест-почту (с полным журналом?) И с существенными частями обновления:
Сценарий старый, но идея хорошая и, вероятно, все еще работает с незначительными обновлениями, если таковые имеются.
источник
Я использую свою собственную жизнь, чтобы управлять
yaourt
cron.источник
yaourt
много лет сам. Это был хороший инструмент, но вещи, которые он собирал для «обертки», изменили форму, и теперь он делает несколько вещей совершенно неправильно. На данный момент это настолько проблематично, что авторы инструмента сказали, что даже они сами больше его не используют. Если вам нужен помощник AUR, советую попробовать один из активно поддерживаемых. Я переключился наyay
себя и вполне счастлив.yay
для меня.