Launchpad를 사용하여 .dsc
, a debian.tar.gz
및 a 를 업로드 하고 있습니다 .orig.tar.xz
. orig 아카이브에는 i386과 amd64 파일이 모두 포함되어 있으며 debian/rules
다른 아키텍처 패키지를 빌드하는 데 사용 합니다. 그러나 Trusty 시리즈에서만 빌드됩니다. Copy 패키지 기능을 사용하고 싶지만 자동화하고 싶습니다.
현재, 나는에 연결해야 런치 패드 를 클릭, 보기 패키지 세부 사항을 클릭, 복사 패키지 및 사용을 :
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
이 "이전 시리즈에서 기존 바이너리를 새 시리즈로 복사"하거나 자동화하여 CLI에서 스크립트를 사용하는 방법이 있습니까?
감사합니다
리드 :
Q는 : 어쩌면
ubuntu-archive-tools
내가 그렇게 할 수 있습니다, 복사 패키지 파이썬 스크립트를 갖고있는 것 같다?A : 그것은 작동하지 않습니다 :
python copy-package -y -b --ppa-name=myname/myppa --to-ppa-name=myname/myppa -s trusty --to-suite=utopic -e versionofpackage
Q : 변경 로그 항목을
trusty ; urgency=low
에서utopic trusty ; urgency=low
?로 변경하면A : 작동하지 않습니다 :
Unable to find distroseries: utopic trusty. Further error processing not possible because of a critical previous error.
Q : 빌드 1
orig.tar.xz
과 여러.dsc
&debian.tar.gz
A : 현재 증가 된 버전 번호 (예 :
mypackage-1.1.0-0trusty0
및mypackage-1.1.0-0utopic0
)를 작성하지만orig.tar.xz
각각에 대해 다시 업로드해야하기 때문에 솔루션이 더 나을 수 있으며 빌드.deb
가 사본으로 간주되지 않기 때문에 PPA에서 두 배의 장소를 차지합니다 서로 2 패키지.
--to-suite
"시리즈"를 위해 만들어진 것이 아니라 다른 것 때문이라고 생각합니다 . 모르겠어요 작동하는 것 같지만 PPA에서 변경된 것이 없습니다.
--to-suite
시리즈입니다. -e
기본적으로 최신 버전이 선택 되므로 플래그를 지정하지 않습니다 . 또한, 최대 분할 시도 --ppa-name=myname/myppa
에 -p myname --ppa-name=myppa
있기 때문에, --ppa-name
단지 PPA의 이름을 원한다. 또한 --to-*
from과 동일한 지 여부 를 지정할 필요가 없습니다 .
orig.tar.xz
경우 이전에 이미 업로드 한 경우 다시 업로드하지 않아도됩니다 . 원본 tarball을 업로드하지 않는 파일 을 생성하려면debuild -sd
(또는dpkg-build-package -sd
)를 실행하십시오.changes
.