Updatepfad bei standortunabhängiger Installation

Updatepfad bei standortunabhängiger Installation

Ich versuche zu installierenWURZEL, mit einer ortsunabhängigen Installation. Ich bin bis Schritt 2 gekommen.

Der nächste Schritt ist:

Add bin/ to PATH and lib/ to LD_LIBRARY_PATH.

Ich habe in anderen Fragen gelesen, dass ich .bashrc bearbeiten muss – ist das richtig? Was genau muss ich dort eingeben, um diese Pfade zu bearbeiten?

Danke schön!

Antwort1

Ja, öffnen Sie .bashrc mit gedit. Zeigen Sie versteckte Dateien mit Nautilus in Ihrem Home-Ordner an, indem Sie drücken Ctrl+h.

Fügen Sie dann am Ende der Datei Folgendes hinzu:

PATH=$PATH:/path/to/another/bin

Jetzt werden Sie sehen, dass eine ausführbare Datei, die Sie einfügen /path/to/another/bin, vom Terminal aus ausgeführt werden kann.

Führen Sie beispielsweise Folgendes in Ihrem Terminal aus (ich gehe davon aus, dass ~/bin /Pfad/zu/bin ist):

$ echo "echo 'hi'" > ~/bin/testing_things
$ chmod +x ~/bin/testing_things

und jetzt können Sie einfach ausführen

$ testing_things
  > hi

anstatt

$ ~/bin/testing_tings
  > hi

Für das Programm müssen Sie diese Zeile wahrscheinlich nur zu $PATH hinzufügen, damit die ausführbaren Dateien direkt ausgeführt werden können.

Ich habe noch nichts von LD_LIBRARY_PATH gehört, aber hoffentlich

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/lib

in deinem .bashrcWillen arbeiten.

Antwort2

Für einortsunabhängigGehen Sie zur Installation wie folgt vor:

rootÖffnen (oder erstellen) Sie im Verzeichnis Ihrer Anwendung (in diesem Fall dem Verzeichnis) ein Shell-Skript myshell.sh(z. B. mit vim: vim myshell.sh).

Fügen Sie die folgenden Zeilen ein:

PATH=$PATH:./bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./lib

Stellen Sie sicher, dass Sie die Datei anschließend als Quelle angeben:

. myshell.sh

Dies hat den Vorteil, dass Ihre Installation standortunabhängig ist und Sie das Verzeichnis beliebig verschieben können. Der Nachteil ist jedoch, dass Ihre Shell .bashrcnicht automatisch ausgeführt wird, da sie keine Shell oder ähnliches ist. Sie müssen die Shell bei jeder erneuten Anmeldung als Quelle verwenden.

verwandte Informationen