我的系统上安装了Wine并带有ppa,并且我不想更改它。
我想要做的是将一个补丁应用到(这个)并在Playonlinux中使用它。
我知道我可以在playonlinux中使用自定义的Wine版本,很早以前,一个好人向我发送了一个修补过的Wine,我将其放置在playonlinux wine文件夹中,它曾经可以正常工作。
那么有人可以帮助我吗?
谢谢高级
我不确定您真正想做什么(使用POL中的PPA葡萄酒吗?从POL来源生产葡萄酒吗?),但是这是我为测试Beta葡萄酒(撰写本文时为1.7)打补丁的方法。 POL。
注意事项:
wine
而不是wine1.7
因为它映射到最新的葡萄酒,所以当beta为1.8时它将可以工作指示
sudo apt-get install ubuntu-dev-tools
sudo apt-add-repository -sy ppa:ubuntu-wine/ppa && sudo apt-get update
(-s标志需要启用源下载)下载和补丁葡萄酒作为解释在这里:
sudo apt-add-repository -y ppa:ubuntu-wine/ppa
mkdir -p ~/src/wine-patches; cd ~/src/wine-patches; apt-get source wine
修补您的来源: cd wine*-*; patch -p1 < your.patch
(您可能需要按摩一下贴片才能适应)
提交对软件包的更改: dpkg-source --commit
这将要求您输入补丁名称(只需输入有意义的名称),然后打开编辑器,其中包含许多模板文本,然后是补丁文本。确保编辑描述字段并删除所有样板注释,然后保存。
dpkg-buildpackage
cd ..
现在,因为我们在amd64上,所以我们只获得了一些amd64 deb文件,并且我们还需要i386 deb文件(这是amd64上wine的工作方式,因为它必须加载32位Windows二进制文件)。因此,我们需要交叉构建i386二进制文件(如果您已经在i386上,则可以跳过此步骤):
source /etc/lsb-release
我使用它,所以我不必知道环境代码名称)pbuilder-dist $DISTRIB_CODENAME i386 create
pbuilder-dist $DISTRIB_CODENAME i386 build wine*.dsc --buildresult .
现在,下一点有点棘手,因为dpkg为我们构建了一些deb文件,这些文件将被安装到符合FSH的Linux系统的根/usr
目录,因此所有内容都位于一个目录中,而PlayOnLinux类型的安装则不需要此目录,因此我们需要将deb文件提取到对POL有意义的结构中:
mkdir root
for deb in *.deb; do dpkg -x $deb root; done
这也将提取dev
和dbg
包。我不在乎,但是如果您这样做,请编写您自己的命令:-p)。root/usr
,我们需要将它们移到新的POL酒树中,但是首先我们需要创建一个基本目录:(mkdir -p ~/.PlayOnLinux/wine/linux-x86/<version>-<your-patch-name>
我正在安装到wine 32位目录中,因为我只是有兴趣在POL下使用32位。如果您是在amd64上构建的,则可以将其安装到amd64)。mv root/usr/{bin,share} <your-pol-wine-dir>
mv root/usr/lib/i386-linux-gnu <your-pol-wine-dir>/lib
就是这样-您的新wine版本应该在PlayOnLinux的UI中列出,您应该可以使用它。这组说明是针对beta版本的,这有时有时会有点不稳定-所以是YMMV。如果效果不好,请尝试使用稳定的版本(例如)重复该过程wine1.6
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句