Есть ли любая команда, которая может возвратить полное имя .deb пакета в системе человечности, если я обеспечил только название пакета. Я знаю, что существует команда, которая дает информацию о пакете, таком как версия, архитектура, и т.д., но мне нужно полное имя в единственном выводе, который я могу использовать для дальнейшего использования в моем веб-приложении.
Например:
$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_amd64.deb
Выполнить команду ниже
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
Короче говоря, нет, потому что нет никакой прямой корреляции между установленным debian пакетом и именем файла, от которого он был установлен.
Можно, конечно, создать имя файла, которое Вы дали примеру путем простого объединения различных деталей о пакете, которые находятся в установленной базе данных пакетов, но это - не обязательно детальное описание файла, из которого прибыл пакет. Вы могли создать сценарий, чтобы дать Вам это неточное имя файла на нескольких различных языках.