Como encontrar o pacote Debian que fornece um arquivo

Como encontrar o pacote Debian que fornece um arquivo

Um pacote no Linux é uma combinação de arquivos diferentes que são instalados depois de instalar esse pacote em seu sistema. Às vezes, você pode saber o nome e o caminho exatos de um arquivo, mas deseja saber o pacote ao qual esse arquivo pertence. Este artigo mostra três métodos para encontrar o pacote Debian para um arquivo.

Observação: Todos os métodos discutidos neste artigo são realizados em um sistema Debian 10.

Para encontrar o pacote Debian para um arquivo, use qualquer um dos três métodos mostrados nas seções a seguir.

Método 1: Usando o comando "dpkg"

Para usar o comando "dpkg" para encontrar o pacote Debian que fornece o arquivo especificado, emita o seguinte:

$ dpkg -s pathtothefile

Ao executar o comando acima, substitua “PathTothefile” pelo caminho exato do arquivo cujo respectivo pacote você deseja encontrar. Queríamos encontrar o pacote que fornece o arquivo "/usr/bin/passwd" usando o comando "dpkg".

O pacote Debian que fornece o arquivo especificado em nosso caso é "Passwd", como mostrado na imagem abaixo:

Método 2: Usando o comando "dpkg-query"

Para usar o comando "dpkg-query" para encontrar o pacote Debian que fornece o arquivo especificado, emita o seguinte:

$ DPKG -QUERY -S 'PATHTOTHEFILE'

Ao executar o comando acima, substitua “PathTothefile” pelo caminho exato do arquivo cujo respectivo pacote você deseja encontrar. Queríamos encontrar o pacote que fornece o arquivo "/usr/bin/passwd" usando o comando "dpkg-query". Observe que, neste método, o caminho para o arquivo deve ser dado em citações únicas.

O pacote Debian que fornece o arquivo especificado em nosso caso é "Passwd", como mostrado na imagem abaixo:

Método 3: Usando o comando "APT-FILE"

Para usar o comando "APT-FILE" para encontrar o pacote Debian que fornece o arquivo especificado, você precisará instalar este comando primeiro, pois não é um comando debian integrado. Este comando pode ser instalado emitindo o seguinte:

$ sudo apt-get Instale o arquivo apt

Quando este comando estiver instalado no seu sistema Debian 10, ele renderizará algumas mensagens no terminal, como mostrado na imagem abaixo:

Antes de usar este comando, você precisará atualizar seu sistema Debian 10, como segue:

$ sudo atualização de arquivo apt

A atualização do sistema será concluída após alguns segundos, e as seguintes mensagens serão exibidas no terminal:

Agora, você pode usar convenientemente o comando "APT-File" para encontrar o pacote Debian que fornece o arquivo especificado da seguinte maneira:

$ APT-FILE PATHTOTHEFIL

Ao executar o comando acima, substitua “PathTothefile” pelo caminho exato do arquivo cujo respectivo pacote você deseja encontrar. Queríamos encontrar o pacote que fornece o arquivo "/usr/bin/passwd" usando o comando "Apt-File".

O pacote Debian que fornece o arquivo especificado em nosso caso é "Passwd", como mostrado na imagem abaixo:

Conclusão

Você pode determinar facilmente o pacote Debian que possui um arquivo especificado usando qualquer um dos três métodos mostrados neste artigo. Portanto, você pode descobrir a origem de qualquer arquivo usando um sistema Debian.