[FUG-BR] ERRO - /lib/libc.so.7: version FBSD_1.4 required

Renato Botelho rbgarga em gmail.com
Segunda Janeiro 9 08:52:45 BRST 2017


> On 8 Jan 2017, at 14:20, Nilton Jose Rizzo <rizzo at i805.com.br> wrote:
> 
> Em Sun, 8 Jan 2017 10:55:30 +0000, Vinícius Zavam escreveu
>> On Jan 8, 2017 00:09, "Nilton Jose Rizzo" <rizzo at i805.com.br> wrote:
>> 
>> Em Sat, 7 Jan 2017 20:42:44 -0200, Paulo Olivier Cavalcanti escreveu
>>> Em Sáb  7 Jan 2017 14:30:01 BRST
>>> "Nilton Jose Rizzo" <rizzo at i805.com.br> escreveu:
>>> 
>>> [...]
>>> 
>>>>   Otácilio, isso não funciona, pois depende de comilar o clang e
>>>> llvm, e o sistema ficará completamente instável.
>>>> 
>>>> 
>>>>   Tem uma discursão muito boa sobre o sistema pkg na list
>>>> internacional que eu estive vendo.  Muitos problemas iguais ao que
>>>> percebi. O pkg, IMHO, não deveria ser atualizado desta forma, e
>>>> deveria ter a possibilidade de realizar todos os trabalhos com a
>>>> versão instaada, principalmente uma correção tão pequena quanto um _1
>>>> 
>>>>   Na minha opnião, que eu já tive que fazer, foi recompilar todo o
>>>> sistema e nunca, nunca mesmo misture pkg com o ports que vai dar
>>>> merda, na certa
>>>> 
>>> 
>>> Eu instalei o Gnome3 via pkg install e o restante do meu sistema pelo
>>> ports. Não tive problemas. Por que misturar pkg com ports é ruim, na
>>> sua opinião?
>> 
>>   porque o pkg instala os pactes para uma máquina genérica, e com as
>> opções básicasd configuradas, se você por acaso instalou um lib ou alguma
>> coisa via ports e a configurou com opções customizadas, no futuro se
>> você for instalar algo que dependa disso, o pkg irá reclamar e 
>> reinstalar a dependencia com as opções padrão.
>> 
>>   faz um teste instala o ffmpeg comas opções não básicas e tenta instalar
>> algo que dependa dele via pkg, vai dar merda
>> 
>>> 
>>> --
>>> Paulo Olivier Cavalcanti
>> 
>> salvo engano, tbm existe a possibilidade de usar o pkg-static...
>> 
>> https://www.freebsd.org/cgi/man.cgi?query=pkg-static
> 
>   Se você notar, a man page é basicamente a mesma do pkg. e lá
> diz:
> pkg-static is a statically linked variant of pkg typically only 
> used for the initial installation of pkg.
> 
> ou seja, não faz nada de diferente.


Ele não faz nada de diferente, porém, é um binário estático e não vai ter dependência de nenhuma biblioteca, então resolveria o erro do report original da falta do símbolo na libc.so.7. Mas ele deve ser usado apenas em situações de emergência.

O problema no caso é que os pacotes do repositório foram compilados usando a libc.so.7 mais nova, já com os símbolos que o pkg tá reclamando não encontrar. E como praticamente todos os binários instalados através do pkg dependem da libc esse erro vai começar a acontecer com muitos outros binários caso os pacotes sejam atualizados.

Quando você usa uma versão não suportada do FreeBSD assume esse tipo de risco. A única forma que eu vejo de tudo continuar funcionando é esquecer o pkg e fazer tudo via ports. MAS, vale lembrar que a árvore do ports não é obrigada a funcionar em versões não suportadas, então pode dar pau do mesmo jeito.

A solução simples e funcional é atualizar o FreeBSD pra 10.3. Se feito com cautela e seguindo os passos certinho não tem erro.

--
Renato Botelho



Mais detalhes sobre a lista de discussão freebsd