葡萄酒问题,停止工作

葡萄酒问题,停止工作

原始帖子

我一直使用 Wine 1.6 来运行几个旧的 Windows XP 应用程序。昨晚我尝试安装一个旧的 win98 应用程序,但似乎损坏了某些东西。

我在“配置 Wine”窗口中将“默认”兼容模式更改为“win98”并退出。然后尝试右键单击 .exe 文件以从弹出菜单中使用安装 Wine 应用程序。Wine 从未启动安装。

当我尝试返回“配置 Wine”时,它甚至无法打开,然后令我震惊的是,我发现之前运行的其他三个 Windows XP 应用程序都无法启动。

经过一些研究,我尝试从命令行启动 winecfg,但失败并出现有关 .idt 调用失败的错误。

所以我的问题是,我该如何撤销或修复我犯下的可怕错误?有没有办法强制将 wine 模式恢复到 winXP?

编辑以添加以下内容

根据建议,我尝试了winetricks winxp但什么也没发生,它只是挂了并且我得到了以下信息:

gerald@gerald-Vostro-200:~$ winetricks winxp
wine cmd.exe /c echo '%ProgramFiles%' returned empty string

当我跑步时winecfg,我得到:

gerald@gerald-Vostro-200:~$ winecfg

modify_ldt: Invalid argument

modify_ldt: Invalid argument

modify_ldt: Invalid argument

modify_ldt: Invalid argument

modify_ldt: Invalid argument

^C (I tried to cancle / close the hung up process)

err:ntdll:RtlpWaitForCriticalSection section 0x7bcc7be0 "loader.c: loader_section" wait timed out in thread 0024, blocked by 0009, retrying (60 sec)

^C

err:ntdll:RtlpWaitForCriticalSection section 0x7bcc7be0 "loader.c: loader_section" wait timed out in thread 0025, blocked by 0009, retrying (60 sec)

^C

err:ntdll:RtlpWaitForCriticalSection section 0x7bcc7be0 "loader.c: loader_section" wait timed out in thread 0026, blocked by 0009, retrying (60 sec)

err:seh:raise_exception Unhandled exception code c0000194 flags 0 addr 0x7bc367d1

err:ntdll:RtlpWaitForCriticalSection section 0x7bcc7be0 "loader.c: loader_section" wait timed out in thread 0024, blocked by 0009, retrying (60 sec)

^C

err:seh:raise_exception Unhandled exception code c000013a flags 0 addr 0xf77d3430

gerald@gerald-Vostro-200:~$ 

更新

在常见问题解答中,我发现“10.6。我尝试启动的每个应用程序都会崩溃” http://wiki.winehq.org/FAQ#head-7c6623cfe3fb6b542f4b0d97bea78ce682c7c16c

我无法恢复我的 wine 安装,必须将其删除然后重新安装。

现在一切都好。

答案1

您仍然可以使用以下方法更改 Windows 版本winetricks

winetricks winxp

这应该将 Wine 版本设置回 Windows XP - 如果 wine 不起作用,它也不起作用。


Wine 配置(默认情况下)存储在主目录中一个名为 的隐藏文件中~/.wine。因此,另一种方法是(重新开始),将备份当前的 wine 配置(如果需要,您可以恢复它):

mv ~/.wine ~/.wineBACKUP

或将其删除(永久):

rm -r ~/.wine

将来更好的做法是运行 Wine 的多个配置目录,每个目录对应一个版本的 Windows(98、XP 等)。这涵盖在 Wine wiki 中,但基本上如果你在 Wine 中正常安装 WinXP 程序,那么运行以下命令:

WINEPREFIX="$HOME/.wine98" winecfg

并设置适用于 Windows 98 的 Wine 版本的第二个安装程序,然后在该版本中安装它:

WINEPREFIX="$HOME/.wine98" wine /path/to/program-that-needs-win98.exe

两组应用程序都应该可以顺利运行,并且如果 Win98 中的应用程序~/.wine98出现问题,那么 WinXP 中的应用程序~/.wine应该可以正常运行。

相关内容