ubuntu wine 使用记录

本文记录了在Ubuntu上安装Wine及其稳定版的过程,包括添加32位支持,设置WineHQ源以及遇到的依赖问题。通过使用aptitude解决了libpulse0的依赖冲突。此外,还提到了手动安装步骤和使用winecfg配置Wine。文章还介绍了通过wine安装微信的方法,以及作为替代方案的deepin-wine安装微信的快速方式。
摘要由CSDN通过智能技术生成

安装

参考Ubuntu WineHQ Repository
Wine builds 软件仓库镜像

# 增加32位支持
sudo dpkg --add-architecture i386 

# 可能网络不好,需要科学上网
sudo wget -nc -O /usr/share/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

# 下载镜像源,或者使用清华的镜像源
sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/focal/winehq-focal.sources

sudo apt update

sudo apt install --install-recommends winehq-stable

FAQ

sudo apt install --install-recommends winehq-stable
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是
因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件
包尚未被创建或是它们已被从新到(Incoming)目录移出。
下列信息可能会对解决问题有所帮助:

下列软件包有未满足的依赖关系:
 winehq-stable : 依赖: wine-stable (= 8.0.0.0~focal-1)

aptitude 命令与 apt-get 命令一样,都是 Debian Linux 及其衍生系统中功能极其强大的包管理工具。

与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。它通过文本操作菜单和命令两种方式管理软件包。

sudo apt-get install aptitude
sudo aptitude install   winehq-stable 
下列“新”软件包将被安装。         
  gstreamer1.0-plugins-base:i386{a} libapparmor1:i386{a} 
  libasn1-8-heimdal:i386{a} libasound2:i386{a} libasound2-plugins:i386{a} 
  libasyncns0:i386{a} libavahi-client3:i386{a} libavahi-common-data:i386{a} 
  libavahi-common3:i386{a} libblkid1:i386{a} libbrotli1:i386{a} 
  libbz2-1.0:i386{a} libcairo2:i386{a} libcap2:i386{a} libcapi20-3:i386{a} 
  libcdparanoia0:i386{a} libcom-err2:i386{a} libcups2:i386{a} 
  libcurl3-gnutls:i386{a} libdb5.3:i386{a} libdbus-1-3:i386{a} 
  libexif12:i386{a} libflac8:i386{a} libfontconfig1:i386{a} 
  libfreetype6:i386{a} libgcrypt20:i386{a} libgd3:i386{a} 
  libgdbm-compat4:i386{a} libgdbm6:i386{a} libglib2.0-0:i386{a} 
  libglu1-mesa:i386{a} libgmp10:i386{a} libgnutls30:i386{a} 
  libgpg-error0:i386{a} libgphoto2-6:i386{a} libgphoto2-port12:i386{a} 
  libgpm2:i386{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} 
  libhogweed5:i386{a} libhx509-5-heimdal:i386{a} libicu66: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} libldap-2.4-2:i386{a} libltdl7:i386{a} 
  liblz4-1:i386{a} liblzma5:i386{a} libmount1:i386{a} 
  libmysqlclient21:i386{a} libncurses6:i386{a} libnettle7:i386{a} 
  libnghttp2-14:i386{a} libodbc1:i386{a} libogg0:i386{a} libopus0:i386{a} 
  liborc-0.4-0:i386{a} libosmesa6:i386{a} libp11-kit0:i386{a} 
  libpcap0.8:i386{a} libpci3:i386{a} libpcre2-8-0:i386{a} libpcre3:i386{a} 
  libperl5.30:i386{a} libpixman-1-0:i386{a} libpng16-16:i386{a} 
  libpsl5:i386{a} libpulse0:i386{ab} libroken18-heimdal:i386{a} 
  librtmp1:i386{a} libsamplerate0:i386{a} libsane:i386{a} 
  libsasl2-2:i386{a} libsasl2-modules:i386{a} libsasl2-modules-db:i386{a} 
  libsdl2-2.0-0:i386{a} libselinux1:i386{a} libsndfile1:i386{a} 
  libsnmp35:i386{a} libsqlite3-0:i386{a} libssh-4:i386{a} libssl1.1:i386{a} 
  libsystemd0:i386{a} libtasn1-6:i386{a} libtheora0:i386{a} 
  libtiff5:i386{a} libudev1:i386{a} libusb-1.0-0:i386{a} libuuid1:i386{a} 
  libv4l-0:i386{a} libv4lconvert0:i386{a} libvisual-0.4-0:i386{a} 
  libvorbis0a:i386{a} libvorbisenc2:i386{a} libwayland-cursor0:i386{a} 
  libwayland-egl1:i386{a} libwebp6:i386{a} libwind0-heimdal:i386{a} 
  libwrap0:i386{a} libxcb-render0:i386{a} libxcomposite1:i386{a} 
  libxcursor1:i386{a} libxi6:i386{a} libxinerama1:i386{a} 
  libxkbcommon0:i386{a} libxml2:i386{a} libxpm4:i386{a} libxrandr2:i386{a} 
  libxrender1:i386{a} libxslt1.1:i386{a} libxss1:i386{a} 
  ocl-icd-libopencl1:i386{a} wine-stable{a} wine-stable-amd64{a} 
  wine-stable-i386:i386{a} winehq-stable 
下列软件包将被“删除”:
  fonts-wine{u} gir1.2-goa-1.0{u} libfaudio0{u} libstb0{u} 
  libvkd3d-shader1{u} libvkd3d1{u} libwine{u} libxmlb1{u} 
0 个软件包被升级,新安装 130 个,8 个将被删除, 同时 0 个将不升级。
需要获取 243 MB 的存档。解包后将要使用 1,371 MB。
下列软件包存在未满足的依赖关系:
 libpulse0 : 破坏: libpulse0:i386 (!= 1:13.99.1-1ubuntu3.14) 但是 1:13.99.1-1ubuntu3.13 将被安装
 libpulse0:i386 : 破坏: libpulse0 (!= 1:13.99.1-1ubuntu3.13) 但是 1:13.99.1-1ubuntu3.14 已安装
下列动作将解决这些依赖关系:

     保持 下列软件包于其当前版本:                  
1)     libasound2-plugins:i386 [未安装的]           
2)     libpulse0:i386 [未安装的]                    
3)     libsdl2-2.0-0:i386 [未安装的]                
4)     wine-stable [未安装的]                       
5)     wine-stable-i386:i386 [未安装的]             
6)     winehq-stable [未安装的]                     

     保留下列未解决的依赖关系:                     
7)     wine-stable-i386:i386 推荐 libsdl2-2.0-0:i386



是否接受该解决方案?[Y/n/q/?] n 

手动安装

sudo apt install -y libpulse0 libasound2-plugins libsdl2-2.0-0

安装时发生冲突

正在读取数据库 ... 系统当前共安装有 414623 个文件和目录。)
准备解压 .../libasound2-plugins_1.2.2-1ubuntu1_amd64.deb  ...
正在解压 libasound2-plugins:amd64 (1.2.2-1ubuntu1) ...
dpkg: 处理归档 /var/cache/apt/archives/libasound2-plugins_1.2.2-1ubuntu1_amd64.d
eb (--unpack)时出错:  
 尝试覆盖共享的 '/etc/alsa/conf.d/99-pulseaudio-default.conf.example', 它与软件
包 libasound2-plugins:amd64 中的其他实例不同
在处理时有错误发生:
 /var/cache/apt/archives/libasound2-plugins_1.2.2-1ubuntu1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

删除

sudo mv /etc/alsa/conf.d/99-pulseaudio-default.conf.example /etc/alsa/conf.d/99-pulseaudio-default.conf.example.bak

使用

wine --version
wine-8.0

# 打开wine的配置
winecfg
# 卸载软件
wine uninstaller

微信安装

wine ~/Downloads/WeChatSetup.exe

但这种较麻烦

deepin-wine

Debian/Ubuntu上最快的QQ/微信安装方式
Ubuntu 系列学习(四)ubuntu 22.04 安装 微信、QQ

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值