我正在运行带有 Gnome 桌面的 CentOS 7 的新实例。我想让 Wine 在我的 CentOS 7 实例上运行,以便我可以运行 KeePass。
我通过 EPEL 安装了 Wine,但是从 wine 运行任何 .exe 都会导致:
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"MountMgr" failed to start: 2
000f:fixme:service:scmdatabase_autostart_services Auto-start service L"WineBus" failed to start: 2
wine: Bad EXE format for <name of any executable I try>
我已经卸载了这个版本的 Wine。在搜索“在 CentOS7 上安装 WINE”时,我浏览了这些博客:
- https://www.systutorials.com/239913/install-32-bit-wine-1-8-centos-7/
- https://www.howtoing.com/install-wine-in-rhel-centos-and-fedora/
两者都让我在编译过程中遇到了相同的症结。我./configure
在 wine 源文件夹中运行没有问题。我运行make
命令,项目开始编译。然而,它总是挂在编译的 dlls/cabinet/tests 部分。具体错误是:
winegcc: File does not exist: fdi.o
make[1]: *** [cabinet_test-stripped.exe.so] Error 2
make[1]: Leaving directory `/tmp/wine-3.15/dlls/cabinet/tests'
make: *** [dlls/cabinet/tests] Error 2
我尝试编译 Wine 2.0.2、3.0、3.0.3、3.15 和 3.16。对完全相同的文件的所有编译均失败。我已经确认“失踪”的人fdi.o
确实存在。
[myname@mymachine wine-3.15]$ ls ./dlls/cabinet/tests/
total 240
-rw-rw-r--. 1 myname myname 76 Aug 31 15:24 Makefile.in
-rw-rw-r--. 1 myname myname 31307 Aug 31 15:24 fdi.c
...
-rw-rw-r--. 1 myname myname 55940 Sep 25 14:16 fdi.o
...