Objeto compartilhado “libarchive.so.5” não encontrado, requerido por “pkg”

4

Acabei de atualizar meu FreeBSD de 9.x para 10.0 (usando freebsd-update ) e agora meu pkg não está funcionando.

# pkg
Shared object "libarchive.so.5" not found, required by "pkg"
#

Eu sei que posso usar pkg-static enquanto isso, mas como corrijo meu pkg agora?

* UPDATE * :

# pkg-static  info pkg
pkg-static: No package(s) matching pkg
# pkg-static install pkg
Updating repository catalogue
pkg-static: http://pkg.freebsd.org/freebsd:10:x86:64/latest/repo.txz: Not Found
# 
    
por alexus 15.02.2014 / 21:26

2 respostas

3

Aqui está o que corrigiu meu FreeBSD 9.2-RELEASE - > Atualização de 10.0-RELEASE que tinha o problema idêntico Shared object "libarchive.so.5" not found required by "pkg" , embora meu pkg-static pkg mostrasse 1.2.6 instalado.

# pkg-static bootstrap -f

Que listou as instruções para o bootkgping pkg

# pkg-static delete -f pkg
# /usr/sbin/pkg -v

Depois, o pacote parece se comportar corretamente.

    
por 24.02.2014 / 16:52
1

Opções:

  1. Reconstrua pkg das portas:

    cd /usr/ports/ports-mgmt/pkg && make deinstall reinstall clean
    
  2. Corrigir o link da biblioteca via libmap.conf :

    echo "libarchive.so.5 'ls /usr/lib/libarchive.so.*'" >> /etc/libmap.conf
    

    Pode haver outros aplicativos que consertem o mesmo problema. pkg também depende de outras 8 bibliotecas compartilhadas. Não sei ao certo o que mudou entre 9.xe 10.x, mas aposto que haverá outros.

por 24.02.2014 / 16:57

Tags