apt & tar

apt & tar

127.0.0.1

Как установить из пакетного репозитория и из архива?

Порой сложно найти то, что нужно из пакетных репозиториев(установка с помощью apt - advanced packaging tool). Приходится прибегнуть к помощи архивных файлов(.tar.gz). В этой статье я покажу вам как установить разные версии jdk.

  1. Установка из репозитория

Чтобы установить 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. Выше нас просят выбрать версию. Выбираем версию, тем самым переключаемся на нее. На этом все.

Report Page