Problema con l'installazione manuale dei pacchetti su Ubuntu e variabili della riga di comando


1

Quando si installano pacchetti su Ubuntu con il comando apt-get, ciò garantirà che in futuro sia possibile utilizzare una variabile nel terminale, che eseguirà un file binario.

Se si scarica manualmente l'origine, ad esempio Java JDK, non è così.

Non posso farlo, javac helloworld.java
devo farlo/usr/java/jdk1.6.0_21/bin/javac helloworld.java

La mia domanda è: è sufficiente semplicemente impostare un alias o c'è altro da fare?

Risposte:


2

Il fatto che un alias sia sufficiente dipenderà o meno dal programma in questione e da come lo si utilizza. Se sei l'unico utente sulla tua macchina che utilizza il programma e lo chiami sempre da una console interattiva e non lo usi mai all'interno di script, allora un alias potrebbe essere sufficiente (a meno che non noti che le cose non funzionano correttamente).

Ma se vuoi usare il comando negli script, o anche mettere dei launcher (nel menu GNOME o nel pannello di gnome o in un dock, ecc.), Allora sarà più conveniente fare qualcos'altro.

Le altre opzioni sono: 1) definire un collegamento simbolico, ad es. /usr/local/bin

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

Quindi, javac helloworld.javadovrebbe funzionare.

Oppure 2), modifica la variabile ambientale $ PATH per includere la directory in questione, ad es. Nel tuo .bashrc o .profile, ecc., Inserisci:

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

E quindi tutti gli eseguibili in quella cartella possono essere chiamati direttamente.


1

update-java-alternatives è lo strumento da utilizzare per impostare Java JVM da utilizzare.


0

Non so che impostazione farà un alias, ma in alternativa puoi aggiungere la seguente riga alla tua .bashrc

export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.