Я загрузил файлы для Mercurial 1.5.2 с http://packages.debian.org/sid/mercurial (mercurial_1.5.2-1.debian.tar.gz, mercurial_1.5.2-1.dsc и mercurial_1.5.2.orig. tar.gz). Как мне получить пакет .deb из них? Я пытался следовать инструкциям на http://www.debian.org/doc/maint-guide/ch-build.en.html, но они не работают.

Я попытался распаковать два архива и запустить dpkg-buildpackage или сборку debian/rules build но это не удалось с:

dh --with quilt clean
   dh_testdir
   debian/rules override_dh_auto_clean
make[1]: Entering directory `/home/user/packages/mercurial-deb'
cp -a mercurial/__version__.py mercurial/__version__.py.save
cp: cannot stat `mercurial/__version__.py': No such file or directory
make[1]: *** [override_dh_auto_clean] Error 1
make[1]: Leaving directory `/home/user/packages/mercurial-deb'
make: *** [clean] Error 2

Это потому, что каталог mercurial находится внутри mercurial_1.5.2/ . Почему не cd сценарий сборки в нужном месте? Если я попытаюсь ../debian/rules build , я получу

dh --with quilt build
dh: cannot read debian/control: No such file or directory

вздох

Как мне скомпилировать пакет для Debian ???

2 ответа2

1

Почему вы хотите перекомпилировать это? Ну что угодно.
Сначала возьмите их с помощью: dget -u --insecure http://ftp.de.debian.org/debian/pool/main/m/mercurial/mercurial_1.5.2-1.dsc

Затем запустите эти команды. Это упакует их в деб, как в архиве.

(Я бы просто добавил sid.list в мой /etc/apt/sources.list.d/ и использовал apt-pinning, так как он захватывает все необходимые зависимости и т.д. И т.д. Вы должны проверить apt-pinning , если вы просто хотите более новый версия.)

0

Вам также необходимо получить файл mercurial_1.5.2-1.debian.tar.gz . Извлеките это в нужное место, и вам должно быть хорошо идти.

Файл orig - это исходный код, которым владеют люди из Debian. Файл debian содержит изменения, которые они внесли в пакет, включая всю информацию о том, как нужно создавать файл .deb .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .