记录一次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 autoremove之后看到卸載了很多…,應該就是這個問題導致的.
開始搜索解決方法:
安裝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 packagewine-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重新計算
開始從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 packagewine-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
終于可以了!開始安裝wine ,回到最初的命令
sudo apt install --install-recommends winehq-stable順利安裝,問題解決的~~!
$ wine --version wine-5.0順利安裝…
思考:作為ubuntu新手,對依賴什么的還是不清楚…得加強學習了.
總結
以上是生活随笔為你收集整理的记录一次wine安装(下列软件包有未满足的依赖关系: winehq-stable : 依赖: wine-stable (= 5.0.0~bionic))的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么汽车的中控屏不能用平板代替?
- 下一篇: Linux常用调试工具总结