centos8-wine

-
-
2026-01-06
编译安装 wine 32位
 

添加并开启源

touch /etc/yum.repos.d/EPEL.repo
echo "[epel_yum]  
name=yum from epel  
baseurl=https://dl.fedoraproject.org/pub/epel/7/x86_64 
gpgcheck=0" > /etc/yum.repos.d/EPEL.repo


dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
dnf config-manager --set-enable PowerTools
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
dnf install http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm -y

卸载旧wine

dnf remove wine wine-* -y

安装构建工具和依赖包

dnf install samba-winbind-clients -y
dnf groupinstall 'Development Tools' -y
dnf install libjpeg-turbo-devel libtiff-devel freetype-devel -y
dnf install glibc-devel.{i686,x86_64} libgcc.{i686,x86_64} libX11-devel.{i686,x86_64} freetype-devel.{i686,x86_64} gnutls-devel.{i686,x86_64} libxml2-devel.{i686,x86_64} libjpeg-turbo-devel.{i686,x86_64} libpng-devel.{i686,x86_64} libXrender-devel.{i686,x86_64} alsa-lib-devel.{i686,x86_64} glib2-devel.{i686,x86_64} libSM-devel.{i686,x86_64} -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/prelink-0.5.0-9.el7.x86_64.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/isdn4k-utils-3.2-99.el7.x86_64.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/isdn4k-utils-devel-3.2-99.el7.x86_64.rpm -y
dnf install glibc-devel libstdc++-devel icoutils openal-soft-devel prelink gstreamer1-plugins-base-devel gstreamer1-devel fontpackages-devel libv4l-devel gsm-devel giflib-devel libXxf86dga-devel mesa-libOSMesa-devel isdn4k-utils-devel libgphoto2-devel fontforge libusb-devel lcms2-devel  -y
dnf install openldap-devel libxslt-devel libXcursor-devel libXi-devel libXxf86vm-devel libXrandr-devel libXinerama-devel libXcomposite-devel mesa-libGLU-devel ocl-icd opencl-headers libpcap-devel dbus-devel ncurses-devel libsane-hpaio pulseaudio-libs-devel cups-devel libmpg123-devel fontconfig-devel sane-backends-devel.x86_64 -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/isdn4k-utils-3.2-99.el7.i686.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/isdn4k-utils-devel-3.2-99.el7.i686.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/audiofile-0.3.6-9.el7.i686.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/audiofile-devel-0.3.6-9.el7.i686.rpm -y
dnf --skip-broken install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/qt-4.8.7-8.el7.i686.rpm -y
dnf install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/libmng-1.0.10-14.el7.i686.rpm -y
dnf --skip-broken install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/qt-x11-4.8.7-8.el7.i686.rpm -y
dnf --skip-broken install http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/qt-devel-4.8.7-8.el7.i686.rpm -y
dnf install https://vault.centos.org/centos/8/AppStream/x86_64/os/Packages/vulkan-loader-devel-1.2.189.0-1.el8.i686.rpm -y
dnf install https://vault.centos.org/centos/8/PowerTools/x86_64/os/Packages/mpg123-devel-1.25.10-2.el8.i686.rpm -y
dnf install https://pkgs.dyn.su/el8/extras/x86_64/libvkd3d-shader-1.2-10.el8.i686.rpm -y
dnf install https://pkgs.dyn.su/el8/extras/x86_64/libvkd3d-1.2-10.el8.i686.rpm -y
dnf install https://pkgs.dyn.su/el8/extras/x86_64/libvkd3d-devel-1.2-10.el8.i686.rpm -y
dnf install https://pkgs.dyn.su/el8/extras/x86_64/libFAudio-21.11-2.el8.i686.rpm -y
dnf install https://pkgs.dyn.su/el8/extras/x86_64/libFAudio-devel-21.11-2.el8.i686.rpm -y
dnf install https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/l/libFAudio-21.11-1.el8.x86_64.rpm -y
dnf install https://download-ib01.fedoraproject.org/pub/epel/8/Everything/x86_64/Packages/l/libFAudio-devel-21.11-1.el8.x86_64.rpm -y
dnf install glibc-devel.i686 dbus-devel.i686 freetype-devel.i686 pulseaudio-libs-devel.i686 libX11-devel.i686 mesa-libGLU-devel.i686 libICE-devel.i686 libXext-devel.i686 libXcursor-devel.i686 libXi-devel.i686 libXxf86vm-devel.i686 libXrender-devel.i686 libXinerama-devel.i686 libXcomposite-devel.i686 libXrandr-devel.i686 mesa-libGL-devel.i686 mesa-libOSMesa-devel.i686 libxml2-devel.i686 zlib-devel.i686 gnutls-devel.i686 ncurses-devel.i686 sane-backends-devel.i686 libv4l-devel.i686 libgphoto2-devel.i686 libexif-devel.i686 lcms2-devel.i686 gettext-devel.i686 isdn4k-utils-devel.i686 cups-devel.i686 fontconfig-devel.i686 gsm-devel.i686 libjpeg-turbo-devel.i686 libtiff-devel.i686 unixODBC.i686 openldap-devel.i686 alsa-lib-devel.i686 audiofile-devel.i686 freeglut-devel.i686 giflib-devel.i686 gstreamer1-devel.i686 gstreamer1-plugins-base-devel.i686 libXmu-devel.i686 libXxf86dga-devel.i686 libieee1284-devel.i686 libpng-devel.i686 librsvg2-devel.i686 libstdc++-devel.i686 libusb-devel.i686 unixODBC-devel.i686 libpcap-devel.i686 -y
dnf install gstreamer1-plugins-base-devel.{x86_64,i686} gstreamer1-devel.{x86_64,i686} systemd-devel.{x86_64,i686} -y
dnf install libXfixes-devel.{x86_64,i686} -y

如果部分包,源内找不到,可以尝试去除后,继续安装

下载源码包,解压,编译安装

NPROC=$(nproc)
CFLAGS="-g -O2 -std=gnu99"
ver=5.0

cd /usr/src
wget https://dl.winehq.org/wine/source/${ver}/wine-${ver}.tar.xz

tar xf wine-${ver}.tar.xz

echo "Build wine..."
cd wine-${ver}/
mkdir -p wine32 wine64

echo "   build wine64..."
cd wine64
../configure --enable-win64 CFLAGS="${CFLAGS}"
make -j $NPROC

echo "   build wine32..."
cd ../wine32
PKG_CONFIG_PATH=/usr/lib/pkgconfig ../configure --with-wine64=../wine64 CFLAGS="${CFLAGS}"
make -j $NPROC

echo "Install wine..."
echo "   install wine32..."
make install

echo "   install wine64..."
cd ../wine64
make install

安装后打开应用如果没有中文 运行winecfg

winecfg

生成/home/${user}/.wine

将字体文件放入/home/${user}/.wine/drive_c/windows/Fonts/文件夹中,重新打开应用或者重新安装后,就能正常显示中文

 

wine-wow64

使用预构建好的wine,快速方便

Kron4ek/Wine-Builds: Wine builds (Vanilla, Staging, TkG and Proton)

易用的压缩无特权 Linux 容器,集成在单个可执行文件中,适用于大多数 Linux 发行版。你可以用它来运行任何应用程序,包括游戏(Vulkan 和 OpenGL)。

Kron4ek/Conty: Easy to use unprivileged Linux container packed into a single portable executable

 

 


目录