FreeBSD /lib/libc.so.7: versão FBSD_1.4 não encontrada

1

Tudo o que estou tentando fazer é executar um comando de localização simples usando ack

$ ack stuff

e receba a seguinte mensagem

/lib/libc.so.7: a versão FBSD_1.4 requerida por /usr/local/lib/perl5/5.24/mach/CORE/libperl.so.5.24 não foi encontrada

Alguma idéia do que está causando isso, nada no sistema foi alterado?

    
por Jason Willer 20.01.2017 / 21:26

1 resposta

0

Parece que o pacote perl5 requer uma versão mais nova da biblioteca C do que aquela que seu sistema está usando. Isso é extremamente improvável de acontecer se

  • Seu sistema está atualizado (sem atualizações de pacotes pendentes)
  • Você está usando apenas repositórios oficiais de pacotes do FreeBSD, sem nenhum terceiro
  • Você não tem nenhum instalador de software personalizado de terceiros em seu sistema que possa ter lançado uma cópia do perl para /usr/lib/perl5
  • Você instalou perl5 e ack-grep por meio do reopositório de portas oficiais

Como você instalou ack-grep e perl? Se você não instalou o perl5 ou o ack-grep dos repositórios de pacotes do FreeBSD (ports), esse provavelmente é o seu problema.

Você pode tentar recompilar o perl5 do código-fonte em seu sistema operacional. O script ./configure e o vinculador descobrirão como usar sua biblioteca C existente em /lib para vinculá-lo corretamente a ele sem erros (assumindo que a compilação foi bem-sucedida). Ou tente desinstalar ou reinstalar o perl5.

Teste também alguns outros programas no seu sistema e verifique se eles não estão todos com o mesmo problema! Se for um problema de todo o sistema com todos os comandos não incorporados (como vi , bash , zsh , nano , pkg , etc.) - se estiver acontecendo com muitos ou a maioria dos programas, seu C A biblioteca pode ter sido sobrescrita ou corrompida em disco (por um vírus, por acidente ou bug / falha de software / hardware). Se for esse o caso, você pode ter que copiar uma libc funcional de outro sistema FreeBSD para este sistema (fora da banda) para consertar o dano, porque uma libc quebrada irá realmente prejudicar sua capacidade de fazer qualquer coisa útil com o computador na forma de reparos.

    
por 20.01.2017 / 23:21

Tags