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.