Я просто хочу использовать пакет Ubuntu из официальных репозиториев Ubuntu, немного изменить его источник (это не повлияет на зависимости или что-либо еще), а затем загрузить его в Launchpad PPA, который я сделал для него.
Я не хочу становиться профессиональным сопровождающим пакетов Ubuntu, поэтому чтение всех документов о создании пакета Ubuntu с нуля для меня излишне.
Итак, есть ли несколько простых шагов для выполнения этой задачи?
PS: я делаю это из-за этой ошибки в bpython и других вещей, которые мне могут не понравиться в Ubuntu пакеты в официальных репозиториях Ubuntu.
Почему бы не пойти еще дальше и поделиться своим исправлением ошибки со всеми другими пользователями Ubuntu?
В руководстве по созданию пакетов есть довольно простое руководство по теме . Вам не нужно «читать все документы».
Итак, есть ли какие-нибудь простые шаги для выполнения этой задачи?
blockquote>Это только «просто», если вы начинаете с пакета, который существует в репозиториях Ubuntu или Debian. Вот схема:
- Используйте
apt-get source
, чтобы загрузить исходники / различия для пакета и применить их.- Зайдите в каталог, примените свои патчи / внесите изменения.
- Используйте
dch
, чтобы обновить список изменений тем, что вы изменили, и «назовите» свою пользовательскую версию (обычно обозначение типа `ppa1 ~ series1).- Запустите
debuild -S -sd
илиdebuild -S -sa
, в зависимости от того, существуют ваши исходные источники пакетов в репозитории целевой серии или нет.- gpg-подпишите пакет при появлении запроса (ключ должен быть зарегистрирован на Launchpad).
- Используйте
dput
, чтобы загрузить файлxxxxxx.changes
на Launchpad, который также будет содержать различия и, возможно, источник в зависимости от того, какиеdebuild
переключатели вы создали- Расслабьтесь и продолжайте проверять свой PPA на наличие строить статус / обновления.
Если вы создаете бэкпорт или используете передовые источники Debian Sid и т. Д., Будет хорошей идеей установить chroot и между шагами 3 и 4 запустите
dpkg-buildpackage -us -uc
, чтобы устранить любые проблемы с зависимостями в зародыше. .