ubuntu安装依赖无法解决

今天把自己的ubuntu折腾了一下,想装个QQ,无奈在网上找的软件安装不但出错,还导致现在的软件依赖出了问题,求个解决方案

honest@honest-pc:~$ sudo apt-get check
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您也许需要运行“apt --fix-broken install”来修正上面的错误。
下列软件包有未满足的依赖关系:
 libpng16-16 : 破坏: libpng16-16:i386 (!= 1.6.28-1) 但是 1.6.26-1 已经安装
 libpng16-16:i386 : 破坏: libpng16-16 (!= 1.6.26-1) 但是 1.6.28-1 已经安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt --fix-broken install”(也可以指定一个解决办法)。
honest@honest-pc:/var/cache/apt/archives$ sudo apt --fix-broken install
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
正在修复依赖关系... 完成
下列软件包是自动安装的并且现在不需要了:
  libasyncns0:i386 libjack-jackd2-0:i386 libodbc1:i386 libsamplerate0:i386
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libpng16-16:i386
下列软件包将被升级:
  libpng16-16:i386
升级了 1 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 19 个软件包未被升级。
有 12 个软件包没有被完全安装或卸载。
需要下载 0 B/181 kB 的归档。
解压缩后将会空出 93.2 kB 的空间。
您希望继续执行吗? [Y/n] y
(正在读取数据库 ... 系统当前共安装有 225692 个文件和目录。)
正准备解包 .../libpng16-16_1.6.28-1_i386.deb  ...
正在将 libpng16-16:i386 (1.6.28-1) 解包到 (1.6.26-1) 上 ...
dpkg: 处理归档 /var/cache/apt/archives/libpng16-16_1.6.28-1_i386.deb (--unpack)时出错:
 尝试覆盖共享的 '/usr/share/doc/libpng16-16/ANNOUNCE', 它与软件包 libpng16-16:i386 中的其他实例不同
dpkg-deb: 错误: 子进程 粘贴 被信号(断开的管道) 终止了
在处理时有错误发生:
 /var/cache/apt/archives/libpng16-16_1.6.28-1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
阅读 10.7k
2 个回答

手动把/usr/share/doc/libpng16-16里面的文件删除之后,重新sudo apt -f install解决,其余的包手动删除

安装.deb包的时候,如果提示依赖没有安装,可以用命令sudo apt-get install -f让它自动安装依赖包,安装完成了你的软件也就可以用了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进