выберите связанные пакеты в apt --upgradeable для выборочной установки

Это известная проблема сервера OpenSSH, описанная и обсуждаемая в вышестоящем bugzilla #2071 . В баге предлагается несколько обходных путей как на стороне OpenSSH, так и для скрипта.

Если вы хотите дождаться вывода скриптов, вы также должны добавить waitперед exitиз scriptB.

Если вас не волнует вывод, используйте некоторые варианты nohupи перенаправление ввода-вывода на /dev/null, что решит проблему таким же образом.

2
13.10.2019, 21:52
1 ответ

Как Ференц Вагнерговорит , я использую aptitudeвсякий раз, когда хочу работать с более мелкими -выборками пакетов, чем «все, что можно обновить». Я предполагаю, что у вас нет предварительно -определенных наборов пакетов, для которых вы написали бы тесты соответствия в сценариях, поэтому подходит более интерактивный подход; TUI aptitudeхорошо -подходит для такой работы.

По умолчанию он представляет пакеты по «виртуальному» состоянию (обновлениям безопасности, другим обновляемым пакетам, новым пакетам, установленным пакетам, неустановленным пакетам, устаревшим пакетам, виртуальным пакетам и задачам; aptitudeназывает это «статусом» ), а внутри каждого статуса — по разделам и, наконец, по архивам. Таким образом, сегодняшний набор обновлений OpenSSL отображается как

Screenshot showing OpenSSL updates in <code>aptitude</code>, under “Security Updates”, split by section: <code>doc</code>, <code>libdevel</code>, <code>libs</code>, <code>utils</code>

Это не совсем то, что вам нужно, ноaptitudeотображение имеет широкие возможности настройки , а пакеты можно группировать по имени исходного пакета или даже по любому шаблону, который вам нужен; например, по статусу, приоритету и исходному пакету:

Screenshot showing OpenSSL updates in <code>aptitude</code>, under “Security Updates”, splut by priority and source package name

Вы можете переключать представления во время выполнения(G)или настраивать свои любимые представления в файлах конфигурации aptitude.

+ выберет пакеты для обновления вместе со всеми зависимыми обновлениями; aptitudeтакже подсветит все, что сломано. Таким образом, после выбора только libssl1.1для обновления:

Screenshot showing <code>libssl1.1</code> selected for upgrade, <code>libssl1.1:i386</code> automatically selected, and <code>libssl-dev</code> broken by the upgrade

На этом этапе я могу обратиться к aptitudeза помощью в устранении поломки или продолжить выбор пакетов для обновления самостоятельно. g покажет мне все, что я попросил aptitudeсделать, прежде чем на самом деле это сделать. Я также могу просматривать журналы изменений пакетов,и проверьте все доступные версии и т. д., прежде чем продолжить.

Использование aptitudeтаким образом также позволяет избежать существенного недостатка любого подхода, включающегоapt install(илиapt-get install):— флаг «автоматически установлен» не будет утерян.

2
27.01.2020, 22:08

Теги

Похожие вопросы