安装wine的时候安装了错误的版本(airful),发现不是ubuntu对应的bionic版本,于是卸载之后重新安装,在次安装的时候发生了错误如下:
$ sudo apt install --install-recommends winehq-stable
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
winehq-stable : 依赖: wine-stable (= 5.0.0~bionic)
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
回忆了卸载的过程,发现应该是在卸载的时候把依赖全部卸载了,采用的卸载命令如下:
参考:https://blog.csdn.net/fcbarcelonalove/article/details/100145160
$ sudo apt-get purge "^wine.*"
但是自己又加了一个命令:
$ sudo apt autoremove
之后看到卸载了很多…,应该就是这个问题导致的.
开始搜索解决方法:
安装aptitude 自动查找依赖
$ sudo apt-get install aptitude
执行命令
$ sudo aptitude install winehq-stable
下列“新”软件包将被安装。
gstreamer1.0-plugins-base:i386{a} libasn1-8-heimdal:i386{a}
libasound2:i386{a} libasound2-plugins:i386{a} libasyncns0:i386{a}
libatomic1:i386{a} libavahi-client3:i386{a} libavahi-common-data:i386{a}
libavahi-common3:i386{a} libbsd0:i386{a} libcairo2:i386{a}
libcap2:i386{a} libcapi20-3{a} libcapi20-3:i386{a} libcdparanoia0:i386{a}
libcups2:i386{a} libdbus-1-3:i386{a} libdrm-amdgpu1:i386{a}
libdrm-intel1:i386{a} libdrm-nouveau2:i386{a} libdrm-radeon1:i386{a}
libdrm2:i386{a} libedit2:i386{a} libegl-mesa0:i386{a} libegl1:i386{a}
libelf1:i386{a} libexif12:i386{a} libexpat1:i386{a} libffi6:i386{a}
libflac8:i386{a} libfontconfig1:i386{a} libfreetype6:i386{a}
libgbm1:i386{a} libgd3:i386{a} libgl1:i386{a} libgl1-mesa-dri:i386{a}
libgl1-mesa-glx:i386{a} libglapi-mesa:i386{a} libglib2.0-0:i386{a}
libglu1-mesa:i386{a} libglvnd0:i386{a} libglx-mesa0:i386{a}
libglx0:i386{a} libgmp10:i386{a} libgnutls30:i386{a} libgphoto2-6:i386{a}
libgphoto2-port12:i386{a} libgsm1{a} libgsm1:i386{a}
libgssapi-krb5-2:i386{a} libgssapi3-heimdal:i386{a}
libgstreamer-plugins-base1.0-0:i386{a} libgstreamer1.0-0:i386{a}
libhcrypto4-heimdal:i386{a} libheimbase1-heimdal:i386{a}
libheimntlm0-heimdal:i386{a} libhogweed4:i386{a}
libhx509-5-heimdal:i386{a} libicu60:i386{a} libidn2-0:i386{a}
libieee1284-3:i386{a} libjack-jackd2-0:i386{a} libjbig0:i386{a}
libjpeg-turbo8:i386{a} libjpeg8:i386{a} libk5crypto3:i386{a}
libkeyutils1:i386{a} libkrb5-26-heimdal:i386{a} libkrb5-3:i386{a}
libkrb5support0:i386{a} liblcms2-2:i386{a} libldap-2.4-2:i386{a}
libllvm9:i386{a} libltdl7:i386{a} libmpg123-0:i386{a} libnettle6:i386{a}
libodbc1{a} libodbc1:i386{a} libogg0:i386{a} libopenal-data{a}
libopenal1{a} libopenal1:i386{a} libopus0:i386{a} liborc-0.4-0:i386{a}
libosmesa6{a} libosmesa6:i386{a} libp11-kit0:i386{a} libpcap0.8:i386{a}
libpciaccess0:i386{a} libpixman-1-0:i386{a} libpng16-16:i386{a}
libpulse0:i386{a} libroken18-heimdal:i386{a} libsamplerate0:i386{a}
libsane1:i386{a} libsasl2-2:i386{a} libsasl2-modules:i386{a}
libsasl2-modules-db:i386{a} libsdl2-2.0-0{a} libsdl2-2.0-0:i386{a}
libsensors4:i386{a} libsndfile1:i386{a} libsndio6.1:i386{a}
libspeexdsp1:i386{a} libsqlite3-0:i386{a} libssl1.1:i386{a}
libstdc++6:i386{a} libtasn1-6:i386{a} libtheora0:i386{a} libtiff5:i386{a}
libunistring2:i386{a} libv4l-0:i386{a} libv4lconvert0:i386{a}
libvisual-0.4-0:i386{a} libvorbis0a:i386{a} libvorbisenc2:i386{a}
libwayland-client0:i386{a} libwayland-cursor0:i386{a}
libwayland-egl1:i386{a} libwayland-egl1-mesa:i386{a}
libwayland-server0:i386{a} libwebp6:i386{a} libwind0-heimdal:i386{a}
libwrap0:i386{a} libx11-6:i386{a} libx11-xcb1:i386{a} libxau6:i386{a}
libxcb-dri2-0:i386{a} libxcb-dri3-0:i386{a} libxcb-glx0:i386{a}
libxcb-present0:i386{a} libxcb-render0:i386{a} libxcb-shm0:i386{a}
libxcb-sync1:i386{a} libxcb-xfixes0:i386{a} libxcb1:i386{a}
libxcomposite1:i386{a} libxcursor1:i386{a} libxdamage1:i386{a}
libxdmcp6:i386{a} libxext6:i386{a} libxfixes3:i386{a} libxi6:i386{a}
libxinerama1:i386{a} libxkbcommon0:i386{a} libxml2:i386{a}
libxpm4:i386{a} libxrandr2:i386{a} libxrender1:i386{a}
libxshmfence1:i386{a} libxslt1.1:i386{a} libxss1:i386{a}
libxxf86vm1:i386{a} ocl-icd-libopencl1{a} ocl-icd-libopencl1:i386{a}
wine-stable{a} wine-stable-amd64{ab} wine-stable-i386:i386{ab}
winehq-stable
0 个软件包被升级,新安装 159 个, 0 个将被删除, 同时 0 个将不升级。
需要获取 185 MB 的存档。 解包后将要使用 1,335 MB。
下列软件包存在未满足的依赖关系:
wine-stable-i386:i386 : 依赖: libfaudio0:i386 which is a virtual package and is not provided by any available package
wine-stable-amd64 : 依赖: libfaudio0 which is a virtual package and is not provided by any available package
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) wine-stable [未安装的]
2) wine-stable-amd64 [未安装的]
3) wine-stable-i386:i386 [未安装的]
4) winehq-stable [未安装的]
是否接受该解决方案?[Y/n/q/?] y
发现缺陷了很多i386的包,正是我autoremove卸载掉的…
后来看到这篇文章https://blog.csdn.net/x2222265/article/details/88526690,但为时已晚…
aptitude不怎么会用,这么多包不能一个个的安装呀…
如果对aptitude给出的方案不满意,可以输入n 输入n重新计算
是否接受该解决方案?[Y/n/q/?] n
打开:1090;关闭;182;defer: 110; 冲突;154 .下列动作将解决这些依赖关系:
安装 下列软件包:
1) libwine:i386 [3.0-1ubuntu1 (bionic)]
2) wine-stable [3.0-1ubuntu1 (bionic)]
3) wine32:i386 [3.0-1ubuntu1 (bionic)]
保持 下列软件包于其当前版本:
4) wine-stable-amd64 [未安装的]
5) wine-stable-i386:i386 [未安装的]
6) winehq-stable [未安装的]
Leave the following dependencies unresolved:
7) libwine:i386 推荐 fonts-wine:i386 (>= 1.8.2-1~)
开始从7)安装
$ sudo apt install libwine:i386
安装完之后再次aptitude检查
~$ sudo aptitude install winehq-stable
下列“新”软件包将被安装。
libcapi20-3{a} libegl-mesa0:i386{a} libegl1:i386{a} libgbm1:i386{a}
libgsm1{a} libodbc1{a} libopenal1{a} libosmesa6{a} libsdl2-2.0-0{a}
libsdl2-2.0-0:i386{a} libwayland-client0:i386{a}
libwayland-cursor0:i386{a} libwayland-egl1:i386{a}
libwayland-egl1-mesa:i386{a} libwayland-server0:i386{a}
libxcb-xfixes0:i386{a} libxkbcommon0:i386{a} libxss1:i386{a}
ocl-icd-libopencl1{a} wine-stable{a} wine-stable-amd64{ab}
wine-stable-i386:i386{ab} winehq-stable
0 个软件包被升级,新安装 23 个, 0 个将被删除, 同时 0 个将不升级。
需要获取 128 MB 的存档。 解包后将要使用 891 MB。
下列软件包存在未满足的依赖关系:
wine-stable-i386:i386 : 依赖: libfaudio0:i386 which is a virtual package and is not provided by any available package
wine-stable-amd64 : 依赖: libfaudio0 which is a virtual package and is not provided by any available package
下列动作将解决这些依赖关系:
保持 下列软件包于其当前版本:
1) wine-stable [未安装的]
2) wine-stable-amd64 [未安装的]
3) wine-stable-i386:i386 [未安装的]
4) winehq-stable [未安装的]
是否接受该解决方案?[Y/n/q/?] n
打开:1059;关闭;177;defer: 108; 冲突;152 .下列动作将解决这些依赖关系:
安装 下列软件包:
1) wine-stable-amd64 [4.0~bionic (bionic)]
保持 下列软件包于其当前版本:
2) wine-stable [未安装的]
3) wine-stable-i386:i386 [未安装的]
4) winehq-stable [未安装的]
这次少了很多…安装wine-stable-amd64
$ sudo apt install wine-stable-amd64
下列软件包有未满足的依赖关系:
wine-stable-amd64 : 依赖: libfaudio0 但无法安装它
推荐: libcapi20-3 但是它将不会被安装
推荐: libgsm1 但是它将不会被安装
推荐: libodbc1 但是它将不会被安装
推荐: libosmesa6 但是它将不会被安装
推荐: libsdl2-2.0-0 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
逐个安装上面缺失的
sudo apt install libsdl2-2.0-0 libosmesa6 libodbc1 libgsm1 libcapi20-3 libfaudio0
但是安装libfaudio0的时候报错
$ sudo apt install libfaudio0
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
没有可用的软件包 libfaudio0,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 libfaudio0 没有可安装候选
直接试一下
$ sudo apt install wine-stable-amd64
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:
下列软件包有未满足的依赖关系:
wine-stable-amd64 : 依赖: libfaudio0 但无法安装它
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
还是不行…没办法,上网查…
查到了这个:https://download.opensuse.org/repositories/Emulators:/Wine:/Debian/xUbuntu_18.04/amd64/
下载libfaudio0_19.07-0~bionic_amd64.deb 进行手动安装.
然后安装wine-stable-amd64
$ sudo apt install wine-stable-amd64
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
下列【新】软件包将被安装:
wine-stable-amd64
升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 62.1 MB 的归档。
解压缩后会消耗 464 MB 的额外空间。
获取:1 https://dl.winehq.org/wine-builds/ubuntu bionic/main amd64 wine-stable-amd64 amd64 5.0.0~bionic [62.1 MB]
已下载 62.1 MB,耗时 2分 55秒 (354 kB/s)
正在选中未选择的软件包 wine-stable-amd64。
(正在读取数据库 ... 系统当前共安装有 182913 个文件和目录。)
正准备解包 .../wine-stable-amd64_5.0.0~bionic_amd64.deb ...
正在解包 wine-stable-amd64 (5.0.0~bionic) ...
正在设置 wine-stable-amd64 (5.0.0~bionic) ...
正在处理用于 libc-bin (2.27-3ubuntu1) 的触发器 .
终于可以了!开始安装wine ,回到最初的命令
sudo apt install --install-recommends winehq-stable
顺利安装,问题解决的~~!
$ wine --version
wine-5.0
顺利安装…
思考:作为ubuntu新手,对依赖什么的还是不清楚…得加强学习了.