Samba

修復 FreeBSD 上缺少的庫

  • March 22, 2015

在我的 FreeBSD 機器上啟動 samba 時,我收到一條錯誤消息

/libexec/ld-elf.so.1 : Shared object "libgcrypt.so.15" not found, required by "smbd"

必須說我在使用埠管理器更新其他一些埠時以某種方式“打破”了這一點。

Google搜尋並沒有太大幫助。

如果libgcrypt以某種方式更新,您可能需要更新依賴它的所有埠(samba 可能是其中之一)。嘗試執行:

portupgrade -rf libgcrypt
portmaster -r libgcrypt

假設 Samba 以前在主機上工作過,很有可能更新另一個埠或包替換libgcrypt.so.15為更高版本,而smbd二進製文件與該特定版本連結。檢查您是否有libgcrypt.so指向不同編號版本的符號連結。

在這種情況下,假設新版本是向後二進制兼容的,您應該能夠通過創建指向libgcrypt.so.15您擁有的新版本的符號連結來解決此問題。但是,建議使用較新的版本重新建構 Samba,以防庫的包含文件有任何差異。

另一種可能性是包含的軟體包libgcrypt.so被解除安裝(由於新的衝突依賴或棄用),但如果 Samba 是從 FreeBSD 埠安裝的,這應該會發出警告。

引用自:https://serverfault.com/questions/6150