Я использовал подвижный ppa, но это, кажется, обновляется эпизодически (в лучшем случае) и пытается достигнуть, dev перестали работать. Я смотрю на создание этих пакетов сам теперь.
Существует также подвижный пакет для самой Ubuntu; по-видимому, это - источник даже для PPA.
Я хочу взять tarball с подвижного веб-сайта и использования что создать обновленные .deb пакеты.
Я запустил следующим Упаковочное Руководство:
bzr init-repo mercurial
bzr branch ubuntu:mercurial mercurial.dev
Я загрузил текущий подвижный (подвижный-3.4.1.tar.gz) tarball и использовал это для замены содержания mercurial.dev. (Я не удалил файлов, которые не были в tarball. Так, например, "debian" и ".pc" каталоги все еще там, as-they-were. Я также полагаю, что это, вероятно, не совсем столь же просто как просто помещение содержания фактического tarball в этот каталог, но... первых вещей сначала...),
Однако, когда я пытаюсь затем создать deb (с "bzr builddeb") ясно, что существует некоторая ссылка на подвижную версию 3.1.2 где-нибудь. Вывод открытия от команды builddeb похож:
$ bzr builddeb
Building using working tree
Building package in normal mode
Purging the build dir: /home/jgindin/src/mercurial/build-area/mercurial-3.1.2
Looking for a way to retrieve the upstream tarball
Upstream tarball already exists in build directory, using that
Building the package in /home/jgindin/src/mercurial/build-area/mercurial-3.1.2, using debuild
dpkg-buildpackage -rfakeroot -D -us -uc
dpkg-buildpackage: source package mercurial
dpkg-buildpackage: source version 3.1.2-2
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Javi Merino <vicho@debian.org>
dpkg-source --before-build mercurial-3.1.2
dpkg-buildpackage: host architecture amd64
fakeroot debian/rules clean
dh clean --with python2,bash-completion
dh_testdir
debian/rules override_dh_auto_clean
make[1]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'
cp -a mercurial/__version__.py mercurial/__version__.py.save
dh_auto_clean
make[2]: Entering directory '/home/jgindin/src/mercurial/build-area/mercurial-3.1.2'
(Вывод продолжается, но кажется не важным, учитывая, что он не понимает, что я создаю 3.4.1.)
Я имею grep'd через файлы в моем локальном каталоге, здесь ища любую ссылку на "3.1.2", но только нахожу его в "debian/changelog" файле.
Кто-то может указать, где я пошел не так, как надо и/или некоторое дальнейшее ссылочное чтение? Я чувствую, что я близок......
Журнал изменений анализируется для получения версии, таким образом, Вы могли бы хотеть обновить его:
dch -i
Изменение новая версия Вы добираетесь до 3.4.1. Это также используется для выбора источника tarball, если у Вас есть тот.