Я использую Launchpad для загрузки .dsc
, debian.tar.gz
и .orig.tar.xz
. Архив orig содержит файлы как i386, так и amd64, и я использую debian/rules
для создания различных архитектурных пакетов. Но он основан только на серии Trusty. Я хотел бы использовать функцию Копирование пакетов , но я хочу, чтобы она была автоматизирована.
В настоящее время я должен подключиться к Launchpad , нажать Просмотреть сведения о пакете , нажать Скопировать пакеты и использовать:
> Destination PPA:
> This PPA
> Destination series:
> Utopic
> Copy existing binaries
Есть ли способ автоматизировать все это «скопировать существующие двоичные файлы из более старых серий в новую серию» или сделать это через CLI, чтобы использовать их в сценарии?
Спасибо
Ведет:
Q: Может быть, ubuntu-archive-tools
может помочь мне сделать это, похоже, есть копия пакета скрипт на python?
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: Build 1 orig.tar.xz
и несколько .dsc
& amp; debian.tar.gz
A: В настоящее время я строю увеличенный номер версии (то есть mypackage-1.1.0-0trusty0
и mypackage-1.1.0-0utopic0
), но решение может быть лучше, так как мне нужно повторно загрузить orig.tar.xz
] для каждого и того, что он занимает вдвое больше места в PPA, так как встроенный .deb
рассматривается не как копия друг друга, а как 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
проверка на это.)