Samba
修復 FreeBSD 上缺少的庫
在我的 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 埠安裝的,這應該會發出警告。