“Autorizzazione negata” durante l’installazione di Java a 32 bit (JDK / JRE) su Ubuntu a 64 bit

Io uso il server Ubuntu 10.10 come server di test per un programma Java.

Linux sugam 2.6.35-22-server #35-Ubuntu SMP Sat Oct 16 22:02:33 UTC 2010 x86_64 

GNU / Linux Ubuntu 10.10

Poiché si tratta di un server di test e ci piace vedere la nostra applicazione in entrambi i casi, a 64-bit e a 32-bit Java, mi piace avere OpenJDK (32-bit e 64-bit) e Java SE (32-bit e 64 -bit), (totale 4 istanze) installato sul server.

Potrei installare facilmente 64-bit e avere le seguenti versioni Java:

 $/app/java64bit/jre1.6.0_23/bin/java -version java version "1.6.0_23" Java(TM) SE Runtime Environment (build 1.6.0_23-b05) Java HotSpot(TM) 64-Bit Server VM (build 19.0-b09, mixed mode) $ /usr/lib/jvm/java-6-openjdk/jre/bin/java -version java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.2) (6b20-1.9.2-0ubuntu2) OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode) 

Ma non sono in grado di installare Java a 32 bit su questa macchina a 64 bit. Ho binari corretti (cksum e md5sum validati).

Alla decompressione ottengo il seguente errore per la versione a 32 bit:

 $ ./jre-6u23-linux-i586.bin Unpacking... ./jre-6u23-linux-i586.bin: 56: cannot create install.sfx.12308: Permission denied Checksumming... /usr/bin/sum: install.sfx.12308: No such file or directory [: 83: -ne: unexpected operator [: 83: -ne: unexpected operator chmod: cannot access `install.sfx.12308': No such file or directory Extracting... ./jre-6u23-linux-i586.bin: 86: ./install.sfx.12308: not found Failed to extract the files. Please refer to the Troubleshooting section of the Installation Instructions on the download page for more information. 

C’è un modo per installare Java a 32 bit su un server a 64 bit? Qualsiasi aiuto apprezzato.

L’errore indicato suggerisce che stai tentando di eseguire il binario in un punto in cui non disponi di autorizzazioni. Sono abbastanza sicuro che devi eseguirlo come root, quindi sudo ./jre-6u23-linux-i586.bin dovrebbe sbarazzarsi di sudo ./jre-6u23-linux-i586.bin .

Assicurarsi inoltre di aver installato ia32-lib , altrimenti non si dovrebbe essere in grado di eseguire applicazioni a 32 bit.