
При установке пакетов в Ubuntu с помощью команды apt-get это гарантирует, что в будущем вы сможете использовать переменную в терминале, которая будет выполнять двоичный файл.
Если вы вручную загружаете исходный код, например, Java JDK, то это не так.
Я не могу сделать, javac helloworld.java
я должен сделать/usr/java/jdk1.6.0_21/bin/javac helloworld.java
У меня такой вопрос: достаточно ли просто задать псевдоним или нужно сделать что-то еще?
решение1
Достаточно ли псевдонима, во многом зависит от рассматриваемой программы и того, как вы ее используете. Если вы единственный пользователь на своей машине, использующий программу, и вы всегда вызываете ее из интерактивной консоли и никогда не используете ее внутри скриптов, то псевдонима может быть достаточно (если только вы не заметите, что что-то работает неправильно).
Но если вы хотите использовать команду в скриптах или даже поместить для нее лаунчеры (в меню GNOME, на панели gnome или в доке и т. д.), то будет удобнее сделать что-то другое.
Другие варианты: 1) определить символическую ссылку, например,/usr/local/bin
cd /usr/local/bin
sudo ln -s /usr/java/jdk1.6.0_21/bin/javac javac
Тогда javac helloworld.java
должно сработать.
Или 2) измените переменную окружения $PATH, включив в нее нужный каталог, например, в файле .bashrc или .profile и т. д., поместив:
export PATH=$PATH:/usr/java/jdk1.6.0_21/bin
И тогда все исполняемые файлы в этой папке можно будет вызывать напрямую.
решение2
update-java-alternatives — это инструмент, который можно использовать для настройки используемой Java JVM.
решение3
Я не знаю, что даст установка псевдонима, но в качестве альтернативы вы можете добавить следующую строку в свой.bashrc
export PATH="$PATH:/usr/java/jdk1.6.0_21/bin/"