Eu recebo “dpkg-query: nenhum caminho encontrado padrão de correspondência” Como resolver isso?

1

Eu recebo "dpkg-query: nenhum caminho encontrado padrão de correspondência" Como resolver isso?

Eu fiz as seguintes coisas

Atualize o índice do pacote:

sudo apt-get update

Instale o pacote libdigest-md5-file-perl deb:

sudo apt-get install libdigest-md5-file-perl

quando tentei instalar o libdigest-md5-file-perl ele disse que libdigest-md5-file-perl já é a versão mais recente

    
por user24700 23.04.2014 / 05:38

2 respostas

2

Os arquivos gerados pela instalação são uma causa comum para essa mensagem de erro, conforme mencionado em: link

Por exemplo, /bin/nc aparece quando você instala o pacote netcat-openbsd .

Mas depois:

dpkg -S /bin/nc

obtemos dpkg-query: no path found matching pattern /bin/nc .

Isso acontece porque /bin/nc é gerado pela chamada update-alternatives no postst script que é executado após a instalação.

Funciona assim porque outra versão de /bin/nc é fornecida pelo pacote netcat-traditional .

Eu não acho que haja uma maneira geral de encontrar esses arquivos gerados. No caso específico de links simbólicos alternativos, podemos apenas seguir o link com readlink -f :

dpkg -S "$(readlink -f /bin/nc)"
    
0

Se você estiver tentando encontrar o pacote que realmente fornece esses dois arquivos /etc/hosts , /proc/1976 , esse erro será exibido.

$ dpkg -S /etc/hosts
dpkg-query: no path found matching pattern /etc/hosts
$ dpkg -S /proc/1976
dpkg-query: no path found matching pattern /proc/1976

Porque nenhum pacote é destinado a fornecer esses dois arquivos.

IMO, você adicionou os dois comandos acima em seu script para que o erro apareça.

    
por Avinash Raj 23.04.2014 / 06:11