Ubuntu machen Installationsort

Antworten:

12

Wie Dirk bemerkt, ist 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 nicht auf diese Weise installieren sollten. Sie sollten Ubuntus Paketverwaltungssystem verwenden apt-get, um die Software zu installieren. Sie sollten configure + make + make install nur verwenden, wenn kein apt-get-Repository ein Paket dafür enthält. Der Grund, warum Sie apt-get verwenden sollten, ist, dass es Abhängigkeiten und Versionierungen von Software automatisch verwaltet und sicherstellt, dass Ihre Software automatisch aktualisiert wird. Das manuelle Installieren von Dingen ist eine gute Möglichkeit, um zu zeigen, dass Sie sich nicht darum kümmern, indem Sie Abhängigkeitskonflikte einführen, oder eine gute Möglichkeit, veraltete, möglicherweise anfällige Software auf Ihrem System zu haben. Bevor Sie also etwas auf diese Weise installieren, sollten Sie mithilfe apt-cache searchvon feststellen, ob ein Paket bereits vorhanden ist. Anschließend können Sie es mithilfe sudo apt-get installvon 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
Michael Aaron Safyan
quelle
1
Insbesondere das Bauen von eigenen Sachen mit PREFIX = / usr zählt definitiv als "falsch machen" und wird Ihr System auf lange Sicht kaputt machen.
Hobbs
1
Sie können dem make installSchritt auch das Präfix hinzufügen. Auf diese Weise werden .debPakete konfiguriert, /usr/aber in einem temporären Verzeichnis installiert, aus dem sie gepackt werden.
Dirk Eddelbuettel
@hobbs Ist es in Ordnung, auf diese Weise eine Bibliothek (wie libjpeg) zu erstellen und Dinge nicht zu beschädigen? Ich habe den Eindruck, dass der make installSchritt nur erstellte Dateien in den angegebenen Ordner hübsch kopiert .. was sicher sein sollte. (?) Kannst du bitte Erklären? Vielen Dank!
Max
5

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

Sie können dies häufig auch im make installSchritt außer Kraft setzen .

Dirk Eddelbüttel
quelle