首先我想说的是,我对 Linux 还比较陌生。作为 Windows 的老用户,我习惯了有人照顾我做我想做的事情哈哈。不管怎样,回到我的问题上。
我目前使用 wine 玩了很多我最喜欢的游戏,到目前为止我很幸运,没有遇到任何问题。我遇到了一些小问题,但除了这个之外,没有什么是我自己无法解决的。我想玩侠盗猎车手圣安地列斯。除了声音问题外,游戏运行良好。我去了 wine 总部页面,阅读了一些针对许多人似乎遇到的相同问题的解决方案。错误在这里:
http://bugs.winehq.org/show_bug.cgi?id=14896
有人编写了一个自定义补丁来修复此问题。我问别人如何安装可修复此问题的自定义补丁,然后我被链接到一个页面,其中的说明让我头晕目眩!
我真的无法理解其中的很多内容。因为正如我所说,我对 Linux 还很陌生。我对 Linux 的掌握越来越好,但还有很多东西需要学习。如果有人愿意为我指出一些关于如何实现这一点的更简化的说明或为我写一些说明,我将永远感激你!
如果有任何相关性,我正在运行 Ubuntu 13.04 64 位 Wine 版本 1.4.1
答案1
当编写应用程序时,它们只是一大组文本文件,称为源代码这些文件是开发人员在编写程序时选择的任何编程语言中输入的。要真正运行该程序,这些文件需要已编译使用一种叫做“编译器”的软件程序二进制文件。二进制文件是计算机可读的文件,当程序通过软件中心分发或下载时,它们是程序的编译和打包版本。
软件补丁是描述对源代码所做更改的文件。patch
是用于修补源代码的程序的名称。要修补软件,您需要下载(或创建)一个补丁文件,然后使用patch
补丁文件上的程序来修补源代码(令人困惑!)。
对于 Wine 这样的大型程序来说,这需要很长时间,但这是可以做到的。对于您的情况,您需要删除已安装的 Wine 包,下载并提取 Wine 源代码(确保它大致是相同的软件版本),应用补丁,然后编译并安装修补后的源代码。使用软件apt
管理套件提供的工具,使用终端可以轻松完成此操作。您可以从仪表板或使用 ctrl - alt - T 打开终端。
打开终端后,使用以下命令(您可以复制并粘贴)删除从软件中心获取的 Wine 软件包版本以及它所依赖的所有其他软件包及其所有配置文件。这不会删除您安装的所有 Wine 程序(如 GTA)。
sudo apt-get -y purge wine && sudo apt-get -y --purge autoremove
此命令和所有以“ sudo
”开头的其他命令都要求您输入密码(不会显示),然后按 [Enter]。它为程序提供管理员/根权限。当此命令完成并且您$
再次处于提示符(用符号表示)时,创建一个新文件夹并进入该文件夹。这将在您的下载文件夹中创建一个名为“wine”的文件夹。我不知道您是否希望将所有这些都放入您的下载文件夹中,但您可以根据自己的喜好进行修改 - 只是不要删除该文件夹!
mkdir ~/Downloads/Wine
cd ~/Downloads/Wine
接下来,从 Ubuntu 存储库下载 Wine 的源代码,并cd
下载到 Wine 源代码树。
sudo apt-get -y build-dep wine1.4
apt-get source wine
cd wine1.4-1.4.1/
将会安装一长串软件包,并下载和检查源代码(您可以忽略任何警告)。完成后,下载并应用补丁,以便您的游戏正常运行。该echo
命令与使用相结合,>>
将在补丁文件末尾添加一个换行符 - Dropbox 会删除它 - 这样命令patch
就不会报错。该apt-get
命令安装wget
程序,这是一个用于从网络下载文件的命令行工具。
sudo apt-get -y install wget
wget https://www.dropbox.com/s/0c9e1qjurpjxi3m/patchfile1.patch
patch -p1 < patchfile1.patch
dpkg-buildpackage -rfakeroot -b
此时建议您去喝一杯、两杯或三杯咖啡,因为编译 Wine 将花费很长时间!
一旦全部完成并且您$
再次看到,更改一个目录并安装新编译的源代码的打包版本。
cd ..
sudo dpkg -i *.deb
希望它有效!