Como saber a qual pacote um determinado arquivo pertence

Já aconteceu com você que você não poderia construir um pacote porque faltou um dependência? Uma situação semelhante pode ocorrer quando queremos compilar um programa ou executar um binário. Nestes casos, podemos encontrar um erro como: «Arquivo X ausente, impossível realizar a tarefa solicitada".

Ou pior: como consertar o clássico conflito de dependência"o arquivo X já está instalado«? Para isso é necessário descobrir qual pacote contém o arquivo em questão. Como fazê-lo? Ha! Venha e descubra ...


Um tempo atrás nós vimos como fazer no Debian, Ubuntu e derivados. Agora, vamos ver como isso é feito no resto das distros também.

APT: Debian, Ubuntu e derivados

Essas distros que usam APT, podem usar arquivo apt.

sudo apt-get install arquivo apt

Depois de instalado, funciona assim:

busca de arquivo apt / caminho / arquivo

Onde / path / file é o caminho do arquivo que você está procurando.

RPM: Red Hat, Fedora e derivados

Você só precisa executar o seguinte comando:

rpm -qf / caminho / arquivo

Onde / path / file é o caminho do arquivo que você está procurando.

Pacman: Arch e derivados

No Arch, você só precisa usar o todo-poderoso Pacman:

pacman -Qo / caminho / arquivo

Então, por exemplo, o comando:

Pacman -qo /usr/lib/gtk-2.0/2.10.0/engines/libmist.so

Trazer de volta:

/usr/lib/gtk-2.0/2.10.0/engines/libmist.so é propriedade de gtk-engines 2.20.2-1

Também é possível usar pkgfile. Você só precisa instalá-lo:

Pacman -S Pkgtools

Funciona assim:

arquivo pkgfile

Onde arquivo é o nome do arquivo que você está procurando.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Miguel Chan dito

    Vamos lá, vem para mim a partir de dez (o jeito de compilar) !!! Obrigado e cumprimentos!!!

  2.   Vamos usar Linux dito

    De nada, Migue! Estou feliz que funcione.
    Um abraço forte! Paulo.

  3.   Joadelvia dito

    Boa contribuição. No Debian, Ubuntu e derivados, você também pode usar o comando dpkg com a opção -S para obter as mesmas informações, caso você não queira instalar o arquivo apt. Usá-lo seria muito semelhante ao apt-file:
    dpkg -S / caminho / arquivo

    1.    vamos usar linux dito

      Interessante! Obrigado pela contribuição!
      Abraço! Paulo.