Как собрать и скомпилировать ветку bzr для тестирования
Когда я раскрываю ветку bzr, используя
bzr branch lp:ubuntu/<package name>
Я получаю один набор исходных файлов. Тем не менее, когда я иду
apt-get source <package name>
Я получаю другое. Команда
debuild
не будет работать на первом, но будет работать на втором, и это рекомендуемый способ сборки пакетов из исходного кода в Ubuntu, и я думаю, что Debian также (см. этот вопрос).
Если я хочу отправить патч в Ubuntu, проще всего использовать bzr для branch
код, а затем push
как только я закончу, что-то, что явно не будет работать с apt-get source
метод, поскольку список загружаемых файлов отличается.
Как я должен вытащить исходный код, проверить исправление, а затем выдвинуть его обратно? Сейчас мне кажется, что я должен проверить изменения, используя apt-get source
метод, прежде чем сносить ветку с bar branch
и полностью переделывать изменения там.
1 ответ
Чтобы построить из ветки базара, вы ищете команду bzr builddeb
или же bzr builddeb -S
для исходного пакета. Это часть bzr-builddeb пакет.
Для получения дополнительной информации вы должны ознакомиться с документацией по Ubuntu Distributed Development и документацией bzr-builddeb, расположенной по адресу:
/usr/share/doc/bzr-builddeb/user_manual/index.html
В частности:
/usr/share/doc/bzr-builddeb/user_manual/building.html
Базарная ветвь и пакет в архиве, полученный с apt-get source
должно иметь одинаковое содержимое. Единственная причина, по которой я могу подумать о том, почему они могут различаться, заключается в том, что импортер пакетов не работает для конкретного интересующего вас пакета. Существует сайт, отслеживающий, какие пакеты не удается импортировать.