Problem beim manuellen Installieren von Paketen unter Ubuntu und Befehlszeilenvariablen

Problem beim manuellen Installieren von Paketen unter Ubuntu und Befehlszeilenvariablen

Dies stellt bei der Installation von Paketen unter Ubuntu mit dem Befehl apt-get sicher, dass Sie in Zukunft im Terminal eine Variable verwenden können, die eine Binärdatei ausführt.

Wenn Sie den Quellcode beispielsweise des Java JDK manuell herunterladen, ist dies nicht der Fall.

Ich kann nicht javac helloworld.java
Ich muss tun/usr/java/jdk1.6.0_21/bin/javac helloworld.java

Meine Frage lautet: Reicht es aus, einfach einen Alias ​​festzulegen, oder muss noch mehr getan werden?

Antwort1

Ob ein Alias ​​ausreicht, hängt stark vom jeweiligen Programm und seiner Verwendung ab. Wenn Sie der einzige Benutzer auf Ihrem Computer sind, der das Programm verwendet, und Sie es immer von einer interaktiven Konsole aus aufrufen und nie in Skripten verwenden, reicht möglicherweise ein Alias ​​aus (es sei denn, Sie bemerken, dass die Dinge nicht richtig funktionieren).

Wenn Sie den Befehl jedoch in Skripten verwenden oder sogar Starter dafür einfügen möchten (im GNOME-Menü, im Gnome-Panel, in einem Dock usw.), ist es bequemer, etwas anderes zu tun.

Ihre anderen Optionen sind 1) einen symbolischen Link zu definieren, beispielsweise von/usr/local/bin

cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac

Dann javac helloworld.javasollte es klappen.

Oder 2) ändern Sie Ihre Umgebungsvariable $PATH, um das betreffende Verzeichnis einzuschließen. Geben Sie beispielsweise in Ihre .bashrc- oder .profile-Datei usw. Folgendes ein:

export PATH=$PATH:/usr/java/jdk1.6.0_21/bin

Und dann können alle ausführbaren Dateien in diesem Ordner direkt aufgerufen werden.

Antwort2

Zum Einstellen der zu verwendenden Java-JVM ist das Tool „update-java-alternatives“ zu verwenden.

Antwort3

Ich weiß nicht, was das Setzen eines Alias ​​bewirkt, aber als Alternative können Sie die folgende Zeile in Ihre.bashrc

export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"

verwandte Informationen