我只想使用来自官方 Ubuntu 存储库的 Ubuntu 包,稍微修改其源代码(它不会影响依赖项或任何东西),然后将其上传到我为其制作的 Launchpad PPA 中。
我不想成为一名专业的 Ubuntu 软件包维护者,因此阅读所有关于从头开始创建 Ubuntu 软件包的文档对我来说是多余的。
那么,完成这项任务有没有什么简单的步骤呢?
PS:我这样做是因为bpython 中的这个错误以及我可能不喜欢官方 Ubuntu 存储库中的 Ubuntu 软件包的其他内容。
答案1
那么,完成这项任务有没有什么简单的步骤呢?
只有当您从 Ubuntu 或 Debian 存储库中现有的包开始时,它才“简单”。以下是概要:
- 用于
apt-get source
下载包的源/差异并应用它们。 - 进入目录,应用补丁/进行更改。
- 用于
dch
更新您所修改的变更日志并“命名”您的自定义版本(通常是“ppa1~series1”类型名称)。 - 运行
debuild -S -sd
或debuild -S -sa
,取决于您的原始包源是否存在于目标系列存储库中。 - 出现提示时,使用 gpg 为包进行签名(密钥需要在 Launchpad 上注册)。
- 使用将文件
dput
上传xxxxxx.changes
到 Launchpad,其中还将包括差异,并且可能包括源代码,具体取决于debuild
您构建的交换机 - 放松并继续检查你的 PPA 的构建状态/更新。
如果您正在反向移植或使用最新的 Debian Sid 源等,最好设置一个 chroot,并在步骤 3 和步骤 4 之间运行dpkg-buildpackage -us -uc
以消除任何依赖问题。
答案2
为什么不更进一步与所有其他 Ubuntu 用户分享您的错误修复呢?
包装指南有一个相当简单的操作方法关于该主题。您不必“阅读所有文档”。