В инструменте GUI вы можете получить список пакетов с обновлениями безопасности. Можно ли это сделать из командной строки в Debian или Ubuntu?
Обычно я могу использовать «apt-get upgrade», который показывает мне, что обновляется, но я хотел бы знать, какие из них являются обновлениями безопасности.
ubuntu
debian
command-line-interface
apt
Стивен Полгер
источник
источник
Ответы:
Используйте приложение для автоматического обновления.
Это позволяет автоматически устанавливать только обновления безопасности, но при необходимости вы можете вызывать их вручную.
источник
... это то, что плагин Nagios check-apt использует для подсчета ожидающих обновлений безопасности, что похоже на то, что вы ищете.
источник
grep -i xenial-security
и это должно уменьшить ложное срабатывание почти до нуля.grep Debian-Security
было бы лучшим решением?regular;security
доступных обновлений. Однако-p
возможность перечисления имен пакетов, доступных для обновления, не различает обычные обновления и обновления безопасности (по крайней мере, 16.04) ... так что, насколько я могу судить, это нереальный способ получить список доступных обновлений безопасности.В Ubuntu у вас должна быть возможность использовать apt-check, именно она заполняет ваш motd количеством доступных обновлений безопасности.
источник
--package-names
(-p
), но тогда он, кажется, не делает различий между регулярными обновлениями и обновлениями безопасности.Вы можете получить список с помощью этой команды:
источник
/dev/null
чтобы вы ничего не искали!У меня есть измененная версия,
update-notifier
которая принимает дополнительный переключатель:--security-package-names
который выводит только имена пакетов, связанных с безопасностью. У меня это как суть (пока я не создам запрос на слияние в соответствующем проекте в панели запуска). До этого его можно запустить следующим образом:Бег
Выход
Это дает вывод формата: имя пакета , установленная версия и версия-кандидат :
источник
На основании ответа Фабрицио Реджини выше.
Для 12.04 / Precise:
Для 14.04 / Trusty:
источник
И вариант сработал после прочтения других ответов - я полагаю, что это поможет удовлетворить ложную положительную проблему и быть достаточно легким.
источник
Я полагаю, что Ответ на вопрос, который задает ФП, состоит в том, как увидеть список пакетов, а не как устанавливать только пакеты безопасности. Опираясь на ответ @topdog Вы должны использовать:
/usr/lib/update-notifier/apt-check -p
Где-p
флаг обозначает пакетыисточник
update-notifier-common
update-notifier
устаревший переходный пакет дляgnome-packagekit
. Смотрите здесь .You have searched for files named apt-check in suite jessie, all sections, and all architectures. Found 1 results.
, но затем, когда вы на самом деле нажимаете на ссылку для этого результата, он говорит вамPackage not available in this suite.
Эти две команды выплюнут список. Труба к wc -l, чтобы увидеть, сколько позади. ;-)
Все еще действует для старых дистрибутивов или если у вас отключены обновления репозиториев, но безопасность включена:
источник
-oDir::Etc::Sourcelist
опция не отключает стандартный набор репозиториев.Я думаю, что ответ @smin - это в основном хороший подход, но он немного не вписывается в регулярное выражение, как отмечает @Shnatsel.
Как насчет этого:
Здесь перечислены имена пакетов вместе с версиями, которые вы хотите установить. Вы можете убрать
-$2
выписку из печати, если не хотите, чтобы там были версии.[Возможно, это можно сделать чуть легче, используя awk вместо perl]
источник
Я решил изменить скрипт apt-check в моей системе Ubuntu. Он заботится только об обновлениях безопасности, отображая также имена пакетов, если указан флаг -p.
Вы можете найти суть здесь: https://gist.github.com/thesp0nge/94f9d336a081a3fefba6ca61d787a28b
источник