我有一个名为Artha的软件包,我将其作为源码和(deb)二进制文件分发给x86和x86_64架构,也就是说我有创建deb文件的经验。我收到了很多设置PPA的请求。我打算在即将发布的版本中完成这项工作。Ubuntu存储库中的Artha版本为1.0.2,而我正试图创建一个Artha 1.0.3的PPA。
我阅读了Launchpad的
通常情况下,当我制作我的.deb软件包时,会得到这些文件。
我阅读了Launchpad的
个人软件包归档
文档,现在已经设置好了PPA,但是版本控制页面上说,对于像Artha这样已经存在于Ubuntu存储库中的软件包,命名为artha-1.0.2-1ubuntu1
,PPA版本应该是artha-1.0.3-1ubuntu1ppa1
,这样当Ubuntu存储库更新到Artha的1.0.3版本时,它会覆盖我的PPA软件包。通常情况下,当我制作我的.deb软件包时,会得到这些文件。
- artha_1.0.3.orig.tar.bz2
- artha_1.0.3-1.debian.tar.gz
- artha_1.0.3-1.dsc
- artha_1.0.3-1_amd64.build
- artha_1.0.3-1_amd64.changes
- artha_1.0.3-1_amd64.deb
以及它们在i386上的等效物。这个页面关于上传到PPA的说明说,文件.dsc、.changes和.debian.tar.gz将会被上传。
我有些困惑。如何让这些文件拥有前面提到的版本?也就是说,加上"ppa"后缀?我觉得手动重命名Artha的源代码包提取目录似乎不是正确的方法。
此外,我应该使用debuild -S -sd
还是debuild -S -sa
?Launchpad页面上说,已存在软件包的另一版本应该使用前者。这对我来说听起来有点含糊。这是什么意思?更新的版本算作另一版本吗?
关于设置PPA有很多详细的页面。但它们只是用于一次性设置,而PPA则是为了更快地提供特定软件包的更新,可维护性非常重要。如果有人能指点我一份关于如何进行更新等内容的文档,那就太好了。也就是说,关于初次上传后发生的事情的文档。
1.0.3-0~ppa1
还有效吗? - legends2k1.0.3-1
并覆盖它。由于它不基于Debian版本,这可能是可以接受的。 - Martin Ueding1.2.3-0~ppa1
,那么你将无法在debian/control
的Depends
部分中写入1.2.3
。 - Alexander Shishenko