Машиночитаемое количество обновлений? Альтернатива/usr/lib/update-notifier/apt-check?

Я думаю lsof /dev/video0 должен найти процесс, который имеет веб-камеру (первая веб-камера должна принять значение по умолчанию к/dev/video0, но если у Вас есть более затем один, у Вас может быть/dev/video1/dev/video2 и так далее, также некоторые ошибки могут заставить 0 быть пропущенными).'

4
17.12.2013, 02:22
2 ответа

Команда apt-get может легко быть проанализирован для получения количества обновлений.

$ apt-get -s dist-upgrade | grep "^[[:digit:]]\+ upgraded"

Пример

$ apt-get -s dist-upgrade | grep "^[[:digit:]]\+ upgraded"
82 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.

Это может далее быть уменьшено до просто числа как так:

$ apt-get -s dist-upgrade | grep -o "^[[:digit:]]\+"
82

Или более кратко:

$ apt-get -s dist-upgrade | grep -Po "^[[:digit:]]+ (?=upgraded)"
82 

Который мог быть сокращен к этому:

$ apt-get -s dist-upgrade | grep -Po "^\d+ (?=upgraded)"
82 
3
27.01.2020, 20:56
  • 1
    только проблема могла бы быть настолько склонной - добираются, не распознает "Обновления системы защиты". –  confiq 14.07.2015, 17:19

Если apt-get запускается с другим языком, то его вывод будет выглядеть иначе. В принципе, было бы лучше использовать команду типа apt-get dist-upgrade -s --quiet=2 | grep ^Inst. Затем ее можно прогнать через wc -l для получения числа.

Это подход, используемый apticron. Сокращение Inst документировано на страницах руководства apt-get для всех языков.


На практике, единственная разница, которую я заметил при использовании LANG=de_DE.UTF-8 apt-get ... было [J/n] вместо [Y/n]. apt-get должен быть более стабильным для скриптов, по крайней мере, по сравнению с новым инструментом apt. Последнее - небольшое разочарование; было бы неплохо, если бы мы могли использовать apt list --upgradable.

1
27.01.2020, 20:56

Теги

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