Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » General » Software


Nuevo tema Responder al tema
 [ 12 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Sep 06, 2009 11:00 pm
Mensajes: 24

Nota Publicado: Jue Dic 29, 2011 1:13 pm 
Arriba  
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 :o

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Dom Sep 05, 2010 8:30 pm
Mensajes: 398

Nota Publicado: Jue Dic 29, 2011 9:25 pm 
Arriba  
Postea la salida de:

Código:
ls -l /usr/bin/hspice

_________________
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm

 Perfil Email  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Sab Sep 15, 2007 11:00 pm
Mensajes: 283

Nota Publicado: Jue Dic 29, 2011 10:12 pm 
Arriba  
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.

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Sep 06, 2009 11:00 pm
Mensajes: 24

Nota Publicado: Vie Dic 30, 2011 9:36 pm 
Arriba  
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

 Perfil  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Dom Sep 05, 2010 8:30 pm
Mensajes: 398

Nota Publicado: Vie Dic 30, 2011 10:39 pm 
Arriba  
¿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

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Sep 06, 2009 11:00 pm
Mensajes: 24

Nota Publicado: Lun Ene 02, 2012 12:09 pm 
Arriba  
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

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Mar Ene 03, 2012 8:08 am 
Arriba  
:?
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 ]

 Perfil Email WWW  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Sep 06, 2009 11:00 pm
Mensajes: 24

Nota Publicado: Sab Ene 07, 2012 12:17 pm 
Arriba  
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?

 Perfil  

Desconectado
Forista Ancestral
Forista Ancestral
Avatar de Usuario

Registrado: Mié Abr 11, 2007 11:00 pm
Mensajes: 8550
Ubicación: tras la pantalla (...)

Nota Publicado: Sab Ene 07, 2012 12:31 pm 
Arriba  
mi no entender nada. :? todo esta correcto, pero... dice el fichero no esta?? pero sabemos que esta?? tu sistema se ha vuelto loco. :unknown:

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 ]

 Perfil Email WWW  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Sab Oct 09, 2004 11:00 pm
Mensajes: 1299

Nota Publicado: Sab Ene 07, 2012 12:37 pm 
Arriba  
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?

 Perfil  

Desconectado
Forista Nuevo
Forista Nuevo
Avatar de Usuario

Registrado: Dom Sep 06, 2009 11:00 pm
Mensajes: 24

Nota Publicado: Lun Feb 06, 2012 12:39 pm 
Arriba  
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 :|

 Perfil  

Desconectado
Forista Medio
Forista Medio

Registrado: Vie Dic 31, 2010 6:40 pm
Mensajes: 297
Ubicación: Peru

Nota Publicado: Jue Feb 09, 2012 10:55 pm 
Arriba  
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/

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 12 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO