使用 pkg 时,新的 FreeBSD 系统上缺少 libssl.so.9

使用 pkg 时,新的 FreeBSD 系统上缺少 libssl.so.9

我刚刚安装了一个新的 FreeBSD,但是当我尝试使用 来安装 emacs 时pkg install emacs,出现以下错误。

ld-elf.so.1: Shared object "libssl.so.9" not found, required by "pkg".

我唯一做过的就是portsnap fetch extract

除此之外lscdman,它是该系统上的第二个命令。

任何想法?

答案1

您需要安装openssl

pkg install openssl

这将为您提供libssl.so.9位于此处的:

/usr/local/lib/libssl.so.9

之后,您可以:

pkg install emacs

如果pkg在您的系统上无法执行,那么您可以首先使用以下方法之一:

pkg-static bootstrap -f 

pkg-static install pkg -f

答案2

我让它工作的唯一方法是禁用指纹和签名类型/etc/pkg/FreeBSD.conf,这是论坛上的一个已知错误,这是我发现的唯一替代 portsnap fetch 的耗时替代方案。

FreeBSD: {
  url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest",
  mirror_type: "srv",
  #signature_type: "fingerprints",
  #fingerprints: "/usr/share/keys/pkg",
  enabled: yes
}

是的,我知道这会让安全成为一个问题。

相关内容