런치 패드 : CLI“패키지 복사”


8

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-0trusty0mypackage-1.1.0-0utopic0)를 작성하지만 orig.tar.xz각각에 대해 다시 업로드해야하기 때문에 솔루션이 더 나을 수 있으며 빌드 .deb가 사본으로 간주되지 않기 때문에 PPA에서 두 배의 장소를 차지합니다 서로 2 패키지.


1
레코드의 orig.tar.xz경우 이전에 이미 업로드 한 경우 다시 업로드하지 않아도됩니다 . 원본 tarball을 업로드하지 않는 파일 을 생성하려면 debuild -sd(또는 dpkg-build-package -sd)를 실행하십시오 .changes.
saiarcot895 2016 년

첫 번째 방법으로 어떤 오류가 발생 했습니까?
saiarcot895 2016 년

첫 번째 팁 @ saiarcot895에 감사드립니다, 나는 그것을 사용할 것입니다! 첫 번째 방법은 아무 것도 출력하지 않았습니다. --to-suite"시리즈"를 위해 만들어진 것이 아니라 다른 것 때문이라고 생각합니다 . 모르겠어요 작동하는 것 같지만 PPA에서 변경된 것이 없습니다.
MrVaykadji 2016 년

1
--to-suite시리즈입니다. -e기본적으로 최신 버전이 선택 되므로 플래그를 지정하지 않습니다 . 또한, 최대 분할 시도 --ppa-name=myname/myppa-p myname --ppa-name=myppa있기 때문에, --ppa-name단지 PPA의 이름을 원한다. 또한 --to-*from과 동일한 지 여부 를 지정할 필요가 없습니다 .
saiarcot895 2016 년

@ saiarcot895 : 복사 패키지가 작동하지 않습니다. 인증 토큰이 있는데 PPA의 소유자이지만 작동하지 않습니다.
MrVaykadji 2016 년

답변:


2

copy-package 이것에는 좋지만 올바른 현대 호출은 다음과 같습니다.

./copy-package --from=~myname/ubuntu/myppa --from-suite=trusty --to=~myname/ubuntu/myppa --to-suite=utopic -b -y packagename

saiarcot895가 제대로 언급 한 바와 같이 (, 당신은 분리가 필요 --ppa하고 --ppa-name, 그러나 이것은 항상 매우 우리가 통일 추가 된 이유 중이었다 혼란이었다 --from--to아카이브를 지정하기위한 옵션을 제공합니다. 또한, 당신은 당신이 더있어 아마 왜 없었다 패키지 이름을 포함하도록 무시 출력; 최신 버전의 copy-package확인.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.