Как использовать один рецепт для создания пакетов для разных серий Ubuntu (проблемы с./debian/changelog)?
Бета-функция панели запуска позволяет создавать пакеты Ubuntu по рецептам. Я заставил их работать, и теперь я могу использовать их для упаковки своего проекта.
Однако у меня небольшие проблемы с файлом./debian/changelog. Мне нужно заполнить его именем дистрибутива ([имя пакета] ([версия]) [дистрибутив]; [срочность]). Допустим, я положил "индивидуалист" там. Затем я запрашиваю сборку по рецепту. Я решил построить его как для индивидуума, так и для Натти. В результате в пакете natty в PPA поле "distribution" будет иметь значение "maverick", которое выглядит недопустимым (на самом деле, кажется, что только в журнале изменений будет эта неверная информация, но я узнал об этом, когда Я получил уведомление о том, что мой пакет был выпущен для natty, но в нем также говорилось: "Distribution: maverick").
Это нормально? Я даже не уверен, что это неверно, но если это так, то как мне использовать рецепт, чтобы собрать пакет для многих серий Ubuntu, используя один файл журнала изменений?
1 ответ
В этом контексте поле распределения не имеет значения. Посмотрите в официальных архивах Ubuntu. Конечно, вы увидите, что верхняя запись в журнале изменений будет иметь "нестабильный" дистрибутив для многих пакетов. Точно так же все загрузки, которые попадают в репозиторий обновлений, на самом деле копируются из предложенного репозитория. Таким образом, пакет в maverick-updates на самом деле скажет, что maverick-предложил в списке изменений.
Важность поля распределения зависит от инструментов, которые его используют. Например, если вы используете dput для загрузки в ваш PPA с: ~<your_launchpad_id>/<ppa_name>/ubuntu/поле распределения в списке изменений определяет, для какого выпуска будет создан пакет. Но даже это можно перезаписать, загрузив напрямую в нужную версию:
~<lp_name>/ppa/ubuntu/<ubuntu_release>
Сборка Launchpad из службы ветвлений использует возможность копирования пакета из одной серии PPA в другую. На самом деле все равно, что в журнале изменений для этого. Таким образом, способ, которым вы в настоящее время делаете вещи, является правильным.