卸载后无法安装Samba?

我已经删除了桑巴使用:

apt-get --purge remove samba 

然后在进入Samba目录之后使用rm *.*手动删除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 ps aux | grep samba得到follwing响应:

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

不知道该怎么办?

编辑@马修

现在有以下错误:处理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文件

我想这是因为你只卸载了桑巴并且擦除了configuration文件,所以一直保持安装,没有configuration。

我认为有办法修复,但我会尝试重新安装在一个“干净的”基地做:

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

在任何事情之前,用sudo apt-get install samba重新sudo apt-get install samba

/ 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是对的。 手动删除所有的SAMBAconfiguration文件是一个错误。 做:

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

试试ps aux | grep samba ps aux | grep samba 。 你停止了以前运行的桑巴实例吗?

尝试

ps aux | grep smbd

运行Samba时应该会发现的进程名是smbdnmbd ,而不是samba

你运行apt-get --purge remove samba来摆脱以前的Samba安装。 但是你没有告诉你用来重新安装Samba的命令。 所以我只能猜测你真正的问题来自哪里,以及可能的解决scheme是什么。

如果您想从官方的Debian软件库安装,请使用以下顺序:

  1. apt-get update (这会使您的系统掌握所有当前可用软件包的本地知识,这很重要!)
  2. apt-get install samba smbclient (这不仅可以安装Samba和Samba客户端应用,还可以使所有'依赖关系'保持最新状态。)

如果这没有帮助,那么运行

  • dpkg --configure -a (这将尝试修复损坏的软件包数据库。)

并重复apt-get install ...命令。 如果这没有帮助,然后运行

  • dpkg --force-confmiss --configure samba (这将安装缺less的configuration文件)

并重复apt-get install ...命令。

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

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