Como descobrir a biblioteca que falta?

1. Como descobrir a biblioteca que falta?

leonardo de conti dias aguiar
leonardodeconti

(usa Slackware)

Enviado em 05/01/2008 - 13:59h

E aí!

Tem algum macete para descobrir a maldita biblioteca que falta quando dá um pau no make ou gmake e no google não acha nada ou o pouco que tem, está escrito em vietinamita, russo ou árabe...

O que me fez vir aqui encomodar vocês:

Fui compilar o postgre(8.2.5) em casa, e deu erro numa linha do arquivo Gen_fmgrtab.sh:

"
Gen_fmgrtab.sh: line 140:
BEGIN { OFS = ""; }
{ if (seenit[$(NF-2)]++ == 0) print "#define F_", $(NF-2), " ", $1; }: command not found
Gen_fmgrtab.sh failed
"

Procurei até informações sobre o Gen_fmgrtab.sh, tentei olhar o código, mas entendo tanto da programação que estava lá, como entendo física quântica. É, então fiquei na mão, nada me resolvia... fui testar aqui no slackware do trampo que praticamente foi instalado modo full (preguiça e falta de tempo para garimpar os pacotes), e o maldito compilou.

Tentei comparar os pacotes instalados aqui e lá, mas minha limitações iracionais não encontrou o que tá fazendo a diferença. Vai ver que é alguma configuração ao invés de uma biblioteca.
Eu até cheguei a reinstalar a diffutils (pois o comando que dá pau é dele), mas nada adiantou.

Portanto... Tem alguma coisa específica que eu colo no google e ele me fala: "instala a libnumseioque"?

AHh!! A intenção deste tópico, é saber se tem alguma mágica para descobrir a biblioteca, e não resolver particularmente meu problema com o postgre, pois eu levei o compilado do trampo para casa e instalei.

Valeu, abraços!



  


2. Como descobrir a biblioteca que falta?

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 05/01/2008 - 14:24h

A única maneira que eu achei de resolver as dependências no slack (os geeks dão risada disso)
foi instalar dupla de programas slapt-get e gslapt sendo que o segundo é uma interface gŕafica para o primeiro.
Os programas estão aqui:
www.slacky.eu
Tem uma caixinha de busca "cerca nel sito" digite o nome do pacote e ele acha.
Tem mais no artigo que escrevi e está publicado no VOL "slackware descomplicado para iniciantes"

O que esses programelhos fazem?
Eles são uma ferramenta de instalação que gerencia dependência baseados no apt-get do debian.

Depois de instalado precisa editar o arquivo
/etc/slaptget/slapt-getrc e ativar os repositórios desejados.

O endereço do slacky.eu tá errado neste arquivo
ele está slacky.eu/repository o certo é
http://repository.slacky.eu/slackware-12.0

Use gslapt como root no terminal.
Atualize o repositório e procure o gcc que é o arquivo que o make ativa. Se for preciso reinstale o gcc e o g++.

Eu fiz assim.
Um abraço.


3. Broder,

Rafael Silva de Santana
fulllinux

(usa Slackware)

Enviado em 05/01/2008 - 15:19h

Problemas assim como o seu na maioria dos casos são derados pela mas configuração do source em questão. Tente tente fazer com que ele saiba procurar e onde procurar bibliotecas e dependências e listar em seu Makefile.

A maioria dos usuários linux usam simplesmente o ./configure para isso, porem erroneamente, sendo que o mais certo seria ./configure --prefix=/usr --sysconfdir=/etc

Depois tente o make

Abraço.


4. Comando ldd

Paulo Sergio Travaglia
pstglia

(usa Slackware)

Enviado em 05/01/2008 - 15:38h

Você pode executar o comando ldd no binário para verificar suas dependências.

Porém você teria que executar esse comando em uma instalação já feita...

Mas pode ser útil em outras situações


5. Re: Como descobrir a biblioteca que falta?

leonardo de conti dias aguiar
leonardodeconti

(usa Slackware)

Enviado em 07/01/2008 - 08:22h

Interessante o slapt-get, ele funciona no make mesmo? Digo na hora de compilar?

Quase nunca é problema de falta de parâmetros no ./configure, sempre que instalo bibliotecas/programas, configuro o PATH, LD_PATH, etc, enfim, tudo que é necessário para fazer a instalação sem ficar colocando os parametros do ./configure, prefiro usar os diretorios padrões que vem nele, raramente tenho que informar onde tá alguma coisa ou onde quero colocá-la.

Notei que o ldd ele só mostra as bibliotecas que são usadas para a execução do binário, e não as necessárias para compilá-lo.

Eu tava sem nada para fazer e fui ver o sh que tava dando pau na compilação do postgres, lendo a mensagem de erro acima, notei que tinha primeiro um erro numa linha acima e que causava os seguintes... então fui no arquivo e vi que deu 'command not found' pro gawk, e era o maledeto que faltava mesmo, instalei e fununciou.

abraços!


6. ./configure --prefix=/usr --sysconfdir=/etc???

Vauires Vidal da Silva
vauires

(usa Debian)

Enviado em 08/06/2016 - 15:04h

--prefix=/usr: indica o diretório de instalação
--sysconfig=/etc: indica o diretório de armazenamento dos arquivos de configuração.

Portando é óbvio que a dica do amigo fulllinux está completamento fora do foco...


7. Re: Como descobrir a biblioteca que falta?

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/06/2016 - 15:20h

vauires escreveu:

--prefix=/usr: indica o diretório de instalação
--sysconfig=/etc: indica o diretório de armazenamento dos arquivos de configuração.

Portando é óbvio que a dica do amigo fulllinux está completamento fora do foco...



Boa tarde,

Caraca, e você ressuscitou um post de 2008 para correção?? O camarada nem mora mais no Brasil......
http://imgur.com/YjRLnSa


Usuário de Slackware 14.2
GNU/Linux se resume em: Perfeição !!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts