Как получить полное имя .deb пакета в выводе команды

Есть ли любая команда, которая может возвратить полное имя .deb пакета в системе человечности, если я обеспечил только название пакета. Я знаю, что существует команда, которая дает информацию о пакете, таком как версия, архитектура, и т.д., но мне нужно полное имя в единственном выводе, который я могу использовать для дальнейшего использования в моем веб-приложении.

Например:

$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_amd64.deb
5
задан 23 March 2018 в 06:57

2 ответа

Выполнить команду ниже

apt-cache show lighttpd | grep Filename

Вывод выглядит следующим образом.

Filename: pool/universe/l/lighttpd/lighttpd_1.4.35-4ubuntu2_amd64.deb

Команда ниже даст вам только имя файла deb без пути. Команда apt может использоваться вместо apt-cache.

apt-cache show lighttpd | grep Filename | rev | cut -d'/' -f 1 | rev

Вывод:

lighttpd_1.4.35-4ubuntu2_amd64.deb
7
ответ дан 23 November 2019 в 08:50

Короче говоря, нет, потому что нет никакой прямой корреляции между установленным debian пакетом и именем файла, от которого он был установлен.

Можно, конечно, создать имя файла, которое Вы дали примеру путем простого объединения различных деталей о пакете, которые находятся в установленной базе данных пакетов, но это - не обязательно детальное описание файла, из которого прибыл пакет. Вы могли создать сценарий, чтобы дать Вам это неточное имя файла на нескольких различных языках.

3
ответ дан 23 November 2019 в 08:50

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

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