Wo ist das Programm nach ./configure installiert?


8

Ich installiere eine Software mit den folgenden

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

Mein Problem ist, dass das Paket nicht im Arbeitsverzeichnis installiert ist. Wo ist es standardmäßig installiert? Wo soll ich Details zu dem Ort hinzufügen, an dem ich meine Dateien installieren möchte?

Antworten:


11

Verwenden Sie Folgendes, um in ein benutzerdefiniertes Verzeichnis zu installieren:

./configure --prefix=/desired/path
make
sudo make install

Standardmäßig befinden sich Programme, die ohne das hinzugefügte Präfix installiert wurden, in /usr/local/bin. Um dies zu überprüfen, können Sie which program_namenach der Installation eingeben.

Wenn Sie Ihr Programm in einem benutzerdefinierten Verzeichnis installieren, wird es in installiert /desired/path/bin. Sie müssen dann sicherstellen, dass das Verzeichnis in Ihrer PATHUmgebungsvariablen enthalten ist. Wenn dies nicht der which program_nameFall ist, funktioniert dies nicht und Sie können das Programm auch nicht starten, ohne den Pfad anzugeben oder sich im selben Verzeichnis zu befinden.

Dazu können Sie Ihrer Zeile die folgende Zeile hinzufügen ~/.profile:

export PATH=$PATH:/desired/path/bin

Sobald die Änderung vorgenommen wurde, können Sie eingeben source ~/.profile, um die Variable zu aktualisieren, oder sich bei einer neuen Shell anmelden, damit die Änderung wirksam wird.


1
Es ist wahrscheinlicher, dass Sie dies benötigen export PATH=$PATH:/desired/path/bin, da die meisten configures standardmäßig das Präfix vorgeben /usr/localund davon ausgehen, dass /usr/local/bines sich um den Pfad handelt.
Gro♀

Du hast recht, @gro♀. Ich habe meine Antwort bearbeitet, um dies zu berücksichtigen. Vielen Dank.
Clk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.