Jestem zalogowany jako zwykły użytkownik. Czy powinienem użyć:
./configure && make && make install
lub
sudo ./configure && sudo make && sudo make install
lub
./configure && make && sudo make install
podczas instalowania pakietów.
I ktoś mógłby wyjaśnić różnice.
Chcę, aby wszyscy użytkownicy mogli z niego korzystać.
Odpowiedzi:
3rd wersja jest poprawna,
./configure && make && sudo make install
. Tworzenie i konfiguracja mogą być wykonywane jako zwykły użytkownik, ponieważ nie próbujesz zapisywać plików w katalogu systemowym,make install
często spróbujesz skopiować pliki binarne do / usr / bin lub / bin, który wymaga dostępu do katalogu root.źródło
local
, a następnie wydać a,chown -R local /usr/local
a następnie zainstalować oprogramowaniesudo local make install
, abyś został ostrzeżony, gdy pakiet napisze gdzie indziej niż pod spodem/usr/local
(co może zepsuć zarządzanie pakietami).Potrzebujesz ostatniej wersji:
./configure && make && sudo make install
Skonfiguruj i skonfiguruj może się zdarzyć w folderze lokalnym, ale aby zainstalować, musisz mieć uprawnienia administratora. To polecenie to osiąga.
Upewnij się, że instalowana aplikacja nie znajduje się już w menedżerze pakietów. Zazwyczaj znacznie łatwiej jest korzystać ze wstępnie skompilowanego oprogramowania dla systemu niż próbować znaleźć wszystkie zależności, aby coś skompilować.
źródło
Powinieneś używać najmniejszych uprawnień, które działają. To zwykle:
źródło
Opcja nr 3:
źródło
&& są analizowane przez oryginalną powłokę. Umieszczenie jednego sudo z przodu wpływa tylko na konfigurację. Ostatnia opcja ma największy sens, ponieważ skonfiguruje i skompiluje jako zwykły użytkownik, a następnie zainstaluje wyniki, z których będą mogli korzystać wszyscy.
Jednym zastrzeżeniem jest to, że niektóre skrypty konfiguracyjne wykryją, że działają jako użytkownicy inni niż root i utworzą pliki makefile, które zostaną zainstalowane w $ HOME lub podobnym. W takim przypadku chciałbyś również „sudo ./configure”. Jeśli uruchomisz narzędzie config lub make jako root, będziesz mieć problem z niektórymi plikami należącymi do roota w katalogu zwykłego użytkownika.
źródło
Zamiast sudo make install powinieneś użyć sudo checkinstall
W ten sposób zainstalowany program jest rozpoznawany przez zarządzanie pakietami i można go usunąć ponownie, jeśli nie będzie już potrzebny.
https://help.ubuntu.com/community/CheckInstall
źródło