Существует ли способ быстро проверить на доступность обновлений системы защиты из командной строки?
На моих 12,04 системных выполнениях apt-get update
выборки 20 МБ данных о доступных пакетах каждый раз я выполняю его, поражая много репозиториев по пути. Затем я могу использовать любой из методов, описанных здесь для фактического выполнения обновления.
Мой вопрос примерно обнаруживает доступность обновлений системы защиты (т.е., не выполняя фактическое обновление с помощью apt-get/aptitude/etc): существует ли быстрая проверка, которая может быть сделана из командной строки, которая обеспечивает, да - нет отвечает на вопрос, "там доступные обновления системы защиты?". Я хотел бы выполнить это прежде, чем выполнить длинное apt-get update
+ фактическое обновление.
Я предполагаю, что не должен загружать 20 МБ данных для знания ответа на это каждый день.
Мой вопрос как раз об обнаружении доступности обновлений безопасности
blockquote>Да, это можно сделать с оговоркой, что обычный
apt-get update
будет делать полный обновите его при следующем запуске (20 МБ означает, что он все равно это делает).
sudo sh -c 'grep precise-security /etc/apt/sources.list > /etc/apt/secsrc.list
И если вы затем выполните следующее, вы увидите, есть ли доступные обновления безопасности ( пример выходных данных [ 116]):
sudo sh -c 'apt-get -o Dir::Etc::sourcelist="secsrc.list" \ -o Dir::Etc::sourceparts="-" update && \ apt-get --assume-no upgrade'Это говорит
[ 1110]apt-get
временно использовать специальный список источников только для обеспечения безопасности, а затем запускаетupgrade
, автоматически отвечая на номерЕсли они есть, запустите
apt-get update
(что сделает полное обновление), а затем обновите.Вы можете сделать вышеописанный bash-скрипт с простой проверкой кода grep / exit в конце, если вам не хочется анализировать вывод apt-get:)
Возможно, это не совсем то, что задает вопрос, но если вы уже запустили apt update
, вы можете увидеть, какие обновления безопасности доступны, используя:
sudo apt list --upgradable | grep -e "-security"
, что даст вам что-то вроде :
libssl1.0.0/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]
openssl/xenial-updates,xenial-security 1.0.2g-1ubuntu4.9 i386 [upgradable from: 1.0.2g-1ubuntu4.8]