Запуск 32-битного Firefox с sun-jre в 64-битном Ubuntu [дубликат]

На этот вопрос уже есть ответ:

Я пытаюсь запустить программу подключения можжевеловых сетей к vpn в работают, и он работает только на 32-битном Sun JRE. Все, что я нашел с помощью Google, пока что не удалось. Я не могу использовать какие-либо скрипты, такие как madscientists , как часть аутентификации, мне нужно предоставить некоторые случайные символы из сетки.

Чтобы изолировать установку этого 32-битного приложения в углу, я загрузил firefox и jre и распаковал их в / opt. Я запускаю firefox с помощью sudo, поскольку Juniper запрашивает пароль root.

Вот папка плагинов Firefox

/ot/firefox32/plugins# ls -la
total 8
drwxr-xr-x  2 root root 4096 Mar 11 00:57 .
drwxr-xr-x 11 root root 4096 Mar 10 23:48 ..
lrwxrwxrwx  1 root root   49 Mar 11 00:57 libnpjp2.so -> /opt/java/32/jdk1.6.0_31/jre/lib/i386/libnpjp2.so

Firefox показывает sun jre, но при проверке с помощью "http://java.com/en/download/installed.jsp" либо не может обнаружить java, либо Firefox зависает

Есть идеи?

Спасибо

5
задан 11 March 2012 в 05:49

4 ответа

Эта проблема затрагивает людей, которые используют Juniper Network Connect, где требуется имя пользователя, пароль и безопасный токен. Сценарии сумасшедших ученых не удовлетворяют этому признаку, несмотря на утверждение, что это так.

Недавно я исправил эту проблему, используя 32-битную версию Swiftfox.

Сначала, перед тем как попробовать Swiftfox, попробуйте: «sudo apt-get install ia32-libs». Это может быть ваш пропавший пакет.

Если нет, то загрузите Swiftfox с http://getswiftfox.com/download.htm . Нажмите deb-файлы и загрузите файл intel prescott. Установите его с помощью: "sudo dpkg -i swiftfox_3.6.13-1_prescott.deb". Я создал новую папку Java для размещения 32-битной Java в: "sudo mkdir / usr / java" и разархивировал туда последний 32-битный файл Java 7: "sudo tar -zxvf jre-7u3-linux-i586.tar.gz -C / USR / Java».

Теперь свяжите плагин со Swiftfox с помощью: "sudo ln -s /usr/java/jre1.7.0_03/lib/i386/libnpjp2.so /usr/lib/swiftfox/plugins/libnpjp2.so"

[ 117] После всего этого Juniper Network Connect работает безупречно, хотя я не могу одновременно запускать Swiftfox 32bit и Firefox 64bit.

Обновление: также проверьте этот ответ: 130473

Очень простой способ использовать 32-битный Firefox и Java вместе, не делая слишком много других пользовательских настроек

0
ответ дан 11 March 2012 в 05:49

Преимущество: все из репозиториев и регулярно обновляется обычными обновлениями:

Последний OpenJDK 7 отлично работает с Juniper VPN. Sun-jre больше не нужен.

12.04 можно установить пакеты i386 на amd64, добавив «: i386» к имени пакета при запуске apt-get. Так, например, во время запуска amd64 Ubuntu 12.04 Live CD я запустил:

sudo apt-get remove firefox openjdk-6-jdk icedtea-6-plugin
sudo apt-get install firefox:i386 openjdk-7-jdk:i386 icedtea-7-plugin:i386

и затем смог успешно войти в Juniper VPN.

Недостатком является то, что Java не будет работать в других 64-битных программах, таких как Chrome.


Обновление: нет необходимости в 32-битном Firefox в 64-битной Ubuntu

Начиная с 7.3, устройства Juniper SA поддерживают 64-битную Ubuntu для сетевого подключения.

Во-первых, установите 64-битные jre / jdk и icedtea

sudo apt-get install openjdk-7-jre icedtea-7-plugin

Во-вторых, установите 32-битные jre

sudo apt-get install openjdk-7-jre:i386
[ 1115] Обратите внимание, не устанавливайте 32-битную icedtea. Убедитесь, что 64-битная версия по умолчанию является Java. Пока существует 32-битный jre, Juniper будет находить нужные ему файлы и запускаться.

Проверено на Ubuntu 13.04 64bit.

Подробнее см. База знаний Juniper Network .

Также см. Настройка можжевельника на 12.04

.
0
ответ дан 11 March 2012 в 05:49

Примечание: Приведенное ниже описание действительно, если вы сталкиваетесь с Juniper < 7.3 VPN-входами в систему. Juniper / Junos 7.3 и выше должны работать из коробки с последней версией Ubuntu.

Я использую Ubuntu 12.04 / 64bits и также столкнулся с этой проблемой. Для входа в Juniper VPN через веб-интерфейс на моем сайте Клиентов я должен предоставить user / pass / sms-code. Так что сценарии сумасшедших учёных у меня тоже не работают.

Я создал немного другое решение для запуска 32-битного браузера + 32-битная Java по сравнению с тем, что пишет psypher246. Я установил второй браузер Firefox, 32-битную версию, помимо основной 64-битной версии, установленной управлением пакетами. Другие решения описывают полное удаление 64-битного браузера и его замену 32-битным, но я не хочу этого делать. Слишком много времени ушло на то, чтобы сделать браузер таким, каким я его хочу.

Это то, что я сделал.

  1. Загрузите недавний java-32-битный tarball из Oracle и распакуйте его там, где вы хотите (/opt/java или /usr/lib/jvm как угодно). Вам не нужно делать вещи update-alternatives. Достаточно просто JRE.
  2. Загрузите недавно скомпилированную 32-битную версию Firefox. Распакуйте тарбол, где вы хотите. (распаковал мой только в моей домашней папке).
  3. В итоговой папке firefox есть папка browser. Создайте там папку plugins и создайте ссылку на libnpjp2.so в папке plugins. (например, ln -s <your-32bit-jre>/lib/i386/libnpjp2.so <your-firefox32bit-location>/firefox/browser/plugins/)
  4. Теперь запустите 32-битную версию Firefox из оболочки с помощью -p для принудительного выбора профиля. (cd <your-firefox32bit-location>/firefox и ./firefox -p). Создайте новый профиль для использования с этим 32 Firefox. Убедитесь, что Firefox будет запрашивать использование профиля при каждом запуске.
  5. Теперь с about:plugins в адресной строке Firefox вы должны видеть только 32-битный плагин Java. С этим экземпляром браузера перейдите на страницу входа в Juniper, и вы сможете запустить сеанс VPN.
  6. Вы все еще можете запустить 64-битную версию Firefox, но затем выбрать оригинальный профиль (по умолчанию), и полный сеанс с 64-битными плагинами все еще там и может использоваться рядом с 32-битным Firefox.

Недостатком этого является то, что вы должны выбирать правильный профиль каждый раз, когда запускаете Firefox, но это можно решить, установив параметры по умолчанию в командной строке.

0
ответ дан 11 March 2012 в 05:49

Используя инструкции здесь: http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ У меня Juniper VPN работает на Ubuntu 12.04 64bit без установленного 32-битного программного обеспечения, за исключением эти 3 библиотеки:

sudo apt-get install libc6-i386 lib32z1 lib32nss-mdns

Я запускаю скрипт jnc perl, использую опцию --nox (без графического интерфейса пользователя), и он отлично работает, я использую его каждый день.

Первоначально я скачал файл сертификата, используя Firefox 64-bit: Tools> PageInfo> Security> View Certificate> details> export

С тех пор я нашел этот скрипт, который делает то же самое: https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

Для моего конкретного файла конфигурации требуются хост, пользователь, область и файл сертификата. У тебя могут быть разные.

Для конфигурации местоположения certfile требовалось полное имя пути, ~ не раскрывалось до / home / username

0
ответ дан 11 March 2012 в 05:49

Другие вопросы по тегам:

Похожие вопросы: