我只是将我的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正确。
选项:
从端口重buildpkg :
cd /usr/ports/ports-mgmt/pkg && make deinstall reinstall clean
通过libmap.conf修复库链接:
echo "libarchive.so.5 `ls /usr/lib/libarchive.so.*`" >> /etc/libmap.conf
有可能是其他的应用程序,这解决了同样的问题。 pkg也依赖于其他8个共享库。 我不确定在9.x和10.x之间有哪些变化,但我敢打赌会有其他的。