Odmowa dostępu podczas uruchamiania make install

13

Próbuję zainstalować serwer gtk. Najpierw wpisałem polecenie, ./configurea potem make, ale kiedy wpisałem polecenie make install, dał mi ten błąd:

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
źródło

Odpowiedzi:

25

Jeśli instalujesz aplikację i używasz jej ./configurebez --prefix=opcji, make installproces zainstaluje skompilowane pliki w predefiniowanych ścieżkach w systemie plików systemu.

Ponieważ instalujesz się w systemie plików swojego systemu, potrzebujesz specjalnych uprawnień do zapisywania plików, spróbuj:

sudo make install

Zwiększy to uprawnienia użytkownika do rootowania i pozwoli na zainstalowanie skompilowanych plików w katalogach, w których użytkownik nie ma do tego uprawnień.

Widać wyraźnie, że problem jest problemem zgody przez komunikat o błędzie ( nie można utworzyć zwykły plik nie może utworzyć zwykły plik /usr/local/bin/gtk-servera/usr/local/bin/stop-gtk-server ): użytkownik, który próbuje zainstalować te (w tym przypadku) nie ma uprawnienia do zapisu na tych katalogach .

Bruno Pereira
źródło
bruno to działało. próbowałem sudo zrobić instalację. dzięki
osama
1
Bruno, próbuję zainstalować Qyoto i otrzymuję tę samą skargę. Korzystam z sudo i próbowałem sudo su, ale zawsze ten sam rezultat. Czy znasz inne okoliczności związane z tym problemem?
Tony Martin