Правильная установка Oracle Java в Debian
2015-12-08 18:32:16

   В стандартных репозиториях дебиана нет оракловской жабы: дюже она несвободная. Я перепробовал несколько способов установки и вот сейчас попробовал тот, который, на текущий момент, кажется мне самым кошерным. Решил записать, чтоб впредь не мучатся.

   О чем должен подумать устанавливающий оракловскую джаву на дебиан утром, прежде чем спустить ноги с кровати? О том, чтоб удалить свободную OpenJDK из системы, если таковая была установлена!

   

# apt purge openjdk*

   Дальше, следует удостовериться, что в sources.list прописана contrib-ветвь репозитория. Чтоб удостовериться, открой в текстовом редакторе файл /etc/apt/sources.list и узри что там есть. Можно прям в консоли

   

$ cat /etc/apt/sources.list

   #

   # deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official Multi-architecture amd64/i386 NETINST #1 20150906-15:29]/ jessie main

   #deb cdrom:[Debian GNU/Linux 8.2.0 _Jessie_ - Official Multi-architecture amd64/i386 NETINST #1 20150906-15:29]/ jessie main

   deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free deb-src http://ftp.ru.debian.org/debian/ jessie main contrib non-free

   deb http://security.debian.org/ jessie/updates main deb-src http://security.debian.org/ jessie/updates main

   # jessie-updates, previously known as 'volatile' deb http://ftp.ru.debian.org/debian/ jessie-updates main deb-src http://ftp.ru.debian.org/debian/ jessie-updates main

   О! У меня contrib уже прописан. Если у тебя не прописан — немедленно пропиши! Перед этим не забудь сделать резервную копию конфигурационного файла apt

   

# cp /etc/apt/sources.list /etc/apt/sources.list.orig

   потом открой в текстовом редакторе

   

# nano /etc/apt/sources.list

   и приведи строки

   

deb http://ftp.ru.debian.org/debian/ jessie main
deb-src http://ftp.ru.debian.org/debian/ jessie main

   к виду

   

deb http://ftp.ru.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.ru.debian.org/debian/ jessie main contrib non-free

   (я еще и non-free прописал. Ты — как хочешь) после изменения файла sources.list нужно обновить информацию о репозиториях командой

   

# apt update

   и, наконец, можно приступать к установке Oracle Java. Для установки мы будем собирать пакет и затем его установим. Первым делом создадим временную директорию для работы, у меня это будет /home/max/java_install

   

$ mkdir /home/max/java_install

   теперь нужно установить программку-сборщик пакета oracle java:

   

# apt install java-package

   После установки (а можно и пока ставиться) нужно скачать тарболл с оракловской джавой отсюда только обязательно качай tar.gz, а НЕ rpm, а, как скачаешь — перемести архивчик в нашу установочную папочку. В моем случае это

   

$ mv /home/max/Загрузки/jdk-8u65-linux-x64.tar.gz /home/max/java_install

   Почти готово. Собираем пакет (не из под рута!)

   

$ make-jpkg jdk-8u65-linux-x64.tar.gz

   на сборку у меня ушло пару минут, теперь в нашей директории появился .deb-пакет

   

$ cd /home/max/java_install
$ ls

   jdk-8u65-linux-x64.tar.gz oracle-java8-jdk_8u65_amd64.deb

   пытаемся установить с помощью dpkg:

   

# dpkg -i oracle-java8-jdk_8u65_amd64.deb

   он, скорее всего, ругнется на неудовлетворенные зависимости — удовлетворим автоматически:

   

# apt-get -f install

   и, по идее, усё у порядке, шеф!

   

$ java -version

   java version "1.8.0_65" Java(TM) SE Runtime Environment (build 1.8.0_65-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)

   Статейку накидал, основываясь на собственном опыте (лично проверил), а опыт нажил на основе официальной документации

   Всем пинга!

    Чтоб доказать что Вы не робот причините вред человеку или своим бездействием допустите, чтоб ему был причинен вред решите сложнейший пример:
    8 + 9 =
    Регистрация