我一直在手动将补丁应用到 Wine 上以便在我自己的机器上使用,但我想将它放在 PPA 中供我的朋友和亲戚使用。
目前我遵循以下步骤:
- 通过以下方式从上游 PPA 获取最新源代码
apt-get source
- 用于
patch
应用我的非官方、不受支持的补丁。 - 使用创建包
dpkg-buildpackage -rfakeroot -uc -b
这对于创建在本地机器上运行的包来说没问题。但是我现在想通过 PPA 将此自定义版本分发给其他人。
这个程序是否足够,或者是否存在更正确和/或更容易维护的程序我应该专门针对 Wine 遵循?
答案1
您的示例步骤非常接近,但我建议如下:
apt-get source wine
使用并抓取源代码cd
到新目录中- 查找 wine 软件包所基于的补丁系统类型:
what-patch
;在本例中,它告诉我们 wine 软件包用于quilt
补丁管理 - 由于我们使用的是被子,请将您的自定义补丁添加到被子系列中:
QUILT_PATCHES=debian/patches quilt import <你的补丁文件.patch>
如果您有多个补丁,请按照您希望应用它们的顺序对每个补丁执行此操作。 - 在文件中添加合适的条目
debian/changelog
- 您需要修改版本号以确保您的 PPA 版本与官方版本不同。通常,您应该增加最后一个版本号,并在自定义版本字符串后添加波浪符号 (~)(例如~jbowtie1
)。该dch -i
命令也可以帮助完成此操作。 - 构建源包:
解压-S
- 将您的源包上传到 PPA 构建系统:
dput ppa:<你的 ppa> ../wine*.changes
<your-ppa> 参数在您想要将其上传到的 PPA 的启动板页面上指定(您必须事先创建它)。
在执行 dput 之前进行测试构建通常是一个好主意 - 该pbuilder
命令允许您重新创建 PPA 构建系统对您的包所执行的操作(即从全新安装开始,添加所需的 deps,然后构建)。
在这种情况下,你必须先设置 pbuilder(参见https://wiki.ubuntu.com/PbuilderHowto),则在之前执行以下操作dput
:
sudo pbuilder 构建../*.dsc
答案2
这Ubuntu 打包指南拥有有关如何为 Ubuntu 打包的所有信息,包括如何处理补丁。
答案3
您需要先构建一个源包-
https://wiki.ubuntu.com/PackagingGuide/Basic#Building%20the%20Source%20Package
对于 Ubuntu 9.10 或更高版本,将其推送到 PPA 非常容易
只需进入终端并输入
dput ppa:your-lp-id/ppa <source.changes>
答案4
Ubuntu 调整包含 Wine 的 PPA,一旦在 Ubuntu Tweak 中选择它,它将通过定期更新保持更新