Como instalo um Java runtime de 32 bits em um servidor amd64 com multiarch?

3

Sou um usuário de longa data do Ubuntu, mas não acompanho a comunidade nas últimas versões. Acabei de fazer o mínimo de instalação amd64 padrão do Oneiric e preciso de um JRE de 32 bits para um aplicativo específico. Eu fiz isso pela última vez em 10.10, então eu não estou familiarizado com o material multiarch. Em vez de instalar o ia32-libs, eu li um pouco e tentei:

aptitude install default-jre-headless:i386

Mas isso me pegou:

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

O aptitude não está instalando as versões de 32 bits das dependências? Qual é a maneira certa de fazer isso? Eu provavelmente quero um JRE de 64 bits e um de 32 bits, se isso for importante.

    
por kbyrd 06.11.2011 / 18:11

2 respostas

2

O suporte do Multiarch ainda está em estágios iniciais. Em 11,10, havia multiarch suficiente para flash e skype. Em 12.04, cobrirá tudo o que o ia32-libs fez, mas não todo o resto. Isso levará anos, embora os bits mais populares provavelmente virão primeiro.

    
por tumbleweed 06.01.2012 / 11:07
2

Respondendo a minha própria pergunta: Não consigo encontrar uma maneira de fazer isso, acabei de usar o pacote JRE de 32 bits da Sun e o instalei em / opt.

Eu tive problemas semelhantes ao instalar o WINE. Mas isso parece ser apenas sobre aptidão sendo quebrado w.r.t. multiarch, apt-get install O WINE funcionou muito bem.

    
por kbyrd 12.11.2011 / 21:14