web-dev-qa-db-fra.com

Comment installer un runtime 32 bits Java sur un serveur AMD64 avec multiarchitecture)?

Je suis un utilisateur d'Ubuntu depuis longtemps, mais je n'ai pas suivi la communauté pour les dernières versions. Je viens de faire une nouvelle installation AMD64 minimale par défaut de Oneiric et j'ai besoin d'un JRE 32 bits pour une application particulière. J'ai fait cela pour la dernière fois le 10.10, donc je ne suis pas familier avec les trucs multiarchitecture. Au lieu d'installer ia32-libs, j'ai lu un peu et essayé:

aptitude install default-jre-headless:i386

Mais cela m'a juste fait:

The following NEW packages will be installed:
  default-jre-headless{b} openjdk-6-jre-headless{ab} 
The following packages are RECOMMENDED but will NOT be installed:
  icedtea-6-jre-cacao icedtea-6-jre-jamvm 
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.3 MB of archives. After unpacking 82.1 MB will be used.
The following packages have unmet dependencies:
  default-jre-headless: Depends: Java-common which is a virtual package.
  openjdk-6-jre-headless: Depends: openjdk-6-jre-lib (>= 6b23~pre10-0ubuntu5) which is a virtual package.
                      Depends: ca-certificates-Java which is a virtual package.
                      Depends: tzdata-Java which is a virtual package.
                      Depends: Java-common (>= 0.28) which is a virtual package.
                      Depends: libcups2 but it is not going to be installed.
                      Depends: liblcms1 but it is not going to be installed.
                      Depends: libjpeg62 but it is not going to be installed.
                      Depends: libnss3-1d (>= 3.12.9+ckbi-1.82-0ubuntu4) but it is not going to be installed.
                      Depends: libc6 (>= 2.11) but it is not going to be installed.
                      Depends: libfreetype6 (>= 2.2.1) but it is not going to be installed.
                      Depends: libgcc1 (>= 1:4.1.1) but it is not going to be installed.
                      Depends: libstdc++6 (>= 4.1.1) but it is not going to be installed.
                      Depends: zlib1g (>= 1:1.1.4) but it is not going to be installed.
The following actions will resolve these dependencies:

Keep the following packages at their current version:
1)     default-jre-headless [Not Installed]               
2)     openjdk-6-jre-headless [Not Installed]             



Accept this solution? [Y/n/q/?] q

Aptitude n'installe-t-il pas les versions 32 bits des dépendances? Quel est le bon moyen de le faire? Je voudrai probablement à la fois un JRE 64 bits et 32 ​​bits si cela importe.

3
kbyrd

Le support multiarchitecture en est encore à ses débuts. En 11.10, il y avait suffisamment de multiarchitecture pour flash et skype. En 12.04, il couvrira tout ce que les ia32-libs ont fait, mais pas tout le reste. Cela prendra des années, bien que les morceaux les plus populaires viendront probablement en premier.

2
tumbleweed

Répondre à ma propre question: je ne peux pas trouver un moyen de le faire, je viens d'utiliser le package JRE 32 bits de Sun et de l'installer dans/opt.

J'ai rencontré des problèmes similaires lors de l'installation de WINE. Mais cela semble être à peu près une aptitude à être rompue avec le poids. multiarch, apt-get install WINE a très bien fonctionné.

2
kbyrd