fakeroot debian/rules чистый дал ошибочный статус выхода 126 при попытке скомпилировать исходный код

Используя инструкции, найденные здесь, я пытался создать исходный код из файла 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 $@
1
задан 24 August 2011 в 22:45

3 ответа

Попробуйте переустановить 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
1
ответ дан 7 December 2019 в 17:51

У меня была эта проблема, когда я создавал в файловой системе, которая была смонтирована noexec.

Протестировать это от оболочки:

( echo '#!/bin/sh' ; echo echo You can run executables on this fs ) > t.sh
chmod +x t.sh
./t.sh

Если Вы не добираетесь, разрешение отклонило ошибку, то это не Ваша проблема. Если Вы делаете, то или необходимо повторно смонтировать фс без noexec опции или сделать работу где-то в другом месте.

0
ответ дан 7 December 2019 в 17:51

Если у вас есть / usr / bin / make, значит, в вашем debian / rules есть опечатка, возможно, вы отредактировали ее с помощью редактора Windows и сохранили файл с возвратом каретки Windows?

Попробуйте:

dos2unix debian/rules
0
ответ дан 7 December 2019 в 17:51

Другие вопросы по тегам:

Похожие вопросы: