создание пакета 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 в

  • Получение списка пакетов, установленных вручную по aptitude
  • Не удается найти пакет, который должен быть доступен
  • Список установленных пакетов только с образа диска
  • Слишком много установки и удаления?
  • Как сохранить выскочку установленной - всегда, не заменяйте sysvinit?
  • apt-get: почти все пакеты «не имеют кандидата на установку»
  • Устранение недостающих зависимостей пакета при попытке установить октаву
  • RPM «призрак» эквивалент в debian упаковке?
  • Ошибка: неправильная архитектура 'amd64' & Не удается найти пакет libc6-dev-i386
  • Как вернуть `dnf install`?
  • Как искать пакеты, которые больше не доступны для установки?
  • Debian Netinst - почему apt загружает Libre Office, когда я устанавливаю Gnome?
  • Interesting Posts

    Как создать tar-файл gnu, который может быть извлечен с помощью соляристой смолы

    Печать эха в файле и запрос параллельно

    Возобновляемый перевод для отправки btrfs

    Не понимаю команду «n» sed

    Как отправить электронную почту из ssmtp с помощью HTML

    Rc.local не работает правильно команд

    которые и не работают, чтобы найти путь ruby.exe

    начиная с последней строки, обрабатываемой при обработке файла журнала несколько раз

    Как добавить дополнительные шаги для входа?

    Цикл сценария Bash для увеличения параметров

    Как транслировать веб-камеру на linux vps с помощью видеоканала и выводить на html

    Заменить данные в определенных положениях в txt-файле, используя данные из другого файла

    Подмена или удаление имени хоста DHCP-клиента в ответ на сервер DHCP

    Как смонтировать блок-устройство с одного компьютера на другой через сеть в качестве блок-устройства?

    Как вычислить шестнадцатеричный xor (^) из оболочки?

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