64 ビット Ubuntu 12.04 に 32 ビット Java (OpenJDK) をインストールする

64 ビット Ubuntu 12.04 に 32 ビット Java (OpenJDK) をインストールする

64 ビット Ubuntu 12.04 で Juniper VPN を実行する必要があります。、およびをインストールしましたopenjdk-7-jreopenjdk-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 ビットの Ubuntu 12.04 に 32 ビットの Java をインストールする必要があると思います。やり方を教えてください。Web で検索しましたが、情報がほとんど見つかりません。

答え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上でしか動作しません。バグ以前は動作を妨げていた icedtea プラグインで、これが i386 Ubuntu 12.04 Live CD を使用して修正されたことを確認しました。

amd64 Oracle JDK が動作していることに驚いています。ただし、私自身はまだテストしていませんが、テストしたらこの回答を更新します。現在実行しているパッケージを正確に確認していただければ幸いです。

Juniper VPN ログイン プロセスには、接続先の VPN サーバーで構成されているかどうかに関係なく、ホスト チェッカーと呼ばれるオプションの部分があることに留意してください。ホスト チェッカーは、Windows コンピューターにセキュリティ ポリシーを適用しますが、使用している OS を確認するには Linux でも実行する必要があります。このため、人によって成功の報告が異なる場合があります。参考までに、私が使用している VPN ではホスト チェッカーが有効になっています。

元の質問では、Java 7 パッケージをインストールしていると述べられていますが、ログには Firefox で Java 6 を使用していることが示されています。複数の JDK がインストールされている場合は、どれを使用しているかを明確にする必要があります。

参考までに、非常に長く続いているJuniper VPN に関する Ubuntu フォーラムで。

アップデート

amd64 Oracle JDK をテストしましたが、動作しませんでした。私の知る限り、動作させるには、i386 バージョンの Oracle JDK または Open JDK をインストールするしかありません。

答え2

OpenJDK のバグのため、Juniper では Oracle Java が必要でした。

参照する :https://github.com/flexiondotorg/oab-java6

Javaをインストールします。

答え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 に展開されませんでした。

関連情報