apt & tar
127.0.0.1Как установить из пакетного репозитория и из архива?
Порой сложно найти то, что нужно из пакетных репозиториев(установка с помощью apt - advanced packaging tool). Приходится прибегнуть к помощи архивных файлов(.tar.gz). В этой статье я покажу вам как установить разные версии jdk.
- Установка из репозитория
Чтобы установить jdk из репозитория, достаточно пользоваться командой:
sudo apt update
sudo apt install openjdk-11-jdk
На этом установка заканчивается. Apt установил openjdk 11.0.25 2024-10-15, но что делать, если нам нужна старая версия jdk?
2. Установка старой версии jdk(я выбрал jdk-11.0.18)
В этом случае придется применить чуть больше команд и скачать архивный файл .tar.gz с источников(как вариант).
Создаем папочку и распаковываем уже скачанный архив туда:
sudo mkdir -p /opt/jdk
sudo tar -xvzf /root/jdk1/jdk-11.0.18_linux-x64_bin.tar.gz -C /opt/jdk
Теперь для переключения между версиями нужно совершить определенные манипуляции с alternatives. Сейчас покажу как это сделать.
Добавляем jdk в alternatives.
sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk-11.0.18/bin/java 2
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk-11.0.18/bin/javac 2
Следующая команда проверяет версию java:
sudo update-alternatives --config java
Вывод:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /opt/jdk/jdk-11.0.18/bin/java 2 manual mode
* 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Как видите, есть 2 версии java. Выше нас просят выбрать версию. Выбираем версию, тем самым переключаемся на нее. На этом все.