Como obter o nome completo do pacote .deb na saída do comando

5

Existe algum comando que possa retornar o nome completo do pacote .deb no sistema ubuntu se eu tiver fornecido apenas o nome do pacote. Eu sei que há um comando que fornece as informações sobre o pacote, como versão, arquitetura, etc, mas eu preciso do nome completo na saída única que eu possa usar para uso posterior no meu aplicativo da web.

Por exemplo:

$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_amd64.deb
    
por Vidhi 23.03.2018 / 14:22

2 respostas

7

Execute o comando abaixo

apt-cache show lighttpd | grep Filename

A saída parece abaixo.

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

Abaixo, o comando fornecerá apenas o nome do arquivo deb sem o caminho. O comando apt pode ser usado em vez de apt-cache .

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

Saída:

lighttpd_1.4.35-4ubuntu2_amd64.deb
    
por dedunumax 23.03.2018 / 14:51
3

Em resumo, não, porque não há correlação direta entre um pacote debian instalado e o nome de arquivo do qual ele foi instalado.

Você pode, é claro, construir o nome de arquivo que você deu um exemplo, simplesmente combinando os vários detalhes sobre o pacote que estão no banco de dados de pacotes instalados, mas não é necessariamente uma descrição precisa do arquivo do qual o pacote veio. Você pode criar um script para fornecer esse nome de arquivo impreciso em vários idiomas diferentes.

    
por dobey 23.03.2018 / 14:45