Bienvenido a Internet ■Volver al BBS■ Hilo completo ▼Bajar▼

■ Este hilo se encuentra guardado en el archivo

[Deb] Ayuda Urgente (20 respuestas)

1 : root@bienvenidoainternet.org:~# : 10/10/19(jue)00:09:59 ID:xDgUiOLH0

Bueno, no es de vida o muerte, pero necesito rápido una respuesta.
Estoy en debian y un programa me pide Libnotify.so.4 , pero está disponible en rpm, txz, amd64, i386, i586, i686, x86_64 y ninguna de las arquitecturas es debian, sólo están

ALT Linux Sisyphus
CentOS 8
CentOS 7
Fedora 30
Fedora 29
Fedora Rawhide
FreeBSD 12
FreeBSD 11
Mageia 7
Mageia 6.1
Mageia Cauldron
OpenMandriva Lx 4.0
OpenMandriva Lx 3.0
OpenMandriva Cooker
openSUSE Leap 15.1
openSUSE Leap 15.0
openSUSE Tumbleweed
ROSA 2016.1
ROSA 2014.1

Cual puedo usar? hay algún reemplazo?

GRacias

2 : root@bienvenidoainternet.org:~# : 10/10/19(jue)00:12:24 ID:VQCxBOis0

Cómo? Ese archivo está disponible en el paquete libnotify4 en Debian.

https://packages.debian.org/buster/libnotify4

3 : : 10/10/19(jue)00:13:08 ID:VQCxBOis0

Simplemente ejecuta

apt install libnotify4

4 : : 10/10/19(jue)00:13:36 ID:xDgUiOLH0

~/progbin/pandaserver/GoPanda2$ ./GoPanda2
./GoPanda2: error while loading shared libraries: libnotify.so.4: cannot open shared object file: No such file or directory

log de la terminal

5 : : 10/10/19(jue)00:15:30 ID:xDgUiOLH0

>>3
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
libnotify4 ya está en su versión más reciente (0.7.7-2).
fijado libnotify4 como instalado manualmente.
0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 31 no actualizados.
root@baisa:/home/baisa/progbin/pandaserver/GoPanda2#

6 : : 10/10/19(jue)00:17:17 ID:xDgUiOLH0

If you encounter a problem with libudev.so.0 (an issue with the node-webkit tool GoPanda2 is using), you need to create a link:

Find where libudev.so.1 is located (perhaps /lib/x86_64-linux-gnu/ or /usr/lib/) and cd to that directory
Create the link:
> sudo ln -s libudev.so.1 libudev.so.0

SUgerencia en la página oficial

7 : root@bienvenidoainternet.org:~# : 10/10/19(jue)00:23:52 ID:VQCxBOis0

Hay dos posibles problemas; que el binario sea 32-bit, o que esté buscando la biblioteca en el lugar equivocado.

Prueba ejecutar "file GoPanda2" para saber si es 32 o 64 bit, y "ldd GoPanda2" para saber sus dependencias.

Si el problema es lo primero, prueba instalar la versión de 32 bit de libnotify con "apt install libnotify4:i386" - o mejor aún, bajar GoPanda2 en 64-bit (x86_64 / amd64) si es que está disponible.

8 : : 10/10/19(jue)00:34:04 ID:xDgUiOLH0

baisa@baisa:~/progbin/pandaserver/GoPanda2$ file GoPanda2
GoPanda2: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=b4b0ca2524147352ddef9105b0bfd79f52e65d22, stripped


baisa@baisa:~/progbin/pandaserver/GoPanda2$ ldd GoPanda2
>>>>
libnotify.so.4 => not found
>>>>

baisa@baisa:~/progbin/pandaserver/GoPanda2$
Es 32-bit y el libnotify está instalado, pero no lo encuentra, según Synaptic:

/.
/usr
/usr/bin
/usr/bin/notify-send
/usr/share
/usr/share/doc
/usr/share/doc/libnotify-bin
/usr/share/doc/libnotify-bin/changelog.Debian.gz
/usr/share/doc/libnotify-bin/changelog.gz
/usr/share/doc/libnotify-bin/copyright
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/notify-send.1.gz
son los archivos instalados

9 : : 10/10/19(jue)00:38:17 ID:xDgUiOLH0

Corrijo, los archivos instalados están en:
/.
/usr
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libnotify.so.4
/usr/lib/x86_64-linux-gnu/libnotify.so.4.0.0
/usr/share
/usr/share/doc
/usr/share/doc/libnotify4
/usr/share/doc/libnotify4/AUTHORS
/usr/share/doc/libnotify4/NEWS.gz
/usr/share/doc/libnotify4/changelog.Debian.gz
/usr/share/doc/libnotify4/changelog.gz
/usr/share/doc/libnotify4/copyright

Hago notar que el libnotify está en los archivos para 64 bits

10 : root@bienvenidoainternet.org:~# : 10/10/19(jue)00:43:10 ID:VQCxBOis0

Claro, tú lo dijiste. Tienes Debian 64-bit por lo que te instaló el libnotify de 64-bits, pero GoPanda2 es de 32-bit, por lo que necesita las bibliotecas de 32-bits. O todo es de 32-bits, o todo es de 64-bits, no puedes mezclar ambas cosas.

Tienes dos opciones, buscar GoPanda2 de 64-bits, o instalar las bibliotecas de 32-bits.

Yo te recomiendo lo primero. No conozco este programa pero si lo bajaste de aquí, ahí puedes ver un link que dice "Linux 64 Bit":

https://pandanet-igs.com/communities/gopanda2

11 : : 10/10/19(jue)00:50:27 ID:xDgUiOLH0

>>10
>pero si lo bajaste de aquí, ahí puedes ver un link que dice "Linux 64 Bit":
>
Estaba seguro que instalé un debian de 32... en efecto, está el instalador para 64, voy a cambiarlo, pero ya es hora de dormir, ahí te cuento mañana.
Muchas gracias :D

12 : root@bienvenidoainternet.org:~# : 10/10/19(jue)00:59:59 ID:63lqjh5Ta!

Un poco offtopic, pero...

¿Es verdad que esto del """"infierno"""" de librerías no pasa en los *BSD? No es primera vez que veo esto en Linux, aunque casi siempre es por lo mismo: hacen un .deb o un ejecutable con versiones raras y justo no está, o justo tienes la versión nueva y necesitas la anterior que te da conflicos...

Pero es arreglable.

Suerte con eso, baisa.

13 : : 10/10/19(jue)01:21:44 ID:VQCxBOis0

>>11
Definitivamente suena como si tuvieras un sistema 64-bit, para asegurarte ejecuta:

uname -m

>>12
Debería pasar con todos los sistemas operativos que usan bibliotecas dinámicas, eso incluye los BSDs. Esto ocurre porque cuando compilas un programa, lo compilas sobre una versión específica de bibliotecas. Por darte un ejemplo, instalas un programa que está compilado sobre libpng1.6, al instalar el programa normalmente por seguridad te pedirá instalar libpng1.6 y no te dejará instalarlo si tienes, por ejemplo libpng1.5 o 1.4. Puedes forzar a instalarlo, puede que funcione, pero muy probable que el programa se caiga con algún error críptico al intentar partir.

En el caso de Windows esto es raro porque normalmente los instaladores de los programas instalan la versión de la biblioteca que necesitan. El problema de esto es que terminas con un montón de bibliotecas de distintas versiones en tu sistema, muchas veces duplicadas y desordenadas en una montonera de carpetas. La otra solución es compilar estáticamente (es decir, que los programas traigan "incorporadas" todas las bibliotecas dentro del programa), lo bueno es que te ahorras todo este dolor de cabeza, lo malo es que el programa pesa más. Rust obliga a compilar estáticamente.

Pero igual el problema de >>1 no era ese, no era que la biblioteca era de otra versión, si no que el programa era de otra arquitectura distinta a la de su sistema (32-bit). Como el programa es de 32-bit intentaba buscar libnotify de 32-bit, pero como su sistema es de 64-bit sólo estaba libnotify de 64-bit, entonces decía que no estaba. O esa impresión me dio, puede que me equivoque, ahí veremos.

14 : : 10/10/19(jue)13:50:31 ID:ykgrGbn7a

Me gusta ese hosting de vps que no tenga la Basura de .deb, ¿me podrías dexir el nombre? Tengo interés en conocer el servicio.

15 : root@bienvenidoainternet.org:~# : 10/10/19(jue)15:34:28 ID:ViUA4vog0

>>1
Tienes que agregar el soporte de arquitectura i386 en dpkg e instalar los paquetes con el sufijo :i386 para que te instale los de 32-bit.

16 : root@bienvenidoainternet.org:~# : 10/10/19(jue)15:35:43 ID:ViUA4vog0

>>12
Desde el lunes sólo Windows deja tener versiones x86 y x64 en la misma instalación.
Digo lunes porque salió el OS X Catalina que liquidó el soporte de 32 bits.

17 : root@bienvenidoainternet.org:~# : 10/10/19(jue)15:58:33 ID:ViUA4vog0

>>14
>vps
Puedes meterle prácticamente lo que sea en esos servidores.

18 : root@bienvenidoainternet.org:~# : 10/10/19(jue)16:01:20 ID:ViUA4vog0

>>13
>terminas con un montón de bibliotecas de distintas versiones en tu sistema, muchas veces duplicadas y desordenadas en una montonera de carpetas
lo cual es verdad a medias porque las bibliotecas que no sean de MS quedan en el directorio de la aplicación y se van al desinstalar.
Diferente es el caso del WinSxS que se quedan en el SO y no se van hasta que saques todas las apps que dependan de esa versión.

19 : : 10/10/19(jue)21:00:58 ID:F/FSotZh0

Luego de desinstalar , descargar y reinstalar el archivo para 64-bits, obtuve

GoPanda2 Updater

Checking for updates...

Checking for binary update...

checkNewerBin done!

Checking if there is a new version of GoPanda2...

Checking if translation updates are needed...

ahora me estoy loggeando al server :D

Muchas Gracias a >>7-san por sugerir
>Prueba ejecutar "file GoPanda2" para saber si es 32 o 64 bit, y "ldd GoPanda2" para saber sus dependencias.
Herramientas necesarias para la solución del problema.

Gracias BaI por salvarme otra vez, lurkeo todos los días para algún día ser tan útil como tú :D

20 : : 13/10/19(dom)22:30:36 ID:TJouQ6RA0

De nada baisano
10 KB

■ Este hilo se encuentra guardado en el archivo

weabot.py ver 0.10.9 Bienvenido a Internet BBS/IB