Я пытаюсь создать список только обновлений системы защиты, доступных системе Ubuntu, использующей склонный - добираются.
Я очень знаю об этом сообщении, Как я проверяю только обновления системы защиты от командной строки? но это только, кажется, работает, при отсутствии исходных списков, существующих в/etc/apt/sources.list.d/
До сих пор мой код похож на это
#!/bin/bash
set -x
setup(){
APTSRC="/etc/apt/sources.list"
SECSRC="/etc/apt/secsource.list"
}
cleanup(){
rm ${SECSRC}
}
get_updates(){
grep trusty-security ${APTSRC} > ${SECSRC}
apt-get -o Dir::Etc::sourcelist="${SECSRC##/*/}" -o Dir::Etc:sourceparts="." update && apt-get --assume-no upgrade
}
setup
get_updates
cleanup
Это работает по большей части, но потому что у меня есть несколько исходных списков, существующих в/etc/apt/sources.list.d/, и это втягивает их. Существует ли способ, которым я могу избежать этого через параметры командной строки?
Я хотел бы добавить, что мы не настроим автоматические обновления. Мы просто хотим список обновлений.
Установите пакет способные выставочные версии и работайте
apt-show-versions | grep upgradeable | grep security
для получения списка как это:
firefox:amd64/trusty-security 33.0+build2-0ubuntu0.14.04.1 upgradeable to 34.0+build2-0ubuntu0.14.04.1
firefox-locale-en:amd64/trusty-security 33.0+build2-0ubuntu0.14.04.1 upgradeable to 34.0+build2-0ubuntu0.14.04.1
Для выполнения только обновлений системы защиты я могу рекомендовать Вам использовать специальный инструмент - unattended-upgrades
. Кроме того, можно автоматизировать тот процесс со следующей страницей Wiki: https://help.ubuntu.com/community/AutomaticSecurityUpdates