Вопрос Как мне упаковать мои источники, чтобы Launchpad создавал мой пакет для всех версий Ubuntu?


У меня есть пакет, который должен строить для всех версий Ubuntu, поэтому я надеюсь, что Launchpad построит все из них ... ну, это не так. Я представил только использование trusty в поле выпуска изменений, а Launchpad - для Trusty. Я изменил его для precise и только что построенный для Точного. Есть ли способ использовать одни и те же источники для нескольких целей релиза?

ffc (1.3.20140513-1) trusty; urgency=medium

  * Non-maintainer upload.
  * Moving to git.
  * Syncronized debian/* with upstream

 -- redacted <redacted@example.com>  Fri, 16 May 2014 16:15:00 -0400

4
2018-05-17 19:10


происхождения


Если у вашего пакета нет разных требований или зависит от другой сборки, вы можете просто использовать ссылку «Копировать пакеты» и скопировать в другую версию Ubuntu в Launchpad. - Rael Gugelmin Cunha


ответы:


Да и нет.

В настоящее время нет возможности использовать dput для загрузки пакета, который создается для нескольких выпусков Ubuntu. Однако вы можете достичь своей цели, используя один из этих двух методов:

Создать рецепт

Если вы создаете пакет из филиала на Launchpad и у вас есть упаковка Debian, создайте ежедневный рецепт сборки, который предназначен для выпусков Ubuntu, которые вы хотите поддержать. Это описано более подробно во второй половине этот ответ,

Это действительно лучшее решение, поскольку оно также автоматизирует новые сборки каждый раз, когда вы вносите изменения (с ограничением на одну автоматическую сборку в день, хотя вы можете вручную отправлять дополнительные сборки).

Загрузка нескольких сборок вручную

Это не идеальное решение, но оно работает. Что вам нужно сделать, чтобы сделать эту работу:

  • Откорректируйте номер версии в журнале изменений в соответствии с этим форматом:

    [version]-1ppa1~[release]1
    

    ...где [version] это версия пакета и [release] это кодовое имя выпуска Ubuntu (например, trusty, saucy, и т.д.).

  • Убедитесь, что в списке изменений установлен правильный выпуск. Другими словами, для Trusty первая строка вашего журнала изменений должна выглядеть так:

    ffc (1.3.20140513-1ppa1~trusty1) trusty; urgency=medium
    

Загрузите пакет, используя dput а затем повторите два шага выше для каждой версии, для которой вы хотите загрузить пакеты. Вы можете увидеть пример того, как это работает Вот,


4
2018-05-17 19:24



Вы могли бы добавить, что dput метод требует, чтобы вы загружали ubuntu/<suite> каталог, как описано Вот, - saiarcot895