
Я пишу скрипт, который должен запускаться каждый день, чтобы проверять наличие новых обновлений безопасности для Ubuntu.
Если таковые имеются, он составит список этих обновлений, загрузит их, а затем выполнит несколько тестов.
Цель этого скрипта — убедиться, что никакие обновления безопасности не нарушат работу нашего кода в Ubuntu.
Я не опытный пользователь Ubuntu, поэтому простите, если этот вопрос покажется вам тривиальным. Я провел довольно много исследований и нашел информацию вродеэтотЧто, я полагаю, полезно для тех, кто пользуется домашними устройствами или что-то в этом роде. НоЯ не могу установить дополнительные пакеты, и это не дает никаких решений для выполнения этого без установки пакетов (я перепробовал каждый ответ, который не включал загрузку новых пакетов)
Итак, чтобы уточнить мой вопрос,Мне нужна команда, которая будет получать все обновления безопасности(чтобы я мог видеть их в виде списка и включать в ежедневный отчет о том, какие пакеты безопасности имеют обновления)а затем также скачать и установить их. Тестирование и т. п. я провожу сам (разумеется), мне просто нужна помощь в понимании того, какие команды запускать.
Поскольку скрипты будут выполнять эти команды, они не должны быть каким-либо образом удобочитаемыми для человека, поэтому они могут быть длинными и избыточными или что-то в этом роде, и желательно состоять из одной строки, не требующей предварительной настройки.
решение1
После некоторых собственных исследований и некоторой возни я нашел для себя следующее решение:
grep security /etc/apt/sources.list > /tmp/su.list
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q update
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -s 2>&1 | tee /tmp/security_updates_fetch.log
apt-get -o Dir::Etc::Sourcelist=/tmp/su.list -q upgrade -ym --force-yes 2>&1 | tee /tmp/security_updates_install.log
Это выведет данные на стандартный вывод, а также создаст несколько файлов в /tmp/
:
/tmp/su.list
: Это файл, который удаляется после завершения операции.security_updates_fetch.log
: Содержит обновления, которые будут выполнены.security_updates_install.log
: Содержит журнал фактического обновления.