Richtiger Weg zum Erstellen aus Quellen

Richtiger Weg zum Erstellen aus Quellen

Ich bin als normaler Benutzer angemeldet. Soll ich Folgendes verwenden:

./configure && make && make install

oder

sudo ./configure && sudo make && sudo make install

oder

./configure && make && sudo make install

beim Installieren von Paketen.

Und könnte jemand die Unterschiede erklären.

Ich möchte, dass alle Benutzer es verwenden können.

Antwort1

Ihre 3. Version ist richtig ./configure && make && sudo make install. Erstellen und Konfigurieren können als normaler Benutzer durchgeführt werden, da Sie nicht versuchen, Dateien in ein Systemverzeichnis zu schreiben. make installHäufig wird versucht, die Binärdateien nach /usr/bin oder /bin zu kopieren, was zum Schreiben Root-Zugriff erfordert.

Antwort2

Sie benötigen die letzte Version:

./configure && make && sudo make install

Konfigurieren und Erstellen können in Ihrem lokalen Ordner erfolgen, aber Sie benötigen zur Installation Root-Berechtigungen. Dieser Befehl erledigt dies.

Stellen Sie sicher, dass die Anwendung, die Sie installieren, nicht bereits im Paketmanager vorhanden ist. Normalerweise ist es viel einfacher, die vorkompilierte Software für Ihr System zu verwenden, als zu versuchen, alle Abhängigkeiten zu finden, um etwas zu kompilieren.

Antwort3

Sie sollten die geringsten Berechtigungen verwenden, die funktionieren. Das ist normalerweise:

./configure && make && sudo make install

Antwort4

Die && werden von Ihrer ursprünglichen Shell analysiert. Wenn Sie ein sudo am Anfang setzen, wirkt sich dies nur auf die Konfiguration aus. Die letzte Option ist am sinnvollsten, da sie als normaler Benutzer konfiguriert und kompiliert und dann die Ergebnisse für alle zur Verwendung installiert.

Eine Einschränkung besteht darin, dass einige Konfigurationsskripte erkennen, dass sie als Nicht-Root-Benutzer ausgeführt werden, und Makefiles erstellen, die in $HOME oder Ähnliches installiert werden. In diesem Fall sollten Sie auch „sudo ./configure“ ausführen. Wenn Sie entweder configure oder make als Root ausführen, werden Sie mit einigen Root-eigenen Dateien in Ihrem regulären Benutzerverzeichnis konfrontiert.

verwandte Informationen