Я сделал минимальную установку CentOS 6.4 (x64), и теперь мне нужно установить 32-разрядную версию Java JRE. Однако везде, где я читал, я понимаю, что пакеты .i386 или .i686 должны быть доступны по умолчанию. Я не могу найти никакого руководства с чем-то вроде «Добавить это репо для 32-битных пакетов», а также я новичок в YUM, поскольку мой опыт в основном связан с пакетами aptitude и deb.
Итак, кроме загрузки пакета rpm из Интернета и использования инструмента rpm, есть ли какой-либо способ установить 32-разрядные библиотеки и двоичные файлы из yum?
Причина, по которой мне это нужно, - сделать именно эту версию Eclipse (предоставленную компанией для их процессора). Когда я делаю ./eclipse
Я получил:
OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m;
support was removed in 8.0
OpenJDK 64-Bit Server VM warning: You have loaded library
/home/usuario/eSi-RISC/eclipse/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20130521-0416/eclipse_1506.so
which might have disabled stack guard. The VM will try to fix the
stack guard now.
It's highly recommended that you fix the library with 'execstack -c
<libfile>', or link it with '-z noexecstack'.
Eclipse:
JVM terminated. Exit code=13
/usr/bin/java
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-jar /home/usuario/eSi-RISC/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
-os linux
-ws gtk
-arch x86
-showsplash /home/usuario/eSi-RISC/eclipse//plugins/org.eclipse.platform_4.3.0.v20130605-2000/splash.bmp
-launcher /home/usuario/eSi-RISC/eclipse/eclipse
-name Eclipse
--launcher.library
/home/usuario/eSi-RISC/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20130521-0416/eclipse_1506.so
-startup /home/usuario/eSi-RISC/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.appendVmargs
-exitdata f0003
-product org.eclipse.epp.package.cpp.product vm
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.25-1.b17.el6.x86_64/jre/bin/java
-vm /usr/bin/java
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-jar /home/usuario/eSi-RISC/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
На другой моей машине (использует debian) я установил 32-разрядную версию java и добавил строку:
-vm /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java
И это заставило его работать. Однако для одной из программ в цепочке инструментов требуется библиотека, которую я не могу найти в Debian. Когда я спросил, они сказали мне, что их SDK работает в CentOS. Однако мне не сказали, какая именно архитектура. Бьюсь об заклад, это была 32-битная архитектура, и поэтому я не могу заставить ее работать.
Надеюсь, это проясняет проблему.
Все, что вам обычно нужно сделать для принудительной установки 32-разрядного пакета, - это:
yum install package name.i686
Это не сработает для пакетов java, но я не думаю, что вам понадобится 32-битная Java JRE ... Обычно не должно иметь значения, но если вам это нужно, вы можете вытащить пакет из http://rpm.pbone.net или зеркало CentOS.