解决方法如下:
问题如下:
[root@debian /etc]# apt-get install samba
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
samba 已经是最新的版本。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 31 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗掉 0 B 的额外空间。
您希望继续执行吗? [Y/n] y
事实上有可能软件依赖包没有配置
通常使用apt-get -f install
自动修复
[root@debian /etc]# apt-get -f install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 31 个软件包未被升级。
有 1 个软件包没有被完全安装或卸载。
解压缩后会消耗掉 0 B 的额外空间。
正在设置 samba (2:4.1.17+dfsg-2) ...
Job for smbd.service failed. See 'systemctl status smbd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript smbd, action "start" failed.
dpkg: 处理软件包 samba (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 1
在处理时有错误发生:
samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
[root@debian /etc]#
结果失败
修复依赖:
dpkg --configure --pending
手动卸载
apt-get remove ***
全部失败
[
root@debian /etc]# apt-get install samba
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
建议安装的软件包:
bind9 bind9utils ctdb ldb-tools ntp smbldap-tools winbind
下列【新】软件包将被安装:
samba
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 31 个软件包未被升级。
需要下载 0 B/928 kB 的软件包。
解压缩后会消耗掉 11.4 MB 的额外空间。
正在选中未选择的软件包 samba。
(正在读取数据库 ... 系统当前共安装有 151457 个文件和目录。)
正准备解包 .../samba_2%3a4.1.17+dfsg-2_amd64.deb ...
正在解包 samba (2:4.1.17+dfsg-2) ...
正在处理用于 systemd (215-17+deb8u2) 的触发器 ...
正在处理用于 man-db (2.7.0.2-5) 的触发器 ...
正在设置 samba (2:4.1.17+dfsg-2) ...
Job for smbd.service failed. See 'systemctl status smbd.service' and 'journalctl -xn' for details.
invoke-rc.d: initscript smbd, action "start" failed.
dpkg: 处理软件包 samba (--configure)时出错:
子进程 已安装 post-installation 脚本 返回错误状态 1
正在处理用于 systemd (215-17+deb8u2) 的触发器 ...
在处理时有错误发生:
samba
E: Sub-process /usr/bin/dpkg returned an error code (1)
[root@debian /etc]#
卸载
[root@debian /etc]# dpkg -l |grep samba
ii python-samba 2:4.1.17+dfsg-2 amd64 Python bindings for Samba
iF samba 2:4.1.17+dfsg-2 amd64 SMB/CIFS file, print, and login server for Unix
ii samba-common 2:4.1.17+dfsg-2 all common files used by both the Samba server and client
ii samba-common-bin 2:4.1.17+dfsg-2 amd64 Samba common files used by both the server and the client
ii samba-dsdb-modules 2:4.1.17+dfsg-2 amd64 Samba Directory Services Database
ii samba-libs:amd64 2:4.1.17+dfsg-2 amd64 Samba core libraries
ii samba-vfs-modules 2:4.1.17+dfsg-2 amd64 Samba Virtual FileSystem plugins
[root@debian /etc]#
手动卸载
[root@debian /etc]# dpkg -P samba samba-common samba-common-bin samba-dsdb-modules samba-liba samba-vfs-modules
(正在读取数据库 ... 系统当前共安装有 151646 个文件和目录。)
正在卸载 samba (2:4.1.17+dfsg-2) ...
正在清除 samba (2:4.1.17+dfsg-2) 的配置文件 ...
正在卸载 samba-common-bin (2:4.1.17+dfsg-2) ...
正在卸载 samba-dsdb-modules (2:4.1.17+dfsg-2) ...
dpkg:警告:忽略删除 samba-liba 的要求,系统没有安装该软件包
正在卸载 samba-vfs-modules (2:4.1.17+dfsg-2) ...
正在卸载 samba-common (2:4.1.17+dfsg-2) ...
正在清除 samba-common (2:4.1.17+dfsg-2) 的配置文件 ...
正在处理用于 man-db (2.7.0.2-5) 的触发器 ...
正在处理用于 libc-bin (2.19-18+deb8u1) 的触发器 ...
[root@debian /etc]
检查当前 dpkg库中残留的文件安装信息
dpkg -l | grep
#手 动删除所有包,这一步可能仍然会 有相关错误信息报出
sudo dpkg -r
这一 步很重要,彻底清除任何**包相 关的信息
sudo dpkg -P
而后安装成功!