Ejecutar archivos en Linux: (.BIN .RUN .SH y otros archivos ejecutables)


Mucha gente nueva en Linux suele tener dudas sobre cómo ejecutar o instalar algunos programas que vienen en archivos ejecutables como son por ejemplo los .bin, .run, .py o .sh  

Los archivos .bin y los .run suelen ser instaladores de programas, mientras que los .sh son scripts que ejecutas directamente en la consola. La ventaja de instalar un programa con estos formatos es que por lo general van a funcionar bien en todas las distribuciones, mientras que otros formados precompilados para instalar programas como los .deb o .rpm están más limitados. (Nota: Para instalar aplicaciones diseñadas para Windows .exe o .msi lee este otro artículo).


Aquí tienes los pasos necesarios para ejecutar archivos en Linux:

1º- Dar al archivo permisos de ejecución

Como medida de seguridad, Linux no deja ejecutar ningún archivo salvo que tú le des los permisos necesarios, para ello hacemos click derecho sobre el archivo, vamos a Propiedades > Permisos y marcamos la casilla "Permitir ejecutar archivo como un programa".

En el escritorio de Gnome / Ubuntu Unity aparecerá  lo siguiente:
Nota: Esta captura de pantalla es del escritorio Gnome, si usas otro entorno de escritorio distinto aparecerá algo parecido.

Si usas el escritorio KDE aparecerá esto y deberás marcar "es ejecutable":



2º- Formas de ejecutar archivos

Una vez le hemos dado los permisos, hay varias formas de ejecutar el archivo:

- Lo más rápido es hacer click encima de ellos y seleccionar la opción "ejecutar".

- Si eso no te funciona ejecutaremos los archivos desde la consola. Una forma rápida de ejecutarlo asi es abrir un terminal, arrastrar el archivo dentro y darle a Intro (ver ejemplo), pero si esto tampoco te funciona lee el paso 3.



3º) Ejecutar archivos desde la consola


Para poner un ejemplo nos hemos descargado el instalador en formato .bin de RealPlayer para Linux, el archivo se llama RealPlayer11.bin y lo hemos guardado en el escritorio. Ya le hemos dado los permisos de ejecución y ahora procedemos a ejecutarlo desde la consola:

Primero abrimos una nueva ventana de terminal (Si usas Ubuntu Unity para abrir un terminal Pulsa el botón de inicio, escribe "Terminal" y dale a intro).

Nota: El terminal (o consola) sirve para realizar las tareas habituales pero de forma más rápida y concisa. Una vez abierto, inicialmente solemos estar situados en la carpeta de usuario (/home/tu_usuario), para desplazarnos por otras carpetas o realizar acciones usaremos los comandos que hay establecidos en Linux/Unix que veremos a continuación.


Una vez hayas abierto el terminal estarás situado en tu carpeta de usuario (en este ejemplo el usuario es "comu" y su carpeta personal es /home/comu ). Con el comando pwd podemos comprobar el directorio en el que estamos y con ls podemos ver el contenido de la carpeta:

Como el archivo a ejecutar lo hemos guardado en el escritorio, debemos navegar hasta él. El escritorio suele estar en /home/tu_usuario/Escritorio. Con el comando ls ya hemos visto que aparece la carpeta Escritorio dentro de nuestra carpeta personal.

Usamos el comando cd para navegar por los directorios. Por ejemplo, si estamos en /home/comu y queremos ir a /home/comu/Escritorio ejecutaremos cd Escritorio

Nota: Los terminales de comandos Unix (Linux) distinguen entre letras mayúsculas y minúsculas, así que si ejecutas "cd escritorio" te dará un error porque está mal escrito.

Ya estamos en la carpeta Escritorio. Si por algún motivo quisieramos salir de esta carpeta y volver al directorio anterior usaríamos el comando cd ..


Ahora ejecutamos ls para comprobar que el archivo que buscamos está aquí:

Vemos que en la carpeta Escritorio hay una imagen en formato png, varios lanzadores (accesos directos .desktop) y el archivo ejecutable que queremos instalar. Para ejecutarlo, simplemente escribimos ./ y el nombre del archivo, en nuestro caso ./RealPlayer11.bin

El resultado: Se ejecutará el archivo (en este caso es un instalador y tendremos que seguir las instrucciones que nos aparezcan para que se instale el programa correctamente).

Antes de acabar: Para ejecutar un archivo como administrador debes ejecutarlo con la orden sudo antes del comando. O sea: sudo ./RealPlayer11.bin

Suele ser conveniente instalar los programas como administrador para que se instalen para todos los usuarios del sistema y no solo para el tuyo (para trabajar todo el rato como administrador ejecuta sudo su). Por otro lado, debes tener cuidado y no ejecutar como administrador los archivos que no sean de confianza, ya que estos pueden tener acceso a todo tu sistema operativo, pudiéndolo poner en peligro.


Nota: Si lo que quieres es instalar un paquete .deb desde la consola haz lo mismo que pone en el paso 3 pero usando el comando dpkg -i nombre_del_paquete.deb para efectuar la instalación. Para instalar varios paquetes .deb a la vez separa sus nombres con espacios. (Generalmente es más sencillo y rápido hacer doble click sobre el archivo .deb y dejar que el sistema lo instale automáticamente sin necesidad de usar la consola, no obstante es útil saber varias formas de hacer las cosas por si acaso).



Otras formas de instalar programas:

· Instalar programas en Linux: Todas las formas que hay de instalar programas en Ubuntu, Debian, Fedora, Mandriva, Linux Mint, OpenSuse y cualquier otra distribución Linux.

· Instalar archivos .exe y .msi en Linux: ¿Sabias que puedes instalar en Linux la mayoría de programas de Windows? Solo necesitas instalarte las librerías necesarias y los programas funcionarán nativamente y sin problemas en tu ordenador.

· Introducción a Linux: Si eres nuevo en el mundo de Linux quizá te interese echarle un vistazo a esta guia introductoria.

63 comentarios:

  1. Muchas gracias por el aporte, este tipo de explicaciones son las que necesitamos los novatos en el SW Libre. Gracias

    ResponderEliminar
  2. muchas gracias, muy clara la explicación, me fue de gran utilidad.

    ResponderEliminar
  3. muy bueno el tutorial gracias

    ResponderEliminar
  4. pero no dices como ejjecutar un .sh ¬¬

    ResponderEliminar
    Respuestas
    1. Con el mismo código DAH >.>

      Eliminar
    2. Depende, puedes ejecutarlo de diferentes maneras.

      source archivoshell.sh
      ./archivo.sh
      . archivo.sh (nótese el espacio entre el punto y el nombre)
      sh archivo.sh
      el que casi siempre uso esl ./ y el sh, pero te puedes encontrar esos otros.

      Eliminar
  5. Los .sh se ejecutan igual que los demas

    y sino prueba con

    sh NOMBRE_DEL_ARCHIVO.sh

    ResponderEliminar
  6. muchas gracias, soy nuevo en linux y tu ayuda la agradezco en todo lo que vale. Saludos

    ResponderEliminar
  7. Primero que nada darte las gracias por pensar en los torpes como yo a la hora de dar tutoriales. Llevo dias leyendo por internet como ejecutar un archivo .sh y ha sido tan fácil como hacer lo que pones tu al principio:
    "Como medida de seguridad, Linux no deja ejecutar ningún archivo salvo que tú le des los permisos necesarios, para ello hacemos click derecho sobre el archivo, vamos a Propiedades > Permisos y marcamos la casilla "Permitir ejecutar archivo como un programa". "

    Hasta ahora todo el mundo me decía que con doble clic ya debería funcionar y nadie me había hablado de los permisos estos. En fin, que hay mucho usuario avanzado con ganas de dar clases que no sabe rebajarse al nivel de "lerdismo" que practicamos muchos como yo y que nos hace falta para entender de que va todo esto sin dar nada por supuesto. A lo mejor deberían empezar a explicar las cosas por "enchufe Vd el PC..." :-)

    Gracias de nuevo.

    ResponderEliminar
  8. Muchas gracias, soy totalmente nuevo en lo que es Linux y lo instale y necesitaba instalarle los driver de video por que uso tarjeta de video por aparte entonces con este tuto me va a servir mucho.

    ResponderEliminar
  9. Amigo tengo un problema, lo que pasa es que instale packet tracer 5.2 y supuestamente instalo bien pero cuando apago la maquina y la vuelvo a prender, ya el icono para ejecutar no me aparece en aplicaciones, como si no estuviera instalado, pero en gestor de paquetes synaptic aparece como instalo, no lo puedo ejecutar, si me podrian ayudar a resolver este problema, les agradeceria, tengo ubuntu 10.04 instalado. Gracias

    ResponderEliminar
  10. Si realmente está instalado prueba esto:

    Pulsa con el boton derecho encima de la barra donde pone "aplicaciones", luego le das a "editar los menús" y busca a ver si aparece el programa ahi. Si aparece pero su casilla está desmarcada, marcala para que se vea en el menú.


    Otra forma: Pulsa Alt+F2 y escribe el comando del programa (que supongo que sera "packet-tracer" o algo asi)

    También puedes crear un acceso directo yendo al escritorio -> boton derecho -> crear lanzador, en "nombre" pones lo que quieras y en "comando" el comando para ejecutar el programa.

    ResponderEliminar
  11. hola soy nuevo con estos pasos en linux, debo decir que es muy buen aporte el que han presentado, esta bien explicatido y se agradece a quines conozcan que se den el tiempo de explicarnos en este modo, es resumido pero bien entendible, Graciaaaaas!!

    ResponderEliminar
  12. excelente tu aporte tengo una semana con ese problema no podía instalar el google earth y me solucionaste bien fasil solo arrastre el archivo directo a la ventana del terminal,previo selecionando permisos de en propiedades............
    Magazo!!!
    esta funcionando perfectamente!!!

    ResponderEliminar
  13. Muy util viejo, me pregunto por que no todas las apps de Linux se hacen en .Bin's si solo se le tienen que dar permisos de ejecusion, seria un descanso para los programadores y no nos complicariamos con tantos tipos de paquetes.
    Uno de los projectos que me gustaria que avanzara con esto seria que Valve hiciera de una vez Steam para Linux, en .BIN para que solo tengan que hacer un paquete y 4 o 5 :D

    ResponderEliminar
  14. Como actualizar JAVA ?

    Hola, soy nuevo con Ubuntu estoy intentando actualizar JAVA, por Synaptic pero escribí JAVA en el buscador de Synaptic y salen muchas opciones no se cual elegir. Me puedes ayudar?

    ResponderEliminar
  15. hola sabes tengo un problemita quiero saber si me puedes ayudar
    el problema es qu cuando le doy permitir ejecutar me abre un ventana emerjente que dice no tiuene permiso para modificar este archivo o lo que sea es un modem huawei y he probado de mil maneras necesito la manera mil uno jejeje a parte lo quise abrir como super usuario (sudo su -) y me abre el root pero a la hora de abrir la carpeta donde se encuentra el instalador sale en el dibujo de carpeta un candadito porfa help my gracias-....

    ResponderEliminar
  16. a lesbia:
    puede que te pase eso porque tienes el archivo en modo solo lectura, entonces no te deja cambiar nada.

    para arreglarlo, si el archivo esta en un CD, entonces copialo al disco duro para que se pueda editar.
    si aun asi sigue igual prueba esto:

    vas al archivo, "click derecho -> propiedades -> permisos" y hay varias listas que permiten configurar el acceso que tiene cada usuario al archivo. prueba a poner en todas las listas "acceso: Lectura y escritura"

    ResponderEliminar
  17. Hola, gracia pero sabes no me funciono lo tube que hacer de una de estas maneras y haci por fin logre instalar este archivo por que los permisos no me los dan...

    para que me den permiso de ejecución y lo ejecute:

    $ sudo chmod +x makedev.sh

    $ sudo ./makedev.sh

    $ ls i2c*



    Otra forma de dar permiso de ejecución es:

    sudo chmod 777 makedev.sh

    Y otra forma de ejecutarlo es

    sudo sh makedev.sh (con esta no es necesario usar chmod antes)

    Y una forma de dar permiso a través del "modo gráfico" es hacer en una consola o en la línea de comandos (esa que se lanza con alt+f2) sudo nautilus y accedés al navegador de archivos como root.

    ojala a alguien mas le sirva de ayuda jejejejejej

    ResponderEliminar
  18. mil gracias por publicar estos consejos!
    me han sido de gran ayuda

    ResponderEliminar
  19. Buenas.

    ¿ Alguien sabría decirme que significa que cuando introduces la clave de administrador, en el Terminal para instalar un archvo .rpm(en Fedora), el mensaje "DANIEL(Usuario) is not in sudoers file"?

    ResponderEliminar
  20. Estoy muy agradecido con este aporte, apenas tengo pocos días de haber emigrado de Windows a Ubuntu y consejos como estos me ha ayudado a ir comprendiendo mas el manejo de GNU/Linux.

    ResponderEliminar
  21. Gracias por el tutorial. Sencillo y claro. Me ha servido para instalar mi aplicación.

    jcarlos

    ResponderEliminar
  22. muchísimas gracias dos años más tarde y sigue siendo útil

    ResponderEliminar
  23. Jajajaajajajaja, eso pense yo dos años despues y funciono :D es la primera vez que uso linux, me tarde horas en instalar java y ya que voy en jdownloader solo tarde unos minutos, gracias por ayudar a la comunidad

    ResponderEliminar
  24. Muy buen material, gracias por el aporte.

    ResponderEliminar
  25. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  26. De lo mejor que he visto:
    Se recogen los aspectos mas importantes de la iniciación a Linux.
    Bien documentado, organizado y claro. Gracias

    ResponderEliminar
  27. Veo Linux con futuro, pero si no fuera tan complicado. Espero que las futuras versiones hagan la vida mas facil a la hora de instalar un software. Un solo archivo ejecutable ya sea BIN, SH, o RUN. Dos clicks encima del archivo ejecutable y instalado en segundos o minutos como Winsdows. Llevo toda la tarde intentando de instalar Realplayer en Ubuntu 10.04.3 LTS y no tengo nada claro. He aprendido muchas cosas pero todavia no sé como instalar realplayer. No encuentro la forma e incluso siguiendo los pasos de este Blog, Quizas sea por que no es la misma version o distribucion de Linux. no se, no se.

    ResponderEliminar
  28. Gracias me Sirvió de mucha Ayuda!

    ResponderEliminar
  29. GRACIAS MI REY, ME HA SERVIDO DE MUCHO

    MUAAACK <>

    ResponderEliminar
  30. hola disculpa pierdo todo lo que tengo instalado si me descargo el gnome

    ResponderEliminar
  31. no pierdes nada aunque instales otro escritorio. lo que está instalado sigue igual

    ResponderEliminar
  32. muy bien este log eres muy explicito...me funciono gracias....

    ResponderEliminar
  33. Muy bueno el Aporte que nos haces, Gracias Man...!!!, ey pero tengo como trabajo practico hacer un Menu en el Terminal o Consola del Ubuntu parecido al DOS y no se como hacerlo, sera que me puedes dar alguna idea de como hacerlo, porfavor..!!! te lo agradesco

    ResponderEliminar
  34. Muy bien explicado asi da gusto... y el detalle de los permisos al principo es muy revelador... jajaja

    ResponderEliminar
  35. Muchas gracias. Me ha sido de gran ayuda. Y una pregunta ¿por qué hay que poner ./ antes del nombre del fichero?. es qeu precisamente ese era el problema que tenía.

    ResponderEliminar
  36. Hay que poner "./" porque ese es el comando para ejecutar un archivo ejecutable. Si en vez de eso, por ejemplo quierse moverlo tendrias que poner "mv", y asi con todo...

    Hay otros comandos que puedes usar para hacer otras cosas, aqui tienes una lista:

    http://www.linuxtotal.com.mx/index.php?cont=info_admon_002


    http://ubuntuforums.org/showthread.php?t=1202583

    ResponderEliminar
  37. En windows doblw clic y listo

    ResponderEliminar
  38. digo yo... ¿¿¿¿por que no ponen para que se ejecute con doble click y si no tiene permisos e ejecucion te pregunta si queres habilitar esos permisos y listo????

    A mi me da igual como informatico, pero a la gente acostumbrada a Windows le molesta mucho esas cosas. Piensen en el usuario comun que no sabe que hay un sistema de permisos en Linux y sobe todo NO le interesa saberlo!!!

    ResponderEliminar
  39. Excelente ayuda soy nuevo en esto de linux Gracias y saludos

    Atte I.Q AGB

    ResponderEliminar
  40. gracias por tu aporte, es bastante sencillo y facil de comprender

    ResponderEliminar
  41. Gracias me ayudo mucho, muy bien explicado

    ResponderEliminar
  42. Excelente, clarísimo para los recién iniciados!

    ResponderEliminar
  43. Muchas gracias. Buen aporte... no pierde actualidad...

    ResponderEliminar
  44. buenaas a todos!.. si me pueden ayudar.. soy nuevo en esto.. instale un archivo .bin que se instalo en el root.. me aparece la carpeta y todo pero no se como ejecutarlo para hacer fucionar el programa.. el programa es ManageEngine_NetFlowAnalyzer_9600.bin
    alguna idea cual seria el ejutable o como podria ejecutar??

    ResponderEliminar
  45. Buenas, tengo un problema y es que cuando le doy clic en: permitir ejecutar el archivo como un programa no me deja, osea en realidad si me deja pero me lo quita, es mas!!! cualquier cosa que quiera hacer me lo quita. que puede ser? gracias!!! soy re contra novato!!!

    ResponderEliminar
  46. tMe sumo a todos los elogios. Exelente para usuarios novatos. En mi caso me interesaba instalar un programa con extensión tar.gz. La opción de Deb creator es una contradicción pues es de extensión tar.gz??? como lo instalo!!! ja. Igualmente sería bueno que aunque difícil, se hiciera una guía.
    Gracias y reitero elogios para estas páginas.
    Raúl

    ResponderEliminar
  47. Impecable. Quería ejecutar un archivo .bin (era mi primera vez) y bastó con seguir tu consejo de marcarle la casilla "Es ejecutable" en las propiedades del archivo, y a continuación, ejecutarlo desde la consola. Perfecto. Muchas gracias.

    ResponderEliminar
  48. Millón de gracias ... ! me fue muy útil !

    ResponderEliminar
  49. gracias por tan excelente blog seria que puedes poner un email donde pedir ayuda directamente sobre problemas espacificos. gracias

    ResponderEliminar
  50. Muchas gracias, por fin alguien que gasta su tiempo en explicar bien las cosas.

    ResponderEliminar
  51. realmente fino gracias x tu time

    ResponderEliminar
  52. Primer post que me parece digno de alabar, muy bien explicado.

    ResponderEliminar
  53. gracias!!! me sirvió mucho!!!!

    ResponderEliminar
  54. Buenísimo, muchísimas gracias!!!!!!!

    Muy útil para los que recién nos iniciamos en Linux (en mi caso el magnífico Mint) !!!!!!

    ResponderEliminar
  55. yo todos estos formatos prefiero ejecutarlo en consola con Bash nombredelarchivo.formato(.sh .run entre otros)

    ResponderEliminar
  56. Hola! Tengo un problema abriendo un .bin. Hago lo de dar permisos de ejecución, pero cuando le doy doble click me sale un mensaje diciendo "No SE PUDO MOSTRAR ARCHIVO. Archivo es de un dipo desconocido". Cómo lo puedo solucionar? Gracias!

    ResponderEliminar
  57. muy bien la guia! sobre todo como dices para los usuarios que acaban de empezar en linux y estan un poco perdidos a la hora de instalar programas

    ResponderEliminar
  58. Graciaaaaas amigo! la gente como tu alienta a otra gente a pasarse al SW libre :D
    Saludos desde Uruguay.

    ResponderEliminar

Puedes aportar comentarios, opiniones y sugerencias al articulo.