Как я могу увидеть полное имя пакета в dpkg -l

После ввода dpkg -l перечислены все пакеты, но некоторые имена пакетов не являются полными google-chrome-stable в этом случае.
Могу ли я увидеть полное название пакета? Хотя я могу предотвратить это, развернув окно терминала до ввода dpkg -l.

enter image description here

1
задан 7 May 2018 в 18:47

4 ответа

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

Можно просто предотвратить это путем передачи по каналу его вывода через, например. cat, который ничего не делает на себе (просто копирование его входа к его выводу), но разъединения dpkgвывод от терминала, так, чтобы это не могло знать свою ширину и ничего не оптимизировало:

dpkg -l | cat

Конечно, то же разъединение происходит при передаче по каналу его во что-либо еще для последующей обработки так или иначе, никакая потребность дополнительно использовать cat как часть более длинного конвейера.

7
ответ дан 3 December 2019 в 06:18

dpkg -l оптимизирует его вывод для Вашей терминальной ширины. Поэтому лгите dpkg -l о ширине.

env COLUMNS=500 dpkg -l
4
ответ дан 3 December 2019 в 06:18

Можно использовать dpkg-query, который обеспечивает явное управление выходным форматом включая спецификацию ширины поля.

Напр. распечатать имя пакета в ширине поля 50 столбцов, сопровождаемых версией пакета:

dpkg-query -W -f='${binary:Package;-50}\t${Version}\n'

или (если Вам только нужно полное имя пакета),

dpkg-query -W -f='${binary:Package}\n'
2
ответ дан 3 December 2019 в 06:18

Вы могли использовать

apt list --installed

вместо этого.

2
ответ дан 3 December 2019 в 06:18

Другие вопросы по тегам:

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