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 .bashrc
Willen 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 .bashrc
nicht automatisch ausgeführt wird, da sie keine Shell oder ähnliches ist. Sie müssen die Shell bei jeder erneuten Anmeldung als Quelle verwenden.