Это известная проблема сервера OpenSSH, описанная и обсуждаемая в вышестоящем bugzilla #2071 . В баге предлагается несколько обходных путей как на стороне OpenSSH, так и для скрипта.
Если вы хотите дождаться вывода скриптов, вы также должны добавить wait
перед exit
из scriptB
.
Если вас не волнует вывод, используйте некоторые варианты nohup
и перенаправление ввода-вывода на /dev/null
, что решит проблему таким же образом.
Как Ференц Вагнерговорит , я использую aptitude
всякий раз, когда хочу работать с более мелкими -выборками пакетов, чем «все, что можно обновить». Я предполагаю, что у вас нет предварительно -определенных наборов пакетов, для которых вы написали бы тесты соответствия в сценариях, поэтому подходит более интерактивный подход; TUI aptitude
хорошо -подходит для такой работы.
По умолчанию он представляет пакеты по «виртуальному» состоянию (обновлениям безопасности, другим обновляемым пакетам, новым пакетам, установленным пакетам, неустановленным пакетам, устаревшим пакетам, виртуальным пакетам и задачам; aptitude
называет это «статусом» ), а внутри каждого статуса — по разделам и, наконец, по архивам. Таким образом, сегодняшний набор обновлений OpenSSL отображается как
Это не совсем то, что вам нужно, ноaptitude
отображение имеет широкие возможности настройки , а пакеты можно группировать по имени исходного пакета или даже по любому шаблону, который вам нужен; например, по статусу, приоритету и исходному пакету:
Вы можете переключать представления во время выполнения(G)или настраивать свои любимые представления в файлах конфигурации aptitude
.
+ выберет пакеты для обновления вместе со всеми зависимыми обновлениями; aptitude
также подсветит все, что сломано. Таким образом, после выбора только libssl1.1
для обновления:
На этом этапе я могу обратиться к aptitude
за помощью в устранении поломки или продолжить выбор пакетов для обновления самостоятельно. g покажет мне все, что я попросил aptitude
сделать, прежде чем на самом деле это сделать. Я также могу просматривать журналы изменений пакетов,и проверьте все доступные версии и т. д., прежде чем продолжить.
Использование aptitude
таким образом также позволяет избежать существенного недостатка любого подхода, включающегоapt install
(илиapt-get install
):— флаг «автоматически установлен» не будет утерян.