fakeroot debian / rules clean deu status de saída de erro 126 ao tentar compilar o código-fonte

1

Usando as instruções encontradas aqui , eu tenho tentado criar código-fonte de um arquivo python usando o debhelper. Eu cheguei no último passo, onde você tem que entrar:

$ debuild -us -uc

No entanto, quando eu digito esse comando, recebo a saída:

/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

Como posso conseguir isso para compilar corretamente?

EDIT: Aqui está o conteúdo do meu arquivo debian / rules:

#!/usr/bin/make -f
%:
    dh $@
    
por Carl Ansell 24.08.2011 / 19:42

3 respostas

1

Tente reinstalar o 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
    
por enzotib 24.08.2011 / 21:55
0

Se você tem / usr / bin / make, então há um erro de digitação em seu debian / rules, talvez você o tenha editado usando um editor do windows e salvado o arquivo com o windows carriage returns?

Tente:

dos2unix debian/rules
    
por João Pinto 24.08.2011 / 20:31
0

Eu tive esse problema quando estava trabalhando em um sistema de arquivos montado no noexec.

Para testar isso de um shell:

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

Se você não receber um erro de permissão negada, isso não é problema seu. Se você fizer isso, então você precisa remontar o fs sem a opção noexec ou fazer o seu trabalho em outro lugar.

    
por krow10 13.03.2016 / 18:52