apt list --upgradable | grep -v 'Listing...' | cut -d/ -f1 | tr '\r\n' ' ' | sed '$s/ $/\n/'
Команда apt list --upgradable
выводит список всех доступных для обновления пакетов в системе. Затем команда grep -v 'Listing...'
исключает строку «Listing…» из вывода. Далее команда cut -d/ -f1
разделяет каждую строку по символу «/» и выводит только первую часть. Команда tr '\r\n' ' '
заменяет символы новой строки на пробелы, чтобы все пакеты были в одной строке. Наконец, команда sed '$s/ $/\n/'
заменяет последний пробел в строке на символ новой строки, чтобы список пакетов был отформатирован корректно.
Альтернативным способом получить все обновляемые пакеты deb в одной строке может быть использование команды apt list --upgradable | awk '{print $1}' | paste -sd ' ' -
.