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

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

Пример:

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

6 ответов

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

apt-cache show lighttpd | grep Filename

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

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

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

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

Выход:

lighttpd_1.4.35-4ubuntu2_amd64.deb
7
ответ дан 8 June 2018 в 15:19
  • 1
    Если вы считаете, что apt-cache работает не очень хорошо. Замените apt-cache с помощью apt. Он по-прежнему будет работать. – dedunumax 26 March 2018 в 08:17
  • 2
    Он работал как Шарм, это то, что я искал. Благодарю вас так много работал для меня. Большую признательность – Vidhi 27 March 2018 в 14:02

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

apt-cache show lighttpd | grep Filename

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

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

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

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

Выход:

lighttpd_1.4.35-4ubuntu2_amd64.deb
7
ответ дан 17 July 2018 в 18:15

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

apt-cache show lighttpd | grep Filename

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

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

Команда ниже даст u только имя файла 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 July 2018 в 19:03

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

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

3
ответ дан 8 June 2018 в 15:19
  • 1
    АПТ-кэша показывает, правильно ли это? – dedunumax 23 March 2018 в 17:52
  • 2
    АПТ-кэш не так хорошо с установленных заготовок, я думаю. И это не дает полной .деб имя пакета. – Vidhi 23 March 2018 в 17:57
  • 3
    Вы можете просто передать весь вывод dpkg -l в awk-скрипт, чтобы сделать это для списка всех установленных пакетов. Кроме того, я не думаю, что apt-cache работает для вещей, которые не из подходящего репозитория. – dobey 23 March 2018 в 21:27

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

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

3
ответ дан 17 July 2018 в 18:15

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

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

3
ответ дан 23 July 2018 в 19:03
  • 1
    apt-cache показывает это правильно? – dedunumax 23 March 2018 в 17:52
  • 2
    apt-cache не так хорош с установленным пакетом, я думаю. И это не дает полного имени пакета .deb. – Vidhi 23 March 2018 в 17:57
  • 3
    Вы можете просто передать весь вывод dpkg -l в awk-скрипт, чтобы сделать это для списка всех установленных пакетов. Кроме того, я не думаю, что apt-cache работает для вещей, которые не из подходящего репозитория. – dobey 23 March 2018 в 21:27

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

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