2010-10-16 4 views
0

Iam obtenir une erreur lors de l'installation exécutable dans /usr/local/bin à travers makefile:commande d'installation dans makefile

install -m 755 my_execble /usr/local/bin 

installer: ne peut pas créer un fichier régulier /usr/local/bin/my_execble: Autorisation refusée

Si utilisez la commande sudo avant la commande 'install' .. alors ça marchera ... mais y a-t-il un autre moyen d'installer sans utiliser sudo?

+1

Ceci n'a rien à voir avec le fichier makefile. – Beta

Répondre

0

Vous pouvez soit modifier le Makefile (ou utiliser un script configure) pour qu'il installe le programme dans votre répertoire personnel ... ou devenir root.

2

L'OP demande depuis longtemps, mais je suppose que cela peut être utile pour d'autres.

Depuis votre commande make install essayez d'installer des fichiers dans le répertoire exigeant les privilèges root (ex:/usr/local/bin), vous pouvez:

  • Devenez root avant de lancer votre commande (comme vous l'avez dit dans votre description: en utilisant sudo par exemple)

OU

  • Installez-le dans un autre répertoire ne nécessitant pas de privilèges spécifiques. A cet effet, vous pouvez utiliser un paramètre spécifique nommé « DESTDIR » qui est généralement pris en charge makefile, de sorte que votre commande ressemble à:

    make DESTDIR=/home/myuser/my_dest_dir install

    Ce nom est Staged Installs.