Сервер Ubuntu 14.04 LTS для Azure не идет с предварительно установленным Java.
Серверная архитектура является AMD64.
Я знаю, что Вы не можете установить и x64 и x86 JREs бок о бок, и мне только нужна x86 версия (требования к приложению, требования к памяти, и т.д.).
И x86 и x64 версии OpenJDK-7-JRE доступны непосредственно из Ubuntu здесь:
http://packages.ubuntu.com/trusty/openjdk-7-jre
http://packages.ubuntu.com/trusty/i386/openjdk-7-jre/download
Однако Ubuntu настоятельно рекомендует использовать диспетчер пакетов (такой как склонный), чтобы установить пакет, вместо того, чтобы загрузить двоичные файлы с помощью веб-браузера и вручную копируя в целевую машину.
Поэтому я пытался установить из командной строки, но я сталкиваюсь с проблемами:
MyAdmin@Server01:~$ sudo apt-get install openjdk-7-jre:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package openjdk-7-jre
MyAdmin@Server01:~$
Установка успешна, если я опускаю i386
, но затем я получаю 64-разрядный JRE по умолчанию - который не является тем, в чем я нуждаюсь.
Я подтвердил, что источник уже добавляется в/etc/apt/sources.list
deb http://security.ubuntu.com/ubuntu trusty-security main
deb-src http://security.ubuntu.com/ubuntu trusty-security main
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
# deb http://security.ubuntu.com/ubuntu trusty-security multiverse
# deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
Есть ли другой пакет, библиотека или репозиторий, который я должен установить или обновить, прежде чем я смогу возобновить apt
установка OpenJDK x86 JRE?
Оказывается, что я должен был явно добавить поддержку 32-разрядной архитектуры к системе.
openjdk-7-jre:i386
установленный успешно после того, как я сделал это:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install openjdk-7-jre:i386
Примечание: ia32-libs
и любые другие необходимые предпосылки автоматически выбраны и установлены, когда Вы устанавливаете openjdk-7-jre:i386
. Нет никакой потребности установить ia32-libs
вручную, и лучше устанавливать автоматически выбранные библиотеки, чтобы гарантировать, чтобы Вы определенно получили правильную версию и т.д.