Linux下BUG系列:解决deepin-wine依赖问题

简单来说,就是常见的“为满足依赖错误”,一般是由于软件安装卸载冲突所造成的。
报错:

root@lowfree03:/home/lowfree# apt-get install libc6-dev:i386
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
您可能需要运行“apt-get -f install”来纠正下列错误:
下列软件包有未满足的依赖关系:
 deepin-libwine:i386 : 依赖: libasound2:i386 (>= 1.0.16)
                       依赖: libc6:i386 (>= 2.23) 但是它将不会被安装
                       依赖: libgcc1:i386 (>= 1:3.0) 但是它将不会被安装
                       依赖: liblcms2-2:i386 (>= 2.2+git20110628) 但是它将不会被安装
                       依赖: libldap-2.4-2:i386 (>= 2.4.7) 但是它将不会被安装
                       依赖: libmpg123-0:i386 (>= 1.13.7) 但是它将不会被安装
                       依赖: libopenal1:i386 (>= 1.14) 但是它将不会被安装
                       依赖: libpcap0.8:i386 (>= 0.9.8) 但是它将不会被安装
                       依赖: libpulse0:i386 (>= 0.99.1) 但是它将不会被安装
                       依赖: libstdc++6:i386 (>= 5) 但是它将不会被安装
                       依赖: libudev1:i386 (>= 183) 但是它将不会被安装
                       依赖: libusb-1.0-0:i386 (>= 2:1.0.16) 但是它将不会被安装
                       依赖: libx11-6:i386 但是它将不会被安装
                       依赖: libxext6:i386 但是它将不会被安装
                       依赖: libxml2:i386 (>= 2.9.0) 但是它将不会被安装
                       依赖: ocl-icd-libopencl1:i386 但是它将不会被安装 或
                               libopencl1:i386
                       依赖: ocl-icd-libopencl1:i386 (>= 1.0) 但是它将不会被安装 或
                               libopencl-1.1-1:i386
                       依赖: zlib1g:i386 (>= 1:1.1.4) 但是它将不会被安装
                       依赖: libxcursor1:i386 但是它将不会被安装
                       依赖: libxi6:i386 但是它将不会被安装
                       依赖: libxxf86vm1:i386 但是它将不会被安装
                       依赖: libxrender1:i386 但是它将不会被安装
                       依赖: libxrandr2:i386 但是它将不会被安装
                       依赖: libxfixes3:i386 但是它将不会被安装
                       依赖: libxinerama1:i386 但是它将不会被安装
                       依赖: libxcomposite1:i386 但是它将不会被安装
                       依赖: libgl1-mesa-glx:i386
                       依赖: libglu1-mesa:i386 但是它将不会被安装
                       依赖: libosmesa6:i386 但是它将不会被安装
                       依赖: libxslt1.1:i386 但是它将不会被安装
                       依赖: libdbus-1-3:i386 但是它将不会被安装
                       依赖: libgnutls30:i386 但是它将不会被安装
                       依赖: libncurses5:i386 但是它将不会被安装
                       依赖: libv4l-0:i386 但是它将不会被安装
                       依赖: libfreetype6:i386 但是它将不会被安装
                       依赖: libcups2:i386 但是它将不会被安装
                       依赖: libfontconfig1:i386 但是它将不会被安装
                       依赖: libgsm1:i386 但是它将不会被安装
                       依赖: libjpeg-turbo8:i386 但是它将不会被安装
                       依赖: libpng16-16:i386 但是它将不会被安装
                       依赖: libtiff5:i386 但是它将不会被安装
                       依赖: libodbc1:i386 但是它将不会被安装
 deepin-wine : 依赖: libjpeg-turbo8:i386 或
                       libjpeg62:i386
 deepin-wine-binfmt : 依赖: binfmt-support
 deepin-wine-helper:i386 : 依赖: libbsd0:i386 (>= 0.0)
                           依赖: libxt6:i386
                           推荐: libasound2-plugins:i386
 deepin-wine-plugin-virtual : 依赖: p7zip-full 但是它将不会被安装
                              依赖: python-dbus 但是它将不会被安装
                              依赖: python-gobject 但是它将不会被安装
 deepin-wine32:i386 : 依赖: libc6:i386 (>= 2.3.6-6~) 但是它将不会被安装
                      依赖: libgl1-mesa-dri:i386
                      依赖: libasound2-plugins:i386 但是它将不会被安装
                      推荐: libwine-gecko-2.40:i386 但无法安装它
 deepin-wine32-tools:i386 : 依赖: libc6:i386 (>= 2.3) 但是它将不会被安装
 libc6-dev : 破坏: libc6-dev:i386 (!= 2.23-0ubuntu11) 但是 2.27-3 正要被安装
 libc6-dev:i386 : 依赖: libc6:i386 (= 2.27-3) 但是它将不会被安装
                  依赖: libc-dev-bin:i386 (= 2.27-3)
                  依赖: linux-libc-dev:i386 但是它将不会被安装
                  破坏: libc6-dev (!= 2.27-3) 但是 2.23-0ubuntu11 正要被安装
 udis86:i386 : 依赖: libc6:i386 (>= 2.7) 但是它将不会被安装
E: 有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。


输入所提示的修复命令:

apt-get -f  install

报错几乎相似,看来这样暂时还8得行。

网上有提到更新源,我也去阿里云镜像网站
更新了一把:
1. 找到ubuntu
2. 点击帮助
3. 找到自己相应的配置,复制到:

etc/apt/sources.list		

4.apt-get update 一下

再次尝试:

apt-get -f install 

还是不行

看这几个关于deepin-wine的包,使用dpkg -l 查看一下,再使用dpkg -P 删除这几个东西,依旧失败。

尝试用

apt-get remove  ...

删除上面那几个需要相关依赖的包:

apt-get remove  deepin-libwine:i386  deepin-libwine-dbg:i386  deepin-libwine-dev:i386  deepin-wine  deepin-wine-binfmt  deepin-wine-helper:i386  deepin-wine-plugin-virtual  deepin-wine32:i386  deepin-wine32-tools:i386  deepin-wine32-preloader:i386  deepin.com.qq.office:i386  udis86:i386

更新软件源:

apt-get update

要不顺便再upgrade一下吧

apt-get upgrade

尝试一下装个东西看是否会报错:

apt-get install gedit

再次报一个依赖的错

下列软件包有未满足的依赖关系:
 perl-base : 破坏: debconf (< 1.5.61) 但是 1.5.58ubuntu2 正要被安装
             破坏: debconf:i386 (< 1.5.61)
E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故。

现在输入下面这个就可以啦

apt-get -f install

现在基本上就没啥问题了,依赖问题已解决。

你可能感兴趣的:(Linux,异常/错误)