3

Есть ли какой-либо способ или инструмент, который я могу использовать для получения уведомлений, когда какой-либо из моих пакетов macports устарел?

2 ответа2

4

Мой представитель слишком низок, чтобы комментировать ответ Дуга, но не забудьте сначала сделать шаг по обновлению вашего хранилища! Если вы этого не сделаете, port outdated не может сказать вам, что что-то нуждается в обновлении, потому что ваши установленные порты будут точно соответствовать вашим файлам портов. Однако обновление обычно выполняется с помощью самостоятельного обновления sudo port selfupdate . Хотите ли вы автоматизировать сценарии с доступом sudo, есть свои плюсы и минусы.

"Правильный" способ синхронизировать и сообщать о том, что требует обновления:

sudo port selfupdate && port outdated

selfupdate производит довольно много продукции, поэтому я использую что-то вроде

sudo port sync && port outdated

1

Как насчет работы cron, которая запускает port outdated и отправляет электронную почту, когда что-то устарело. Это может быть так просто, как этот crontab:

MAILTO=Space_C0wb0y@domain.com

0 6 * * * /opt/local/bin/port outdated | /usr/bin/grep -v "No installed ports are outdated."

Это будет работать в 6:00 утра каждый день. grep -v удаляет строку "без обновлений", если все обновлено. MAILTO устанавливает адрес, на который cron будет отправлять вывод, если что-то было записано в stdout.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .