我已经删除了桑巴使用:
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时应该会发现的进程名是smbd和nmbd ,而不是samba 。
你运行apt-get --purge remove samba来摆脱以前的Samba安装。 但是你没有告诉你用来重新安装Samba的命令。 所以我只能猜测你真正的问题来自哪里,以及可能的解决scheme是什么。
如果您想从官方的Debian软件库安装,请使用以下顺序:
apt-get update (这会使您的系统掌握所有当前可用软件包的本地知识,这很重要!) 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