没有find共享对象“libarchive.so.5”,“pkg”

我只是将我的FreeBSD从9.x更新到了10.0(使用freebsd-update ),现在我的pkg没有工作。

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

我知道我可以同时使用pkg-static ,但现在如何解决我的pkg

*更新*

 # 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 # 

这是什么修复了我的FreeBSD 9.2-RELEASE – > 10.0-RELEASE更新,虽然我的pkg-static pkg显示为1.2.6 ,但是Shared object "libarchive.so.5" not found required by "pkg"

 # pkg-static bootstrap -f 

其中列出了引导捆绑pkg的说明

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

之后pkg似乎performance正确。

选项:

  1. 从端口重buildpkg

     cd /usr/ports/ports-mgmt/pkg && make deinstall reinstall clean 
  2. 通过libmap.conf修复库链接:

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

    有可能是其他的应用程序,这解决了同样的问题。 pkg也依赖于其他8个共享库。 我不确定在9.x和10.x之间有哪些变化,但我敢打赌会有其他的。