Как создать список только обновлений безопасности с помощью apt-get?

Я пытаюсь создать список только обновлений безопасности, доступных для системы Ubuntu, используя apt-get.

Мне хорошо известно об этом сообщении. Как проверять только обновления безопасности из командной строки? но, похоже, это работает, только если в /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/, и он их извлекает. Есть ли способ, которым я могу избежать этого с помощью параметров командной строки?

Я хотел бы добавить, что мы не будем устанавливать автоматические обновления. Мы просто хотим список обновлений.

2 ответа

Установите пакет apt-show-version и запустите

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, Кроме того, вы можете автоматизировать этот процесс с помощью следующей вики-страницы: https://help.ubuntu.com/community/AutomaticSecurityUpdates

Другие вопросы по тегам