ubuntu machen Installationsort

10605
Hennes

Wenn wir,

./configure make make install 

Wo sind die Programme installiert?

5

2 Antworten auf die Frage

12
Michael Aaron Safyan

Wie Dirk anmerkt, lautet das Standardpräfix "/ usr / local"; Sie können es jedoch ändern. Zum Beispiel:

./configure --prefix=/opt/local make sudo make install 

Beachten Sie jedoch, dass Sie Software auf diese Weise nicht installieren sollten. Sie sollten das Paketverwaltungssystem von Ubuntu verwenden, das apt-getzur Installation der Software aufgerufen wird . Sie sollten configure + make + make install nur verwenden, wenn es kein apt-get-Repository mit einem Paket dafür gibt. Sie sollten apt-get deshalb verwenden, weil es automatisch Abhängigkeiten und Versionierungen der Software verwaltet und dafür sorgt, dass Ihre Software automatisch aktualisiert wird. Die manuelle Installation von Dingen ist ein guter Weg, um zu zeigen, dass Sie sich nicht sorgen, indem Sie Abhängigkeitskonflikte einführen oder veraltete, möglicherweise anfällige Software auf Ihrem System verwenden. Bevor Sie also etwas auf diese Weise installieren, sollten Sie apt-cache searchherausfinden, ob ein Paket bereits vorhanden ist. Anschließend können Sie sudo apt-get installes installieren. Beispiel:

apt-cache search boost # This will show all sorts of packages related to Boost sudo apt-get install libboost-dev # Ok, this is the one on the list I want 
Insbesondere wenn Sie mit PREFIX = / usr Ihr eigenes Material erstellen, zählt dies definitiv als "falsch machen" und wird Ihr System auf lange Sicht kaputt machen. hobbs vor 13 Jahren 1
Sie können das Präfix auch im Schritt "make install" hinzufügen. Auf diese Weise werden `.deb`-Pakete für` / usr / `konfiguriert, aber in einem temporären Verzeichnis installiert, aus dem sie gepackt werden. Dirk Eddelbuettel vor 13 Jahren 1
@hobbs Ist es in Ordnung, auf diese Weise eine Bibliothek (wie libjpeg) zu erstellen und nicht zu brechen? Ich habe den Eindruck, dass der "make install" -Schritt die erstellten Dateien einfach in den angegebenen Ordner kopiert. Dies sollte sicher sein. (?) Kannst du bitte Erklären? Vielen Dank! Max vor 10 Jahren 0
5
Dirk Eddelbuettel

Default prefix(oder destdir) ist, /usr/localsofern dies nicht in der autoconfLogik überschrieben wurde .

Sie können dies oft auch im make installSchritt überschreiben .