Intentando ejecutar Game Dev Tycoon en Ubuntu 64. Pide el objeto anterior.
Corrí sudo apt-get install libudev1:i386
y volvió ya instalado.
Tengo /lib/i386-linux-gnu/libudev.so.1
pero no en ningún libudev.so.0
lado.
software-installation
shared-library
senshikaze
fuente
fuente
Respuestas:
Para Ubuntu de 64 bits, está en el paquete libudev0 de 32 bits.
Puede instalar eso con el siguiente comando:
Este paquete fue eliminado de Ubuntu en 14.04. Deberá instalarlo desde una versión anterior.
fuente
Para solucionarlo, me vinculé
libudev.so.1
alibudev.so.0
:fuente
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
Para ubuntu 14.04 y superior
El método más fácil que encontré fue simplemente descargar el .deb ( enlace directo a la descarga de 64 bits y a la descarga de 32 bits ) y hacer doble clic para instalarlo o usar dpkg para instalarlo:
Para versiones anteriores
En la versión anterior de ubuntu, este paquete estaba disponible en los repositorios oficiales. Puede instalar con lo siguiente:
fuente
Tuve el mismo problema para un programa diferente, pero la respuesta aceptada de Sean no me ayudó en absoluto. En mi instalación actualizada de 64.04 13.04, libudev0 no está disponible ni en forma de 64 bits ni en forma i386. Y ia32-libs ya está instalado. Entonces no hay dados.
Lo que tuve que hacer fue una versión ligeramente modificada de la solución más técnica de senshikaze. He vinculado manualmente libudev.so.0 a libudev.so.1 en el directorio lib x86_64, por lo tanto:
Esto me lo arregló.
fuente
Este error puede ocurrir al intentar usar nw ejecutable desde Node Webkit . Me gusta esto:
Cómo resolver:
Obtenga el editor hexadecimal que le permite cambiar la cadena ASCII de binario, por ejemplo. hexedit :
sudo apt-get install hexedit
.cd ~/Dokumenty/node-webkit-*
.sudo
:sudo hexedit nw
.libudev.so.0
como cadena ASCII:libudev.so.0
.0
enlibudev.so.0
cadena a1
, por lo que se convierte en:libudev.so.1
:0
enlibudev.so.0
cadena.Ya terminaste Esto también soluciona el problema con el binario Atraci cuando se siguen las mismas instrucciones, excepto la edición hexadecimal del archivo Atraci en lugar de nw.
fuente
cat nw | sed s/libudev.so.0/libudev.so.1/ > fixed_nw
,chmod a+x fixed_nw
y luego puede ejecutarlo, sin necesidad de instalar nadaLa única respuesta aquí que funciona en Ubuntu 14.04 es la respuesta aceptada, y dado que muchos comentarios señalan que esto puede causar problemas con el sistema en el futuro (aunque no sé sobre eso yo mismo) se me ocurrió un compromiso. Este script le pedirá (en la terminal) su contraseña de root. Creará el enlace simbólico y ejecutará la aplicación (en mi caso, hora de hacer palomitas de maíz). Cuando salga de la aplicación, usará la sesión de sudo existente para eliminar el enlace simbólico:
fuente
Acabo de encontrar una manera de hacer que esto funcione, aunque es bastante tonto.
Tengo Google Chrome instalado en mi sistema y Chrome tiene incrustado este objeto compartido. Entonces, solo tuve que hacer un enlace simbólico a la biblioteca en el directorio de instalación de Chrome.
Funciona bastante bien para mí.
fuente
Esta fue la solución más simple que encontré
fuente
como señaló Phil Strong
Instalar en pc
libudev.so.1
luego vincúlalo como
libudev.so.0
fuente
Hice esto el 14.04, pero debería ser similar. simplemente elimine el paquete y vuelva a instalarlo. Las bibliotecas correctas están instaladas adecuadamente.
Estoy seguro de que las otras respuestas funcionan, pero tengo un truco básico para modificar los objetos del sistema de archivos que se administran mediante paquetes de administración de configuración.
fuente
Esto es lo que solía resolver el mismo problema en Ubuntu 15.04 de 32 bits.
fuente
ACTUALIZACIÓN Hice un script bash para envolver el programa que desea ejecutar. Puede agregarlo a su carpeta bin local y simplemente iniciar el programa sin copiar y pegar o ejecutar scripts de shell.
ANTIGUA RESPUESTA En Ubuntu 14.04 recibí el mensaje de error del Editor de Dart cuando intentaba usar Vista previa en vivo (Chromium). El error se resolvió instalando libudev1 y creando un enlace simbólico .
También utilicé el script mencionado anteriormente por TenLeftFingers para ejecutar DartEditor.
Si el Dart Editor no se ejecuta, asegúrese de que JAVA esté instalado y que no sea un problema de permisos.
y hacer que el IDE sea ejecutable:
Esto funcionó para mí.
fuente
Recibí el mismo error en mi sistema de 32 bits después de actualizar de Xubuntu Precise a Trusty. Esto me lo arregló:
Lo encontré aquí . Sin absolutamente ningún parámetro, no estoy muy seguro de cómo esto lo solucionó, pero lo hizo. Lo que más me gustó es que no requería hacer nada que pudiera causarme problemas en el futuro y no requería que buscara ningún paquete.
fuente
Si alguien se topa con esta página mientras busca soluciones en la página web libudev.so.0 y Emotiv Epoc SDK Dev Edition en Ubuntu, espero que lo siguiente ayude:
// mi configuración es 64bit Ubuntu 13.04
Para un sistema de 64 bits:
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1. /lib/x86_64-linux-gnu/libudev.so.1
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0
lo que permite evitar el "error al cargar bibliotecas compartidas: libudev.so.0: clase ELF incorrecta: ELFCLASS32"
sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
Para un sistema de 32 bits:
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1. /lib/i386-linux-gnu/libudev.so.1
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /lib/i386-linux-gnu/libudev.so.0
lo que permite evitar el "error al cargar bibliotecas compartidas: libudev.so.0: clase ELF incorrecta: ELFCLASS64" (tenga en cuenta que es una suposición, estoy en un sistema de 64 bits)
sudo ln -sf /lib/i386-linux-gnu/libudev.so.1 /usr/lib/libudev.so.0
El EmotivControlPanel, EmoKey, EmoComposer, los ejemplos de Java y los pequeños ejemplos de Qt personalizados deberían poder ejecutarse después de hacer lo anterior (ya probé todos los pasos anteriores + otros encontrados en la web (desbordamiento de pila, ...), pero ninguno funcionaba para mí, así que eso fue lo que terminé haciendo después de algunos "intentos y errores"
Por último, pero no menos importante, si alguien aquí sabe cómo ejecutar programas compilados contra bibliotecas de 32 bits en un sistema de 64 bits ¿MIENTRAS ESPECIFICA UTILIZAR UNA BIBLIOTECA PROPORCIONADA POR TERCEROS DE 32 BITS?
-> por lo que he intentado hasta ahora, lo máximo que pude obtener fue: "error al cargar bibliotecas compartidas: libedk.so.1: clase ELF incorrecta: ELFCLASS64"
Supongo que un enlace simbólico a esa lib en el directorio i386 no lo haría (aunque todavía no lo intenté), así que si alguien tiene una respuesta ... Estoy ansioso por leerlo.
Saludos a todos +
fuente
Ejecute estos comandos en una terminal:
Esto me ha ayudado
fuente