卸载后无法安装 Samba?

卸载后无法安装 Samba?

我已经使用以下命令删除了 Samba:

apt-get --purge remove samba 

rm *.*然后进入 Samba 目录后手动删除 smb.conf 。

现在,当我尝试再次安装 Samba 时出现以下错误:

Starting Samba daemons: nmbd/usr/sbin/nmbd: /usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
/usr/sbin/nmbd: /usr/local/lib/liblber-2.4.so.2: no version information available (required by /usr/sbin/nmbd)
 failed!

我无法理解为什么会发生这种情况。请帮忙

编辑:
尝试ps aux | grep samba获取以下响应后:

root     25793  0.0  0.0   3088   716 pts/0    R+   09:17   0:00 grep samba

不知道该怎么办吗?

编辑@Matthew

现在有以下错误:处理 man-db 的触发器......

Setting up samba-common (2:3.2.5-4lenny11) ...
Not replacing deleted config file /etc/samba/smb.conf
chmod: cannot access `/etc/samba/smb.conf': No such file or directory
dpkg: error processing samba-common (--configure):
 subprocess post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of samba:
 samba depends on samba-common (= 2:3.2.5-4lenny11); however:
  Package samba-common is not configured yet.
dpkg: error processing samba (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 samba-common
 samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

我已经删除了 smb.cnf 文件

答案1

我猜是因为你仅卸载了 samba 并删除了配置文件,所以某些东西仍然安装着而没有配置。

我认为有方法可以修复,但我会尝试在“干净”的基础上重新安装:

sudo dpkg -P samba samba-common smbclient
sudo rm -f /etc/rc*.d/*samba /etc/init.d/samba

然后再重新安装sudo apt-get install samba

答案2

/usr/local 中有一个不兼容的共享库。该库是单独安装的,不是作为 Debian 软件包的一部分(Debian 软件包是不允许安装到 /usr/local)。您应该删除它以及 /usr/local 中的任何其他相关共享库,卸载所有 SAMBA 包,然后重新安装

请注意,grep 的结果表明没有包含“samba”的进程正在执行。只有 grep 正在运行;我知道这看起来有点令人困惑。

编辑:

好的,尝试一下:

sudo rm /usr/local/lib/libldap_r-2.4.so.2

这将删除单独安装到 /usr/local 的共享库。您可能还有其他共享库,但删除错误的库可能会损坏您的系统。

sudo apt-get remove samba samba-common smbclient swat samba-doc smbfs libpam-smbpass libsmbclient libsmbclient-dev winbind

这将删除所有与 samba 相关的软件包。

现在,重新安装您需要的内容。例如:

sudo apt-get install samba

编辑2:

Nikolaidis 是对的。手动删除所有 SAMBA 配置文件是一个错误。请执行以下操作:

sudo cp /usr/share/samba/smb.conf /etc/samba/smb.conf
sudo dpkg --configure -a

答案3

尝试一下ps aux | grep samba。您是否停止了之前正在运行的 Samba 实例?

答案4

我通过运行以下命令解决了我的问题:

sudo apt-get remove --purge samba-common
sudo apt-get remove --purge samba
sudo apt-get install samba

相关内容