|
Ver temas sin respuesta | Ver temas activos
Foros Linux » General » Software
Página 1 de 1
|
[ 12 mensajes ] |
|
| Autor |
Mensaje |
wind1307

Forista Nuevo
Registrado: Dom Sep 06, 2009 11:00 pm Mensajes: 24
|
 Publicado: Jue Dic 29, 2011 1:13 pm |
|
Saludos a todos. Mi problema es el siguiente: Tengo un paquete de simulación de circuitos eléctricos, precompilado que necesito ejecutar. El paquete es un compreso con todos los binarios y librerías necesarios para usar el software HSPICE en linux. Este paquete ya lo he probado en Fedora, openSUSE, Ubuntu y Arch. En todos, sólo era cuestión de descomprimir, crear unos enlaces a /usr/bin y listo. Pero ahora estoy en Debian Testing Wheezy. A pesar de haber asignado permisos (+x y 777) a los binarios, siempre que intento ejecutar alguno me manda el mismo mensaje de error. Por ejemplo, si intento ejecutar el binario principal hspice: En los otros sistemas, descomprimo el paquete en /opt/ y creo un enlace simbólico en /usr/bin al binario hspice con ln -s y ejecuto directamente, pero me manda el error: Código: bash: /usr/bin/hspice: No existe el fichero o el directorio Si intento ejecutarlo directamente en cualquier directorio (mi home por ejemplo) con ./, me manda Código: bash: ./hspice: No existe el fichero o el directorio Auxilioooooooo 
|
|
|
|
 |
ramonovski

Forista Medio
Registrado: Dom Sep 05, 2010 8:30 pm Mensajes: 398
|
 Publicado: Jue Dic 29, 2011 9:25 pm |
|
Postea la salida de: Código: ls -l /usr/bin/hspice
_________________ scrotwm@FreeBSD pekwm@Sabayon ::vim::zsh::urxvtd|blog::dotfiles::last.fm
|
|
|
|
 |
EnriqueK

Forista Medio
Registrado: Sab Sep 15, 2007 11:00 pm Mensajes: 283
|
 Publicado: Jue Dic 29, 2011 10:12 pm |
|
|
Salvo indicación en contrario, para instalar un binario ya sea .bin, .run, .bunde , etc, etc hago lo siguiente, abro un terminal de root y pongo bash dejo un espacio arrastro el binario a este terminal pulso Enter y ya. El arrastrar un elemento al terminal en entorno Gnome, XFCE, y KDE, lo que hace es introducir la ruta absoluta del mismo en la terminal. Para estos casos aconsejo siempre usar bash en lugar de sh ya que en Debian sh es en realidad un enlace simbólico a dash que es la shell por defecto que tienen las distros basadas en Debian y que no siempre funciona correctamente con scripts de terceros, por eso mejor asegurarse y usar siempre bash.
|
|
|
|
 |
wind1307

Forista Nuevo
Registrado: Dom Sep 06, 2009 11:00 pm Mensajes: 24
|
 Publicado: Vie Dic 30, 2011 9:36 pm |
|
ramonovski escribió: Postea la salida de: Código: ls -l /usr/bin/hspice Aquí está Código: lrwxrwxrwx 1 root root 18 dic 28 18:40 /usr/bin/hspice -> /opt/hspice/hspice Editado -- Sab Dic 31, 2011 1:36 pm --EnriqueK escribió: ... abro un terminal de root y pongo bash dejo un espacio arrastro el binario a este terminal pulso Enter y ya.
Arrastro el binario a la terminal y se pone: Código: root@BALMUNG:/home/ehecatl# bash '/home/ehecatl/hspice/hspice' Doy enter y: Código: /home/ehecatl/hspice/hspice: no se puede ejecutar el fichero binario
|
|
|
|
 |
ramonovski

Forista Medio
Registrado: Dom Sep 05, 2010 8:30 pm Mensajes: 398
|
 Publicado: Vie Dic 30, 2011 10:39 pm |
|
¿De dónde has descargado el paquete ese? ¿Seguro que es binario? Ahora postea la salida de: Código: file /usr/bin/hspice y Código: file /opt/hspice/hspice
_________________ scrotwm@FreeBSD pekwm@Sabayon ::vim::zsh::urxvtd|blog::dotfiles::last.fm
|
|
|
|
 |
wind1307

Forista Nuevo
Registrado: Dom Sep 06, 2009 11:00 pm Mensajes: 24
|
 Publicado: Lun Ene 02, 2012 12:09 pm |
|
ramonovski escribió: ¿Seguro que es binario? Sí, como ya comenté, no es la primera vez que lo ejecuto. He trabajado sin problemas por cerca de un año con el mismo paquete en diferentes máquinas con diferentes distros (Arch, Ubuntu, Fedora, openSuse), igual, todas de 64 bits (Fedora también en 32) y sólo en Debian Testing me ha dado problemas. Ya revisé que el paquete no estuviera dañado. Lo descargué nuevamente y también probé compiarlo de una de las distros en las que está funcionando. Sinceramente, me cambiaría de distro, pero es NECESIDAD trabajar en esta distro. Aunque estoy pensando seriamente abandonarla por esto (Se supone que los trabajos que hago, deben ser compatibles con las distros mayores/comunes). Código: ehecatl@BALMUNG:~$ file /usr/bin/hspice /usr/bin/hspice: symbolic link to `/opt/hspice/hspice'
Código: ehecatl@BALMUNG:~$ file /opt/hspice/hspice /opt/hspice/hspice: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Mar Ene 03, 2012 8:08 am |
|
las particiones permitiran la ejecucion, verdad?? digo, pasa esto: Código: mount |grep noexec y por si acaso, comprueba si esto se ejecuta (tras darle permisos, blablabla) Código: #!/bin/bash echo "prueba de ejecucion" echo "correcta!! " tanto en /opt, como en tu home. esque el tema montado de particiones, me ha pasado muchas veces (por montar la de datos con noexec), y visto lo visto... solo puede ser de ahi. porque, como root funciona??  (cosas mas raras se han visto) --- nota: aun asi, a mi los comandos del primer mensaje me parecen algo raros. si el binario esta ahi, puede dar otro error... pero no decir que no esta ahi. 
_________________ #446716
--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me... (from comp.os.linux.misc) [ DNFD ] - [ F4A ] - [ dotfiles ]
|
|
|
|
 |
wind1307

Forista Nuevo
Registrado: Dom Sep 06, 2009 11:00 pm Mensajes: 24
|
 Publicado: Sab Ene 07, 2012 12:17 pm |
|
niky45 escribió: ... comprueba si esto se ejecuta (tras darle permisos, blablabla) Código: #!/bin/bash echo "prueba de ejecucion" echo "correcta!! " tanto en /opt, como en tu home. En el home: Código: ehecatl@BALMUNG:~$ ./prueba.sh prueba de ejecucion correcta!!
En OPT Código: ehecatl@BALMUNG:/opt$ sudo ./prueba.sh prueba de ejecucion correcta!!
niky45 escribió: esque el tema montado de particiones, me ha pasado muchas veces (por montar la de datos con noexec), y visto lo visto... solo puede ser de ahi. Del FSTAB Código: # <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0 #Entry for /dev/sda6 :
#ESTE ES EL SISTEMA [b]UUID=ef2dcf6e-679d-4d6e-b584-0a66c6579d18 / ext4 errors=remount-ro,user_xattr 0 1[/b]
#Entry for /dev/sda3 : UUID=708028F48028C288 /media/Cosas ntfs-3g defaults,nosuid,nodev,locale=es_MX.UTF-8 0 0 #Entry for /dev/sda1 : UUID=3AB414F1B414B0FD /media/Reservado_para_el_sistema ntfs defaults,nls=utf8,umask=0222 0 0 #Entry for /dev/sda2 : UUID=5E70D64B70D62A13 /media/Windows ntfs-3g defaults,locale=es_MX.UTF-8 0 0 #Entry for /dev/sda5 : UUID=33af8288-3b3d-4d9d-b734-fb1f3269cd6c none swap sw 0 0
niky45 escribió: --nota: aun asi, a mi los comandos del primer mensaje me parecen algo raros. si el binario esta ahi, puede dar otro error... pero no decir que no esta ahi.  ) Yo estoy igual, en mi vida me había pasado eso Editado -- Dom Ene 08, 2012 4:17 am --Bumpeo suavecito?
|
|
|
|
 |
niky45

Forista Ancestral
Registrado: Mié Abr 11, 2007 11:00 pm Mensajes: 8550 Ubicación: tras la pantalla (...)
|
 Publicado: Sab Ene 07, 2012 12:31 pm |
|
mi no entender nada. :? todo esta correcto, pero... dice el fichero no esta?? pero sabemos que esta?? tu sistema se ha vuelto loco. wind1307 escribió: /home/ehecatl/hspice/hspice: no se puede ejecutar el fichero binario este me resulta raro, pero no tanto.  dime, ahi lo tienes con permisos?? por hacer una prueba.... podrias pegar, promtp incluido (para que veamos la secuencia completa, que cosas mas raras se han visto), la salida de esto?? Código: ls /usr/bin/hspice -ls ls /opt/hspice -ls hspice /usr/bin/hspice /opt/hspice/..... #no me hagas buscar la ruta, anda, tu sabras donde lo tiene, pero saltate el symlink y llamalo, ruta completa, a opt (ejemplo para que veas como quiero el codigo) Código: [18:54:47] - [niky@ian:~] >>> ls /usr/bin/hspice ls: cannot access /usr/bin/hspice: No such file or directory
[19:29:56] - [niky@ian:~] >>> hspice bash: hspice: command not found
[19:30:02] - [niky@ian:~] >>>
_________________ #446716
--Not me, guys. I read the Bash man page each day like a Jehovah's Witness reads the Bible. No wait, the Bash man page IS the bible. Excuse me... (from comp.os.linux.misc) [ DNFD ] - [ F4A ] - [ dotfiles ]
|
|
|
|
 |
neurus

Forista Distinguido
Registrado: Sab Oct 09, 2004 11:00 pm Mensajes: 1299
|
 Publicado: Sab Ene 07, 2012 12:37 pm |
|
El problema con esto, es que la situación que describes es un imposible. Esto: Código: bash: /usr/bin/hspice: No existe el fichero o el directorio no puede ocurrir. Así de simple. Si el archivo existe -y tu dices que existe- las respuestas pueden ser: permiso denegado, en caso de que no tenga permisos de ejecución. Puede ser segmentation fault, en caso de que el binario esté corrupto o tenga algún problema en el manejo de memoria. Puede ser arquitectura incorrecta, en caso de que intentes ejecutar un 64 bits en una distro 32. Pero sólo hay un caso en el que puede decirte que el archivo no existe cuando tú lo estás viendo: que el sistema de archivos esté dañado. Pero dañado en serio y con ganas, en cuyo caso recibirías muchas más advertencias por casi cualquier cosa, se desmontarían solas las unidades y cosas por el estilo (me ha pasado, con una fuente que entregaba voltajes erróneos). Pero si el sistema de archivos está bien, y Bash te dice que el archivo no existe, es porque el archivo no existe. O estás escribiendo mal la ruta -perdón por lo elemental, pero esto no es tecnología nuclear- o, la segunda opción, es que el archivo no se llame así. Es decir: estás escribiendo mal la ruta. Por añadidura, supongo que ese archivo es algo privado, que no puedes pasarle a alguien para que lo pruebe. Porque eso simplificaría bastante las cosas. Todo lo que se te puede decir es que copies el binario a /usr/local/bin y lo ejecutes así, con la ruta absoluta: /usr/local/bin/hspice (supongo que ya sabes que esto no lleva punto al inicio). Y usa el autocompletar de Bash. Y si te responde que el archivo o directorio no existe, tu problema está más relacionado con la dimensión desconocida que con Linux. Si he insistido tanto en este punto (y leí el thread el primer día que posteaste), es porque no se puede avanzar más allá ante esa respuesta de Bash. No respondí porque pensé que alguien te lo diría, pero veo que sigues con el mismo problema. También puedes probar ejecutarlo desde un Live-cd. Puedes probar cualquier cosa que te ayude, no a ejecutarlo, sino a entender por qué el sistema te responde que el archivo no existe. Eso no tiene que ver con Debian, sino con el sistema de archivos, el propio archivo y... sí, como siempre, el usuario. Y la última opción, es que sea el ejecutable mismo quien lance el mensaje de que no existe (aunque sería un ejecutable muy raro, que respondería "bash: el archivo..."). ¿El ejecutable busca, a su vez, algún archivo?
|
|
|
|
 |
wind1307

Forista Nuevo
Registrado: Dom Sep 06, 2009 11:00 pm Mensajes: 24
|
 Publicado: Lun Feb 06, 2012 12:39 pm |
|
Citar: Si el archivo existe.... en caso de que no tenga permisos de ejecución... Código: ehecatl@BALMUNG:~/hspice$ ls avantd hspice_mt lmcksum lmremove metaencrypt whatscl bin hspicerf lmdiag lmreread sclsh converter hsp-vacomp lmdown lmstat sclsh-1.2 hspice interfaces lmgrd lmutil snpslmd hspice-2005.09.lic lib lmhostid lmver veriloga_utils ehecatl@BALMUNG:~/hspice$ find hspice hspice ehecatl@BALMUNG:~/hspice$ chmod +x hspice ehecatl@BALMUNG:~/hspice$ ./hspice bash: ./hspice: No existe el fichero o el directorio ehecatl@BALMUNG:~/hspice$
No estoy usando acceso directos ni nada. Los binarios tal cual. Citar: en caso de que el binario esté corrupto o tenga algún problema en el manejo de memoria De lo primero estoy seguro que no, pues este mismo binario (copiado y pegado) lo he ejecutado en Ubuntu, de lo segundo no sé. Citar: en caso de que intentes ejecutar un 64 bits en una distro 32 No, es el caso contrario y he ejecutado estos binarios en distribuciones de 32 y 64 bits. De hecho, debido a la decepción de Wheezy, me cambié a Squeeze de 64 (ejecuta bien) y de 32 (igualmente se ejecuta). Citar: ...estás escribiendo mal la ruta... que el archivo no se llame así Creo que ya se ha aclarado que este no es el caso. Citar: ...supongo que ese archivo es algo privado, que no puedes pasarle a alguien para que lo pruebe... Así es, pero también creo que ha quedado claro que no es un problema del archivo, sino de la distro (en mi particular opinión). Citar: que copies el binario a /usr/local/bin y lo ejecutes así, con la ruta absoluta Código: ehecatl@BALMUNG:~/hspice$ su Contraseña: root@BALMUNG:/home/ehecatl/hspice# cp hspice /usr/local/bin/ root@BALMUNG:/home/ehecatl/hspice# chmod +x /usr/local/bin/hspice root@BALMUNG:/home/ehecatl/hspice# /usr/local/bin/hspice bash: /usr/local/bin/hspice: No existe el fichero o el directorio root@BALMUNG:/home/ehecatl/hspice# exit exit ehecatl@BALMUNG:~/hspice$ /usr/local/bin/hspice bash: /usr/local/bin/hspice: No existe el fichero o el directorio ehecatl@BALMUNG:~/hspice$
Citar: tu problema está más relacionado con la dimensión desconocida que con Linux. Supongo 
|
|
|
|
 |
o4kley

Forista Medio
Registrado: Vie Dic 31, 2010 6:40 pm Mensajes: 297 Ubicación: Peru
|
 Publicado: Jue Feb 09, 2012 10:55 pm |
|
|
me sucede eso muchas veces, cuando trato de ejecutar un programa de 32 bits en 64 bits , o viceversa , si posees el codigo fuente prueba a recompilarlo para crear nuevos ejecutables
_________________ "Bañarse en pareja (ahorra agua y ayuda a producir niños ecológicos) =)" http://o4-gml.blogspot.com/
|
|
|
|
 |
|
|
|
Página 1 de 1
|
[ 12 mensajes ] |
|
¿Quién está conectado?
Usuarios navegando por este Foro: ps-ax y 8 invitados
No puede abrir nuevos temas en este Foro No puede responder a temas en este Foro No puede editar sus mensajes en este Foro No puede borrar sus mensajes en este Foro No puede enviar adjuntos en este Foro
|
|