我一直在手动将补丁应用到 Wine 以在我自己的机器上使用,但我想将它放在 PPA 中供我的朋友和亲戚使用。
目前我遵循这个程序:
- 通过以下方式从上游 PPA 获取最新源
apt-get source
- 用于
patch
应用我的非官方、不受支持的补丁。 - 使用创建包
dpkg-buildpackage -rfakeroot -uc -b
这对于创建将在我的本地计算机上运行的包很好。但是,我现在想通过 PPA 将此自定义构建分发给其他人。
这个程序是否足够,或者是否有一个更正确和/或更容易维护的程序,我应该专门针对 Wine 遵循?
您的示例步骤非常接近,但这是我的建议:
apt-get source wine
并cd
进入新目录what-patch
; 在这种情况下,它告诉我们 wine 包quilt
用于补丁管理debian/changelog
- 您需要更改版本号以确保您的 PPA 版本与正式版本不同。通常,您应该增加最后一个版本号,并添加一个波浪号 (~),后跟您的自定义版本字符串(例如~jbowtie1
)。该dch -i
命令也可以帮助解决这个问题。在执行 dput 之前进行测试构建通常是一个好主意 - 该
pbuilder
命令允许您重新创建 PPA 构建系统对您的包所做的事情(即,从全新安装开始,添加所需的 deps,然后构建)。在这种情况下,您必须先设置 pbuilder(请参阅https://wiki.ubuntu.com/PbuilderHowto),然后在
dput
:Ubuntu 打包指南包含如何为 Ubuntu 打包的所有信息,包括如何处理补丁。
您需要首先构建一个源包-
https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package
对于 Ubuntu 9.10 或更高版本,将其推送到 PPA 非常容易
只需转到终端并输入
杰里米的回答直截了当。
或者,您可以使用
bzr
来处理源、补丁和构建/上传。请参阅https://wiki.ubuntu.com/DistributedDevelopment,从https://wiki.ubuntu.com/DistributedDevelopment/Documentation开始。
虽然它简化了一些步骤,例如合并新的上游版本(如果您打算领先于原始的 Ubuntu 软件包),最初的“apt-get source”方法最终可能更直接和更容易。
Ubuntu Tweak包含一个用于 Wine 的 PPA,一旦在 Ubuntu Tweak 中被选中,它将通过定期更新保持更新
从 winehq 网站:
通过转到系统->管理->软件源打开软件源菜单。然后选择第三方软件选项卡并单击添加。
然后,复制并粘贴下面的行。
ppa:ubuntu-wine/ppa
然后运行 sudo apt-get update 完成后 sudo apt-get install wine