记录一次wine安装(下列软件包有未满足的依赖关系: winehq-stable : 依赖: wine-stable (= 5.0.0~bionic))

安装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/
记录一次wine安装(下列软件包有未满足的依赖关系: winehq-stable : 依赖: wine-stable (= 5.0.0~bionic))_第1张图片
下载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新手,对依赖什么的还是不清楚…得加强学习了.

你可能感兴趣的:(Ubuntu)