Как получить все обновляемые пакеты deb в одной строке

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 ' ' -.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *