因所安装的Fedora是64位,而Wine在32位版本的兼容性更好,因此安装的Wine为32位版本。
1、系统环境:
1.1 cat /etc/redhat-release
Fedora release 33 (Thirty Three)
1.2 uname -a
Linux localhost.localdomain 5.10.19-200.fc33.x86_64 #1 SMP Fri Feb 26 16:21:30 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2 安装Wine-6.0
2.1 下载Wine
官网下载链接:https://dl.winehq.org/wine/source/6.0/wine-6.0.tar.xz
2.2 编译前准备:
2.2.1 安装依赖包
sudo dnf install alsa-plugins-pulseaudio.i686 glibc-devel.i686 glibc-devel libgcc.i686 libX11-devel.i686 freetype-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libNX_Xext-devel.i686 libXext-devel.i686 libXxf86vm-devel.i686 libXrandr-devel.i686 libXinerama-devel.i686 mesa-libGLU-devel.i686 mesa-libOSMesa-devel.i686 libXrender-devel.i686 libpcap-devel.i686 ncurses-devel.i686 libzip-devel.i686 lcms2-devel.i686 zlib-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libcapifax-devel.i686 cups-devel.i686 libxml2-devel.i686 openldap-devel.i686 libxslt-devel.i686 gnutls-devel.i686 libpng-devel.i686 flac-libs.i686 json-c.i686 libICE.i686 libSM.i686 libXtst.i686 libasyncns.i686 libedit.i686 liberation-narrow-fonts.noarch libieee1284.i686 libogg.i686 libsndfile.i686 libuuid.i686 libva.i686 libvorbis.i686 libwayland-client.i686 libwayland-server.i686 llvm-libs.i686 mesa-dri-drivers.i686 mesa-filesystem.i686 mesa-libEGL.i686 mesa-libgbm.i686 nss-mdns.i686 ocl-icd.i686 pulseaudio-libs.i686 python-talloc.x86_64 sane-backends-libs.i686 tcp_wrappers-libs.i686 unixODBC.i686 samba-common-tools.x86_64 samba-libs.x86_64 samba-winbind.x86_64 samba-winbind-clients.x86_64 samba-winbind-modules.x86_64 mesa-libGL-devel.i686 fontconfig-devel.i686 libXcomposite-devel.i686 libtiff-devel.i686 openal-soft-devel.i686 mesa-libOpenCL-devel.i686 opencl-utils-devel.i686 alsa-lib-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 pulseaudio-libs-devel.i686 pulseaudio-libs-devel gtk3-devel.i686 libattr-devel.i686 libva-devel.i686 libexif-devel.i686 libexif.i686 glib2-devel.i686 mpg123-devel.i686 mpg123-devel.x86_64 libcom_err-devel.i686 libcom_err-devel.x86_64 libFAudio-devel.i686 libFAudio-devel.x86_64
sudo dnf groupinstall "C Development Tools and Libraries"
sudo dnf groupinstall "Development Tools"
2.3 编译(用于在64位Fedora上,安装32位Wine-6.0)
PKG_CONFIG_PATH=/usr/lib/pkgconfig CC="ccache gcc -m32" ./configure
make
2.4 安装
sudo make intall
2.5 安装wine其他程序
dnf install cabextract wine-mono *winbind*
2.6 下载winetricks
2.7 winecfg # 选择 windows 7
2.8 winetricks执行
cd /你的winetricks所在目录/
./winetricks riched20 richtx32 corefonts
2.9 安装微信
wine /你的微信目录/WeChatSetup.exe
3.0 排错
3.1 libGL error: unable to load driver: swrast_dri.so
安装以下两个程序
mesa-libGLES-devel.x86_64 mesa-libGLES-devel.i868
4 参考博文
install Wine + WeChat in Fedora 31
https://blog.youkuaiyun.com/ztguang/article/details/104102132
安装 WineHQ 安装包
https://wiki.winehq.org/Fedora_zhcn
运行firefox时提示“libGL error: unable to load driver: swrast_dri.so”有卡顿
https://yunwei365.blog.youkuaiyun.com/article/details/107139084
感谢以上作者的文档,才完成了微信在Fedora上的安装!