создание пакета 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-файл, содержащий мой пример кода.

  • YUM python package Что такое diffrence
  • Kdenlive жалуется на отсутствие модуля, который уже установлен
  • Могу ли я откатиться от обновления apt-get, если что-то пойдет не так?
  • Не удалось получить http://security.debian.org/dists/wheezy/updates/Release
  • как я могу установить pacman (менеджер пакетов Archlinux) с его репо (AUR) в CentOS7
  • Как показать количество установленных пакетов
  • Build CentOS RPM для текущей версии git, неудачная перестройка с альтернативным префиксом
  • Какие пакеты установлены по умолчанию в Debian? Есть ли термин для этого набора? Почему некоторые из этих пакетов «автоматически установлены», а некоторые нет?
  • 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 в

    Interesting Posts

    Где можно приобрести полнодиапазонный драйвер WLAN Broadcom DW1530?

    Могу ли я восстановить имена файлов из отказавшего RAID0 (Linux Debian 5.0.8)

    Каков порядок сортировки при использовании условных операторов?

    Инструмент для считывания перфорации

    Остановить e2fsck раньше

    Force bash для вывода вывода в пробелы

    Включение только синхронного TRIM

    Найти: объединить -depth с -prune для кормления cpio

    Как я могу совместить поле в двух разных файлах и добавлять вместе в выходной файл?

    возможность запуска демонов под привилегированными пользователями во время загрузки

    Маршрутизировать определенный уровень трафика 2-го уровня на другой интерфейс

    Как установить Fedora на Xen с изображением LiveCD?

    Как SELinux / SEAndroid предотвращает или разрешает распределение псевдотерминалов?

    Программный центр Ubuntu: не удалось устранить проблемы, у вас были сломанные пакеты

    Найти и использовать путь к файлу?

    Linux и Unix - лучшая ОС в мире.