17 de juny del 2011

Ubuntu 64 bits: ERROR loading libraries: libelf.so.1: ELFCLASS64

Si treballeu amb Ubuntu 64-bits, segur que en general esteu contents amb el seu bon funcionament. Jo també.

De tant en tant, però, sorgeix algun petit problema amb les aplicacions de 32 bits. Avui m'he trobat amb aquest error:
error while loading shared libraries: libelf.so.1: 
wrong ELF class: ELFCLASS64
Amb les preceptives cerques a Sant Google, he trobat solucions aparentment fàcils per Redhat, però no per Ubuntu. Hi havia algunes propostes, però cap no ha funcionat.

Després de donar moltes voltes, finalment, ho he pogut solucionar instal·lant la llibreria de 32-bits de forma manual:
  1. Podem baixar els paquets per Ubuntu des de http://packages.ubuntu.com/. En concret, jo necessitava la llibreria libelf1 per Natty, amb arquitectura i386 (32 bits).
  2. Tot seguit, hem d'obrim el paquet que acabem de baixar (libelf1_0.148-1ubuntu1_i386.deb) amb el gestor d'arxius per extreure'n manualment la llibreria. Com que necessitarem permisos d'administrador per copiar-la a /lib32, usarem la següent comanda per obrir el nautilus:
    $ gksudo nautilus &
    Ja en el nautilus, seleccionem el paquet i l'obrim amb el gestor d'arxius (o xarchiver). No feu doble clic, perquè provaria d'instal·lar-lo i detectaria que l'arquitectura és errònia. Utilitzeu el botó dret i seleccioneu "Obre amb el Gestor d'arxius".
  3. Un cop obert, veurem diferents carpetes. En concret hem de navegar fins a /usr/lib (mireu la imatge següent). Arribats en aquest punt, ja només ens queda extreure els fitxers a /lib32.
Un cop fet això, ja podem executar l'aplicació que donava problemes ! Ja m'explicareu si us ha funcionat.

Cap comentari:

Publica un comentari a l'entrada