如何在PlayonLinux中修补Wine并使用它

莱万

我的系统上安装了Wine并带有ppa,并且我不想更改它。

我想要做的是将一个补丁应用到(这个)并在Playonlinux中使用它。

我知道我可以在playonlinux中使用自定义的Wine版本,很早以前,一个好人向我发送了一个修补过的Wine,我将其放置在playonlinux wine文件夹中,它曾经可以正常工作。

那么有人可以帮助我吗?

谢谢高级

成型

我不确定您真正想做什么(使用POL中的PPA葡萄酒吗?从POL来源生产葡萄酒吗?),但是这是我为测试Beta葡萄酒(撰写本文时为1.7)打补丁的方法。 POL。

注意事项

  • 我使用wine而不是wine1.7因为它映射到最新的葡萄酒,所以当beta为1.8时它将可以工作
  • 我建立在amd64架构上,这意味着我正在努力进行。我假设现在大多数人都在amd64上,所以您应该没问题。如果您使用的是i386,则对您而言生活会更简单,但不幸的是,本指南不能很好地涵盖您。您可以自行解决,也可以ping我,我将为您提供帮助。

指示

  1. 安装ubuntu开发工具: sudo apt-get install ubuntu-dev-tools
  2. 葡萄酒测试PPA加入到Ubuntu作为解释在这里sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update(-s标志需要启用源下载)
  3. 下载和补丁葡萄酒作为解释在这里

    1. 安装构建依赖项: sudo apt-add-repository -y ppa:ubuntu-wine/ppa
    2. 将源下载到构建目录: mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
    3. 修补您的来源: cd wine*-*; patch -p1 < your.patch

      (您可能需要按摩一下贴片才能适应)

  4. 提交对软件包的更改: dpkg-source --commit

    这将要求您输入补丁名称(只需输入有意义的名称),然后打开编辑器,其中包含许多模板文本,然后是补丁文本。确保编辑描述字段并删除所有样板注释,然后保存。

  5. 建立deb: dpkg-buildpackage
  6. 等一下...去喝杯咖啡...等一下...去看电视节目...等更多...直到完成。
  7. 回到构建树的根目录,dpkg将我们的deb文件放在其中: cd ..
  8. 现在,因为我们在amd64上,所以我们只获得了一些amd64 deb文件,并且我们还需要i386 deb文件(这是amd64上wine的工作方式,因为它必须加载32位Windows二进制文件)。因此,我们需要交叉构建i386二进制文件(如果您已经在i386上,则可以跳过此步骤):

    1. 加载一些变量:(source /etc/lsb-release我使用它,所以我不必知道环境代码名称)
    2. i386创建pbuilder环境pbuilder-dist $DISTRIB_CODENAME i386 create
    3. 使用pbuilder再次构建葡萄酒: pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
    4. 再等等...你知道演习。
  9. 现在,下一点有点棘手,因为dpkg为我们构建了一些deb文件,这些文件将被安装到符合FSH的Linux系统的根/usr目录,因此所有内容都位于一个目录中,而PlayOnLinux类型的安装则不需要此目录,因此我们需要将deb文件提取到对POL有意义的结构中:

    1. 创建一个临时工作区: mkdir root
    2. 提取deb文件:(for deb in *.deb; do dpkg -x $deb root; done这也将提取devdbg包。我不在乎,但是如果您这样做,请编写您自己的命令:-p)。
    3. 上面的命令创建了很多文件root/usr,我们需要将它们移到新的POL酒树中,但是首先我们需要创建一个基本目录:(mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>我正在安装到wine 32位目录中,因为我只是有兴趣在POL下使用32位。如果您是在amd64上构建的,则可以将其安装到amd64)。
    4. 移动一些文件: mv root/usr/{bin,share} <your-pol-wine-dir>
    5. 移动正确的lib目录: mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib

就是这样-您的新wine版本应该在PlayOnLinux的UI中列出,您应该可以使用它。这组说明是针对beta版本的,这有时有时会有点不稳定-所以是YMMV。如果效果不好,请尝试使用稳定的版本(例如)重复该过程wine1.6

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PlayonLinux中修补Wine并使用它

来自分类Dev

如何在Wine 1.7上使用PlayOnLinux?

来自分类Dev

如何强制PlayonLinux使用Wine 4?

来自分类Dev

如何在Playonlinux中安装Captvty

来自分类Dev

如何在GIT中修补存储库

来自分类Dev

如何在pytest中全局修补?

来自分类Dev

如何在ReactiveForm中修补值

来自分类Dev

如何在Makefile中修补多个路径?

来自分类Dev

如何在Lisp中的变量中存储函数并使用它

来自分类Dev

如何在Wine中安装和使用Tally ERP 9

来自分类Dev

如何在.htaccess文件中定义变量并使用它?

来自分类Dev

如何在Github中托管gem并使用它?

来自分类Dev

如何在方案中接受用户输入并使用它

来自分类Dev

如何在接口对象数组中定义并使用它?

来自分类Dev

如何在Heroku中安装FFMPEG并使用它?

来自分类Dev

如何在列表理解中定义实例并使用它

来自分类Dev

如何在头文件中定义对象?(不使用它)

来自分类Dev

如何使用Wine,winetricks或PlayOnLinux将MathType集成到Microsoft Office 2007?

来自分类Dev

如何在mongodb集合中存储纬度和经度?以及如何在Spring中使用它?

来自分类Dev

如何在Ubuntu 14.04中安装Wine

来自分类Dev

如何在rspec中猴子修补控制器?

来自分类Dev

如何在Web API和OData中修补

来自分类Dev

如何在类的__init__方法中修补实例?

来自分类Dev

如何在简单的git flow中合并修补程序分支

来自分类Dev

如何在yotco中修补Linux内核源代码

来自分类Dev

如何在JavaScript中使用它?

来自分类Dev

如何在不同的列上使用它?

来自分类Dev

我如何在jQuery中使用它

来自分类Dev

如何在终端中使用它: