Berechtigung beim Ausführen von make install verweigert

12

Ich versuche, gtk-server zu installieren. Zuerst habe ich den Befehl eingegeben ./configureund dann make, aber als ich den Befehl eingegeben make installhabe, gab es diesen Fehler:

osama@osama-HP-Compaq-6910p:~/Downloads/gtk-server-2.3.1-sr$ make install
/usr/bin/install: cannot create regular file `/usr/local/bin/gtk-server': Permission denied
mkdir -p /usr/local/bin
/usr/bin/install -c gtk-server /usr/local/bin
/usr/bin/install -c stop-gtk-server /usr/local/bin
/usr/bin/install: cannot create regular file `/usr/local/bin/stop-gtk-server': Permission denied
make: *** [install] Error 1
osama
quelle

Antworten:

24

Wenn Sie eine Anwendung installieren und ./configureohne diese --prefix=Option make installverwenden, installiert der Prozess die kompilierten Dateien in den vordefinierten Pfaden im Dateisystem Ihres Systems.

Da Sie auf dem Dateisystem Ihres Systems installieren, benötigen Sie spezielle Berechtigungen zum Schreiben der Dateien. Versuchen Sie Folgendes:

sudo make install

Dadurch wird die Berechtigung Ihres Benutzers zum Rooten erhöht und die kompilierten Dateien können in Verzeichnissen installiert werden, für die Ihr Benutzer keine Berechtigung hat.

Sie können anhand der Fehlermeldung deutlich erkennen, dass es sich bei dem Problem um ein Berechtigungsproblem handelt ( reguläre Datei kann nicht erstellt werden, reguläre Datei kann nicht erstellt werden /usr/local/bin/gtk-serverund/usr/local/bin/stop-gtk-server ): Der Benutzer, der versucht, diese zu installieren (in diesem Fall Sie), hat keine Berechtigung zum Schreiben in diese Verzeichnisse .

Bruno Pereira
quelle
Bruno es hat funktioniert. Ich habe versucht, sudo make install. danke
osama
1
Bruno, ich versuche Qyoto zu installieren und bekomme die gleiche Beschwerde. Ich habe es mit sudo ausgeführt und sudo su ausprobiert, aber immer das gleiche Ergebnis. Gibt es einen anderen Umstand, den Sie für dieses Problem kennen?
Tony Martin