Назад | Перейти на главную страницу

Как мне создать локальную вилку пакета debian?

Я хочу поддерживать локальную ветвь пакета debian. Мне нужно исправить ошибку, которая в конечном итоге будет исправлена ​​в официальном пакете, но не на какое-то время.

Как мне создать пакет .deb и как его использовать, чтобы исправить мою ошибку локально?

Рассматриваемый пакет содержит несколько файлов сценариев.

Это зависит от того, доступен ли публично доступный репозиторий git или Subversion. Если это так, вероятно, имеет смысл использовать git для создания ветки официального репо.

Если это не удастся, пакет использует что-то вроде dpatch или quilt, так что вы можете просто сохранить патч в debian / patches /.

Если вам действительно не повезло, вам придется обновлять свой патч каждый раз, когда вручную выпускается новый пакет. В любом случае, возможно, стоит использовать для этого git и импортировать каждую новую сборку.

При сборке пакетов debian убедитесь, что у вас установлены пакеты, необходимые для сборки, и пакеты devscripts.

Чтобы внести изменения, запустите

# apt-get source foo

Затем перейдите в каталог foo-1.2.3 и внесите изменения.

Тогда беги

# debuild -us -uc -b

который создаст пакет. Он либо будет построен сразу, либо сообщит вам зависимости, которые вам нужно установить, прежде чем вы попытаетесь снова. Пакеты сборки окажутся в каталоге над источником.

Я настоятельно рекомендую изменить номер версии пакета в файле debian / changelog, чтобы не путать ваш локально собранный пакет с оригиналом. Вы можете использовать инструмент dch, чтобы упростить редактирование этого файла.