После ввода dpkg -l
перечислены все пакеты, но некоторые имена пакетов не являются полными google-chrome-stable
в этом случае.
Могу ли я увидеть полное название пакета? Хотя я могу предотвратить это, развернув окно терминала до ввода dpkg -l.
dpkg
оптимизирует его вывод для Вашей терминальной ширины путем сужения столбцов таблицы выходных данных, как Вы видите, для предотвращения обертывания длинных линий.
Можно просто предотвратить это путем передачи по каналу его вывода через, например. cat
, который ничего не делает на себе (просто копирование его входа к его выводу), но разъединения dpkg
вывод от терминала, так, чтобы это не могло знать свою ширину и ничего не оптимизировало:
dpkg -l | cat
Конечно, то же разъединение происходит при передаче по каналу его во что-либо еще для последующей обработки так или иначе, никакая потребность дополнительно использовать cat
как часть более длинного конвейера.
dpkg -l
оптимизирует его вывод для Вашей терминальной ширины. Поэтому лгите dpkg -l
о ширине.
env COLUMNS=500 dpkg -l
Можно использовать dpkg-query
, который обеспечивает явное управление выходным форматом включая спецификацию ширины поля.
Напр. распечатать имя пакета в ширине поля 50 столбцов, сопровождаемых версией пакета:
dpkg-query -W -f='${binary:Package;-50}\t${Version}\n'
или (если Вам только нужно полное имя пакета),
dpkg-query -W -f='${binary:Package}\n'
Вы могли использовать
apt list --installed
вместо этого.