Как создать слегка измененный пакет и загрузить его в PPA?

Я просто хочу использовать пакет Ubuntu из официальных репозиториев Ubuntu, немного изменить его источник (это не повлияет на зависимости или что-либо еще), а затем загрузить его в Launchpad PPA, который я сделал для него.

Я не хочу становиться профессиональным сопровождающим пакетов Ubuntu, поэтому чтение всех документов о создании пакета Ubuntu с нуля для меня излишне.

Итак, есть ли несколько простых шагов для выполнения этой задачи?

PS: я делаю это из-за этой ошибки в bpython и других вещей, которые мне могут не понравиться в Ubuntu пакеты в официальных репозиториях Ubuntu.

7
задан 16 June 2012 в 10:49

2 ответа

Почему бы не пойти еще дальше и поделиться своим исправлением ошибки со всеми другими пользователями Ubuntu?

В руководстве по созданию пакетов есть довольно простое руководство по теме . Вам не нужно «читать все документы».

0
ответ дан 16 June 2012 в 10:49

Итак, есть ли какие-нибудь простые шаги для выполнения этой задачи?

Это только «просто», если вы начинаете с пакета, который существует в репозиториях Ubuntu или Debian. Вот схема:

  1. Используйте apt-get source, чтобы загрузить исходники / различия для пакета и применить их.
  2. Зайдите в каталог, примените свои патчи / внесите изменения.
  3. Используйте dch, чтобы обновить список изменений тем, что вы изменили, и «назовите» свою пользовательскую версию (обычно обозначение типа `ppa1 ~ series1).
  4. Запустите debuild -S -sd или debuild -S -sa, в зависимости от того, существуют ваши исходные источники пакетов в репозитории целевой серии или нет.
  5. gpg-подпишите пакет при появлении запроса (ключ должен быть зарегистрирован на Launchpad).
  6. Используйте dput, чтобы загрузить файл xxxxxx.changes на Launchpad, который также будет содержать различия и, возможно, источник в зависимости от того, какие debuild переключатели вы создали
  7. Расслабьтесь и продолжайте проверять свой PPA на наличие строить статус / обновления.

Если вы создаете бэкпорт или используете передовые источники Debian Sid и т. Д., Будет хорошей идеей установить chroot и между шагами 3 и 4 запустите dpkg-buildpackage -us -uc, чтобы устранить любые проблемы с зависимостями в зародыше. .

0
ответ дан 16 June 2012 в 10:49

Другие вопросы по тегам:

Похожие вопросы: