64비트 Ubuntu 12.04에 32비트 Java(OpenJDK) 설치

64비트 Ubuntu 12.04에 32비트 Java(OpenJDK) 설치

64비트 Ubuntu 12.04에서 Juniper VPN을 실행해야 합니다. openjdk-7-jre, openjdk-7-jdk및 를 설치했습니다 icedtea-7-plugin. 브라우저에 Juniper VPN을 설치하라는 메시지가 표시되면 "/home/huangyun/.juniper_networks/network_connect"에 성공적으로 설치되었는지 확인합니다.

명령줄에서 Firefox를 열고 로그를 확인합니다.

Launching "/usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java" "-classpath" "/home/huangyun/.juniper_networks/network_connect/NC.jar" "NC" "-h" "extranet.scei.a-star.edu.sg" "-L" "0" "-l" "0" "-n" "" "-t" "" "-x"

위 명령을 수동으로 실행합니다.

$ java -classpath ~/.juniper_networks/network_connect/NC.jar NC -h extranet.scei.a-star.edu.sg -L 0 -l 0 -n "" -t "" -x
Failed to load the ncui library.
Quitting.

파일을 확인한 libncui.so결과 .so 파일이 32비트 버전인 것으로 나타났습니다.

$ file libncui.so 
libncui.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, stripped

32비트 .so 파일을 64비트로 다시 컴파일할 수 없어서 64비트 우분투 12.04에 32비트 자바를 설치해야 할 것 같습니다. 어떻게 해야 하는지 알려주실 수 있나요? 웹을 검색했지만 정보가 거의 없습니다.

답변1

원래 질문에 대답하려면 다음을 수행하십시오.

12.04 및 12.10에서는 apt-get을 실행할 때 패키지 이름에 ":i386"을 추가하여 amd64에 i386 패키지를 설치할 수 있습니다. 예를 들어 amd64 Ubuntu 12.04 Live CD를 실행하는 동안 다음을 실행했습니다.

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

그러면 VPN에 성공적으로 로그인할 수 있습니다.

12.04부터 Juniper VPN~ 할 것이다기본적으로 OpenJDK 6에서 작동하지만 i386에서만 작동합니다. 있었다벌레이전에 이 기능이 작동하지 못하게 했던 아이스티 플러그인에서. i386 Ubuntu 12.04 Live CD를 사용하여 이 문제가 해결되었음을 확인했습니다.

amd64 Oracle JDK가 귀하를 위해 작동한다는 사실에 놀랐습니다. 그러나 아직 직접 테스트해 본 적은 없지만 테스트하게 되면 이 답변을 업데이트하겠습니다. 현재 실행 중인 패키지가 무엇인지 정확히 확인할 수 있으면 좋을 것 같습니다.

연결 중인 VPN 서버에 구성되거나 구성되지 않을 수 있는 호스트 검사기라는 Juniper VPN 로그인 프로세스의 선택적 부분이 있다는 점은 주목할 가치가 있습니다. Windows 컴퓨터에 보안 정책을 시행하지만 사용 중인 OS를 확인하려면 여전히 Linux에서 실행해야 합니다. 이로 인해 사람들마다 성공에 대한 보고가 다를 수 있습니다. 참고로 제가 사용하는 VPN에는 호스트 검사기가 활성화되어 있습니다.

원래 질문에서는 Java 7 패키지를 설치하고 있다고 명시했지만 로그에는 Firefox에서 Java 6을 사용하고 있음이 표시됩니다. 여러 개의 JDK가 설치되어 있는 경우 어떤 JDK를 사용하고 있는지 명확히 해야 합니다.

참고로 아주 오래전부터 운영되고 있는 작품도 있습니다.Juniper VPN의 Ubuntu 포럼에서.

업데이트

이제 amd64 Oracle JDK를 테스트했는데 작동하지 않습니다. 제가 아는 한, Oracle JDK나 Open JDK의 i386 버전을 설치하는 것이 이 기능을 작동시키는 유일한 방법입니다.

답변2

Juniper는 OpenJDK의 버그로 인해 Oracle Java를 요구했습니다.

나타내다 :https://github.com/flexiondotorg/oab-java6

자바를 설치합니다.

답변3

여기 지침을 사용하십시오.http://www.rz.uni-karlsruhe.de/~iwr91/juniper/ 다음 3개 라이브러리를 제외하고는 32비트 소프트웨어가 설치되지 않은 Ubuntu 12.04 64비트에서 실행되는 juniper VPN이 있습니다.

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

--nox 옵션(gui 없음)을 사용하여 jnc perl 스크립트를 시작했는데 훌륭하게 작동하고 매일 사용합니다.

원래 Firefox 64비트를 사용하여 인증서 파일을 다운로드했습니다. 도구>페이지정보>보안>인증서 보기>세부정보>내보내기

이후 동일한 작업을 수행하는 다음 스크립트를 찾았습니다. https://github.com/udomsak/juniper-ncui/blob/master/getx509certificate.sh

내 특정 구성 파일에는 호스트, 사용자, 영역 및 인증서 파일이 필요했습니다. 귀하의 경우는 다를 수 있습니다.

인증서 파일 위치 구성에는 전체 경로 이름이 필요했지만 ~는 /home/username으로 확장되지 않았습니다.

관련 정보