Anand Shah Asked: 2009-05-08 23:03:13 +0800 CST2009-05-08 23:03:13 +0800 CST 2009-05-08 23:03:13 +0800 CST 修复 FreeBSD 上缺少的库 772 在我的 FreeBSD 机器上启动 samba 时,我收到一条错误消息 /libexec/ld-elf.so.1 : Shared object "libgcrypt.so.15" not found, required by "smbd" 必须说我在使用端口管理器更新其他一些端口时以某种方式“打破”了这一点。 谷歌搜索并没有太大帮助。 samba freebsd 2 个回答 Voted Best Answer user1797 2009-05-09T03:09:11+08:002009-05-09T03:09:11+08:00 如果libgcrypt以某种方式更新,您可能需要更新依赖它的所有端口(samba 可能是其中之一)。尝试运行: portupgrade -rf libgcrypt portmaster -r libgcrypt Tom Alsberg 2009-05-09T00:05:10+08:002009-05-09T00:05:10+08:00 假设 Samba 以前在主机上工作过,很有可能更新另一个端口或包替换libgcrypt.so.15为更高版本,而smbd二进制文件与该特定版本链接。检查您是否有libgcrypt.so指向不同编号版本的符号链接。 在这种情况下,假设新版本是向后二进制兼容的,您应该能够通过创建指向libgcrypt.so.15您拥有的新版本的符号链接来解决此问题。但是,建议使用较新的版本重新构建 Samba,以防库的包含文件有任何差异。 另一种可能性是包含的软件包libgcrypt.so被卸载(由于新的冲突依赖或弃用),但如果 Samba 是从 FreeBSD 端口安装的,这应该会发出警告。
如果
libgcrypt
以某种方式更新,您可能需要更新依赖它的所有端口(samba 可能是其中之一)。尝试运行:假设 Samba 以前在主机上工作过,很有可能更新另一个端口或包替换
libgcrypt.so.15
为更高版本,而smbd
二进制文件与该特定版本链接。检查您是否有libgcrypt.so
指向不同编号版本的符号链接。在这种情况下,假设新版本是向后二进制兼容的,您应该能够通过创建指向
libgcrypt.so.15
您拥有的新版本的符号链接来解决此问题。但是,建议使用较新的版本重新构建 Samba,以防库的包含文件有任何差异。另一种可能性是包含的软件包
libgcrypt.so
被卸载(由于新的冲突依赖或弃用),但如果 Samba 是从 FreeBSD 端口安装的,这应该会发出警告。