为自定义PPA修补Wine的正确方法是什么?
我一直在手动将补丁应用到Wine上,以便在我自己的机器上使用,但我想把它放在PPA中供我的朋友和关系使用。
目前我遵循这个程序:
- 通过
apt-get source
从上游PPA获取最新apt-get source
- 使用
patch
来应用我的非官方,不受支持的补丁。 - 使用
dpkg-buildpackage -rfakeroot -uc -b
创建一个包
这适用于创建将在我的本地计算机上运行的程序包。 但是,我现在想通过PPA将此自定义构建分发给其他人。
这个程序是否足够,或者是否有更正确和/或更容易维护的程序我应该特别关注Wine?
你的示例步骤非常接近,但这是我的建议:
- 使用
apt-get source wine
并将cd
插入新目录 - 找出葡萄酒包装基于什么样的补丁系统:
what-patch
; 在这种情况下,它告诉我们葡萄酒包使用quilt
进行补丁管理 - 由于我们使用的是被子,请将自定义补丁添加到被子系列中:
QUILT_PATCHES = debian / patches quilt import
如果您有多个修补程序,请按照您希望应用的顺序为每个修补程序执行此操作。
- 在
debian/changelog
文件中添加一个合适的条目 – 您需要更改版本号以确保您的PPA版本与官方版本不同。 通常,您应该增加最后一个版本号,并添加一个代字号(〜),后跟您的自定义版本字符串(例如~jbowtie1
)。dch -i
命令也可以帮助解决这个问题。 - 构建源包:
debuild -S
- 将源包上传到PPA构建系统:
dput ppa:
../wine*.changes 参数在您要将其上传到的PPA的启动板页面上指定(您必须事先创建它)。
在执行dput之前进行测试构建通常是个好主意–pbuilder命令允许您重新创建PPA构建系统对您的软件包执行的操作(即,从干净安装开始,添加所需的deps,然后构建)。
在这种情况下,您必须首先设置pbuilder(请参阅https://wiki.ubuntu.com/PbuilderHowto ),然后在dput
之前执行此dput
:
sudo pbuilder build ../*.dsc
Ubuntu包装指南包含了如何打包Ubuntu的所有信息,包括如何处理补丁。
你需要先建立一个源包 –
https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package
将它推送到PPA对于Ubuntu 9.10或更高版本来说非常容易
只需前往终端并输入
dput ppa:your-lp-id/ppa
杰里米的回答是直截了当的。
或者,您可以使用bzr
来处理源,补丁和构建/上传。
请参阅https://wiki.ubuntu.com/DistributedDevelopment ,从https://wiki.ubuntu.com/DistributedDevelopment/Documentation开始。
虽然简化了一些步骤,例如合并新的上游版本(如果你打算超越原始的Ubuntu软件包),最初的“apt-get source”方法可能更直接,更容易。
Ubuntu Tweak包含一个PPA for Wine,一旦在Ubuntu Tweak中被选中,它将通过定期更新保持更新
来自winehq网站:
转到System-> Administration-> Software Sources打开Software Sources菜单。 然后选择第三方软件选项卡并单击添加。
然后,复制并粘贴下面的行。
PPA:Ubuntu的酒/ PPA
然后运行sudo apt-get update并在完成sudo apt-get install wine之后