Используя инструкции, найденные здесь, я пытался создать исходный код из файла Python с помощью debhelper. Я достиг заключительного шага, где необходимо войти:
$ debuild -us -uc
Однако, когда я ввожу эту команду, я получаю вывод:
/usr/bin/fakeroot: debian/rules: /usr/bin/make: bad interpreter: No such file or directory
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 126
Как я могу заставить это компилировать правильно?
Править: Вот содержание моего debian/rules файла:
#!/usr/bin/make -f
%:
dh $@
Попробуйте переустановить make
package
if dpkg -l | grep -q '^ii\s\+make\s'; then
sudo apt-get --reinstall install make
else
sudo apt-get install make
fi
У меня была эта проблема, когда я создавал в файловой системе, которая была смонтирована noexec.
Протестировать это от оболочки:
( echo '#!/bin/sh' ; echo echo You can run executables on this fs ) > t.sh
chmod +x t.sh
./t.sh
Если Вы не добираетесь, разрешение отклонило ошибку, то это не Ваша проблема. Если Вы делаете, то или необходимо повторно смонтировать фс без noexec опции или сделать работу где-то в другом месте.
Если у вас есть / usr / bin / make, значит, в вашем debian / rules есть опечатка, возможно, вы отредактировали ее с помощью редактора Windows и сохранили файл с возвратом каретки Windows?
Попробуйте:
dos2unix debian/rules