我正在使用Launchpad上传a .dsc
,a debian.tar.gz
和a .orig.tar.xz
。orig归档文件同时包含i386和amd64文件,并且我使用它debian/rules
来构建不同的体系结构软件包。但这仅建立在Trusty系列上。我想使用“ 复制软件包 ”功能,但我希望它是自动化的。
当前,我必须连接到Launchpad,单击“ 查看软件包详细信息”,再单击“ 复制软件包”,然后使用:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
有没有一种方法可以自动执行所有“将现有二进制文件从旧系列复制到新系列”的操作,或者通过CLI在脚本中使用它来进行自动操作?
谢谢
潜在客户:
问:也许
ubuntu-archive-tools
可以帮我做到这一点,它似乎有一个可复制包装的python脚本?答:不适用于此:
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
问:也许我可以将变更日志条目从更改
trusty ; urgency=low
为utopic trusty ; urgency=low
?答:这是行不通的:
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
问: Build 1
orig.tar.xz
和多个.dsc
&debian.tar.gz
答:我目前正在构建一个递增的版本号(即
mypackage-1.1.0-0trusty0
和mypackage-1.1.0-0utopic0
),但是解决方案可能会更好,因为我必须orig.tar.xz
为每个版本重新上载,并且它在PPA中所占的比例是两倍,因为构建.deb
的版本不被视为的副本。彼此,但2包。
--to-suite
不是针对“系列”而是针对其他东西。我不知道。它似乎可以正常工作,但我的PPA没有任何改变。
--to-suite
是该系列的。我不会指定该-e
标志,因为默认情况下将选择最新版本。另外,请尝试拆分--ppa-name=myname/myppa
为-p myname --ppa-name=myppa
,因为--ppa-name
只需要PPA的名称。另外,您无需指定--to-*
它是否与from相同。
orig.tar.xz
如果您之前已经上传过,则不必重新上传。运行debuild -sd
(或dpkg-build-package -sd
)以生成.changes
不上传原始tarball的文件。