создание пакета Debian завершается с ошибкой на этапе dh_auto_install

Я пытаюсь создать очень простой пакет debian. У меня есть два файла, main_file и functions , они оба являются сценариями оболочки, а functions получены из main_file . Никаких зависимостей от каких-либо внешних пакетов, код просто использует echo .

У меня есть Makefile который выглядит так:

 install: cp main_file $(DESTDIR)/usr/bin/main_file cp functions $(DESTDIR)/usr/bin/functions 

У меня также есть файл управления в каталоге debian, который выглядит так:

 Source: ad Section: unknown Priority: extra Maintainer: James Kelly <james.kelly@email.com> Build-Depends: debhelper (>= 7) Standards-Version: 3.8.3 Homepage: <insert the upstream URL, if relevant> Package: ad Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Just messing around Playing with debian packages 

У меня есть файл tar.gz в каталоге выше того, который содержит папку кода и debian, содержащую код и Makefile .

Если я запустил $ dpkg-depcheck -d ./configure я получаю сообщение об ошибке:

 strace: ./configure: command not found Running strace failed (command line: strace -e trace=open,execve -f -q -o /tmp/depchwOSqtO ./configure 

Я не думал, что это будет иметь значение, поскольку нет зависимостей, тогда, если я запустил dpkg-buildpackage -rfakeroot я получаю сообщение об ошибке:

 dh_auto_clean dh_auto_clean: failed to write to debian/ad.debhelper.log: Permission denied END failed--call queue aborted. make: *** [clean] Error 13 dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2 

Наконец, если я запустил sudo dpkg-buildpackage -rfakeroot процесс будет продолжен, но затем даст мне ошибку:

 dh_auto_install make[1]: Entering directory `/home/james/Dummy_Debian/ad-1.0' cp main_file /home/james/Dummy_Debian/ad-1.0/debian/ad/usr/bin/main_file cp: cannot create regular file `/home/james/Dummy_Debian/ad-1.0/debian/ad/usr/bin/main_file': No such file or directory make[1]: *** [install] Error 1 make[1]: Leaving directory `/home/james/Dummy_Debian/ad-1.0' dh_auto_install: make -j1 install DESTDIR=/home/james/Dummy_Debian/ad-1.0/debian/ad returned exit code 2 make: *** [binary] Error 29 dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2 

Я весь день бил головой об этом, и я чувствую, что это, наверное, что-то простое, что я делаю неправильно, если кто-нибудь может мне помочь, я буду вечно благодарен!

РЕДАКТИРОВАТЬ:

Мой файл правил находится здесь:

 #!/usr/bin/make -f # -*- makefile -*- # Sample debian/rules that uses debhelper. # This file was originally written by Joey Hess and Craig Small. # As a special exception, when this file is copied by dh-make into a # dh-make output file, you may use that output file without restriction. # This special exception was added by Craig Small in version 0.37 of dh-make. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 %: dh $@ 

и ссылку на zip-файл, содержащий мой пример кода.

One Solution collect form web for “создание пакета Debian завершается с ошибкой на этапе dh_auto_install”

debhelper (7) пытается использовать сломанный Makefile для сборки ( dh_auto_build ) и установить файлы ( dh_auto_install ), чтобы либо Makefile был исправлен, либо мы можем игнорировать его, добавив переопределения в debian/rules :

 override_dh_auto_build override_dh_auto_install: @ 

и создание файла debian/install со следующим содержимым:

 main_file /usr/bin functions /usr/bin 

Подробнее о упаковке Debian в

  • Как удалить все программное обеспечение
  • Может ли пакет .deb удалить другие пакеты?
  • Установка uwsgi в Debian 6 (Squeeze) требует обновления libc6 и initscripts
  • Есть ли способ узнать, какие файлы в файле / etc были изменены?
  • Создайте пакет для Debian
  • Где размещаются пакеты linux? (В частности, Debian)
  • Как установить меню обмена сообщениями Ubuntu на Mint?
  • Как модули ядра Linux становятся доступными в пакете ядра Linux-дистрибутива?
  • Получение новой версии GEOS, чем то, что доступно в репозиториях Debian
  • Резервное копирование и восстановление списка установленных пакетов и источников APT
  • Как обновить OpenSSL?
  • Linux и Unix - лучшая ОС в мире.