fakeroot debian / rules clean dio el estado de salida de error 126 al intentar compilar el código fuente

1

Usando las instrucciones que se encuentran aquí , he estado tratando de crear el código fuente de un archivo python usando debhelper. He llegado al último paso, donde debes ingresar:

$ debuild -us -uc

Sin embargo, cuando ingreso este comando, obtengo el resultado:

/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

¿Cómo puedo hacer que esto se compile correctamente?

EDITAR: Aquí están los contenidos de mi archivo debian / rules:

#!/usr/bin/make -f
%:
    dh $@
Carl Ansell
fuente

Respuestas:

1

Intente reinstalar el makepaquete

if dpkg -l | grep -q '^ii\s\+make\s'; then
    sudo apt-get --reinstall install make
else
    sudo apt-get install make
fi
enzotib
fuente
Saludos, eso lo arregló. Ese no es un código complicado en absoluto, ¿verdad? P
Carl Ansell
0

Si tiene / usr / bin / make, entonces hay un error tipográfico en su debian / rules, ¿tal vez lo editó usando un editor de Windows y guardó el archivo con los retornos de carro de Windows?

Tratar:

dos2unix debian/rules
João Pinto
fuente
Creé todo usando Ubuntu, así que desafortunadamente esto no ha resuelto el problema. ¿Cómo obtengo / usr / bin / make? Instalé todo en el tutorial y seguí todas las instrucciones y parece que no tengo ninguna. Además, he agregado el contenido de mi debian / rules a la publicación original.
Carl Ansell
sudo apt-get install build-essential
João Pinto
build-essential ya es la última versión. ¿Aún no tengo / usr / bin / make?
Carl Ansell
Hay muy extraño, ejecuta: sudo apt-get install --reinstall make
João Pinto
0

Tuve este problema cuando estaba construyendo en un sistema de archivos que estaba montado noexec.

Para probar esto desde un shell:

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

Si no obtiene un error de permiso denegado, entonces ese no es su problema. Si lo hace, entonces necesita volver a montar el fs sin la opción noexec o hacer su trabajo en otro lugar.

krow10
fuente