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.
Vamos lá, vem para mim a partir de dez (o jeito de compilar) !!! Obrigado e cumprimentos!!!
De nada, Migue! Estou feliz que funcione.
Um abraço forte! Paulo.
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
Interessante! Obrigado pela contribuição!
Abraço! Paulo.