Я работаю над некоторой автоматизацией системного администратора с использованием фабрики, и я хотел бы иметь возможность отслеживать количество пакетов, которые необходимо обновить на данном компьютере. Это та же информация, которую я вижу при первом входе в систему на компьютере, то есть эта часть:
35 packages can be updated.
22 updates are security updates.
Есть ли команда, которую я могу запустить (желательно без sudo
), которая дает только эту информацию?
Я посмотрел на привязки apt-python, но они, кажется, имеют высокую кривую обучения, и они также, кажется, сильно изменились - я хотел бы что-то, что будет работать, по крайней мере, так же ясно, как и без необходимости делать разные вещи на разных версиях Ubuntu.
источник
cat
предложенный вами файл пуст, а сценарий, на который вы указали в первую очередь, не существует на этом компьютере - это какой-то пакет, который нужно установить? У меня есть/usr/lib/update-manager
, но нетupdate-notifier
каталога.update-notifier-common
что было установлено автоматически при новой установке (не обновляется с 10.10)./var/lib/update-notifier/apt-check
это выглядит так, как будто он возвращает два числа, то есть 43; 24 (43 обновления, 24 являются безопасными), но даже это не появляется на всех моих машинах. Я предполагаю, что этот файл мог перемещаться между пакетами в разных версиях.Почему ты не можешь просто запустить это?
Вот что делает / usr / lib / update-notifier / update-motd-updates-available для сбора информации, по крайней мере, в той версии Ubuntu, которую я использую (12.10).
источник
update-motd
пакет и его мышление. Спасибо, что просто дал прямую команду.Я также ищу сценарий для проверки обновлений в минимальных док-контейнерах, когда я нашел комментарий в
/usr/lib/update-notifier/apt-check
:Это позволяет проверять обновления по сценарию без необходимости установки
update-notifier-common
пакетаисточник
Вы можете использовать
check_apt
плагин отmonitoring-plugins-basic
( Nagios ), с преимуществом получения разных кодов возврата в зависимости от того, доступны ли обновления:Коды возврата имеют следующие значения:
0
-> нет доступных пакетов для обновления1
-> некритические пакеты доступны для обновления2
-> доступны критические обновленияСсылки:
источник