Suscríbete

Introduce aquí tu email para recibir notificaciones de cambios

Cómo instalar programas en Linux desde su código fuente

CarpetaLos usuarios de Windows están acostumbrados a instalar programas con archivos ejecutables o .EXE. En Linux, en cambio, hay variedad de instaladores según la distribución que uses, como DEB, RPM, BIN o TAR.

En Softonic acostumbramos a ofreceros el código fuente de las aplicaciones para que podáis instalarlo en cualquier distribución Linux y para que tengáis la versión más actual. Sin embargo, instalar un programa a partir del código fuente no es tarea fácil.

En esta guía aprenderemos a compilar el código fuente de un programa Linux cualquiera.

Antes de empezar, ¿qué es código fuente? El código fuente es el programa tal como lo escribió el programador. De esta forma podemos editarlo y adaptar la aplicación a sus necesidades. Por otra parte, permite instalarlo en diferentes sistemas operativos, o en este caso, cualquier distribución Linux.

Sin embargo, el ordenador no entiende este código fuente, así que tendremos que compilarlo usando el terminal.

Descomprimir el código fuente

En primer lugar, y una vez hayamos conseguido el código fuente desde Softonic, hay que extraerlo del archivo comprimido en el que suele venir, ya sea ZIP, RAR o los más habituales, TAR.GZ y TAR.BZ2. Aunque las distribuciones más usadas descomprimen con aplicaciones gráficas, desde el terminal descomprimiremos estos archivos con los siguientes comandos:

  • Acabados en TAR.GZ. Teclea tar -xvzf y su nombre con la extensión.
  • Acabados en TAR.BZ2. Teclea tar -xvjf y su nombre con la extensión.
  • Acabados en TAR.BZ. Teclea tar -xvif y su nombre con la extensión.
  • Acabados en RAR. Teclea unrar e -kb y su nombre con la extensión.
  • Acabados en ZIP. Teclea unzip y su nombre con la extensión.

Por ejemplo, tar -xvjf brasero-0.7.0.tar.bz2

Resolver las dependencias

Estos comandos crean una carpeta con el código fuente, donde tendremos en cuenta los siguientes archivos: README e INSTALL. En uno de los dos encontraremos qué dependencias requiere el programa y qué comandos teclear en el terminal para compilarlo.

El primer dato es fundamental, ya que las dependencias son los paquetes que utiliza el programa que vamos a instalar para funcionar.

Las dependencias pueden ser librerías de lenguajes de programación, como Python, Perl o C++. Otras serán necesarias simplemente para compilar el código, como make, cmake o gcc. También las hay que forman parte de nuestro Entorno de Escritorio, KDE o Gnome. Y otras, simplemente, son librerías que realizan funciones por separado y en las que se apoya nuestro programa a compilar, como GTK (que usa GIMP) o gstreamer (para reproducir vídeos).

El principal problema viene cuando el autor del programa no nos da ninguna instrucción de qué dependencias requiere su creación. Por suerte, en algunos casos al intentar compilar veremos mensajes de error que, si nos fijamos bien, nos alertarán de que faltan ciertos paquetes.

Así pues, antes de compilar el código fuente del programa a instalar tendremos que satisfacer las dependencias. Podemos hacerlo desde el gestor de paquetes de nuestra distribución, como Synaptic en Debian/Ubuntu o Yum en Fedora.

Instalar el programa

Desde terminal dependerá de la distribución que usemos. En Ubuntu/Debian se puede usar la herramienta aptitude. Por ejemplo, el autor nos dice que su programa usa la librería GTK para Java, libgtk-java. Pues escribimos en el terminal:

>sudo aptitude install libgtk-java

Aptitude se encargará de buscar e instalar también las dependencias de este paquete. En caso de no saber el nombre concreto del paquete, podríamos buscar GTK y Java escribiendo:

>aptitude search gtk java

En Fedora y derivados, usaremos yum. Primero introducimos el comando su, para usar el terminal como root o superusuario. Para buscar paquetes, yum search, y para instalarlo yum install.

>yum search amsn

>su

>yum install amsn

Una vez resueltas las dependencias habrá terminado el trabajo duro. El resto es pan comido.

El proceso habitual suele consistir en:

>make

>sudo make install

Otras aplicaciones requieren pasos distintos. En lugar de make, pueden usar cmake o jam, y algunos, programados en Python, se instalan simplemente con el comando:

>sudo python setup.py install

Espero que estas sencillas instrucciones os hayan sido útiles ahorrándoos quebraderos de cabeza. ¡Buena suerte!

Artículos recientes

Comentarios de nuestros lectores

  1. Lost

    Enviado a las 4:06 pm el 11 de Febrero

    ¿Pero éste blog no era sobre artículos para Windows?

  2. Julián Gómez

    Enviado a las 4:10 pm el 11 de Febrero

    Hola Lost,

    Es un blog de software en el que tienen cabida artículos para Windows, Mac, Linux, Móviles, etc. Eso sí, en su mayoría son para Windows.

    Si sólo estás interesado en los de Windows, tienes un filtro para sólo ver esos: http://es.onsoftware.com/cat/plataformas/windows

    ¡¡Saludos!!

  3. Lost

    Enviado a las 4:25 pm el 11 de Febrero

    De acuerdo Julián, gracias por la información. ¡Un saludo!

  4. CesarChris710

    Enviado a las 2:05 am el 12 de Febrero

    Gracias es muy interesante esto, espero que me funcione todo esto, yo no uso linux, pero en mi universidad sí, asi que voy a ver si instalo programas.

  5. Mortanauta

    Enviado a las 9:41 am el 13 de Febrero

    Muy interesante, espero que profundiceis más en este y otros temas de Linux, que somos muchos los novatos ;D a los que toda ayuda es poca.

  6. juanolo2001

    Enviado a las 7:40 pm el 15 de Febrero

    Muy bien explicado todo ^^
    A esto era a lo que me referia cuando decia en los foros de linux que no es tan facil instalar ciertos programas en linux como lo es en windows xD.

    Saludos!

  7. wadri

    Enviado a las 11:09 pm el 20 de Febrero

    estoy muy en contra de que los programadores no incluyan un pequeño script para auto instalar pero desgraciadamente muy pocos lo hacen asi que gracias por el tuto :D

  8. Besti@

    Enviado a las 5:53 pm el 10 de Abril

    La verdad que todo lo que trate sobre instalacion en Linux o Ubuntu para los que hemos decidido pasarnos definitivamente para tratar de aprender sobre este maravilloso SO nunca estara de mas, yo soy novato y me interesa mucho y a veces en los foros no se encuentra info referente o de ayuda. muchas gracias.!!

  9. jjjojo

    Enviado a las 6:40 am el 16 de Abril

    baboserias, pense que linux era bueno pero veo que hasta para instalar un codec de video es complicado. Soy un usuario de un sisytema operativo y no programador. Puedo usar o sencillamente no es para m´i.

  10. sala adonai

    Enviado a las 5:41 am el 4 de Mayo

    ES VERDAD!!! hay muchos que no somos programadores. yo por mi parte no entiendo un pedo de programacion, pero quiero petenecer a linux. Pero para instalar un programita pedorro tengo q hacer un monton de cosas, la verdad a mi no me VA!!! es lo unico malo q puedo sacar de este sistema operativo. Igual gracias por las explicaciones

  11. joaquin

    Enviado a las 8:46 am el 12 de Mayo

    De todo lo que he leído en internet esto es lo más sensato y claro que he visto, ya que todas las explicaciones vienen con synaptic o similar se conecta uno a internet y listo, pero que pasa cuando uno necesita conexión a internet para instalar varios programas y no tiene, que son muy necesarias estas instrucciones.

  12. Omar

    Enviado a las 7:25 am el 18 de Mayo

    Todos nacemos sin conocer nada, por lo tanto los novatos en Linux necesitamos aprender, pero al momento de querer buscar informacion acerca de este sistema me encuentro con la novedad de que para instalar un simple programa,tienes que aprender los mandos para instalar, es un pedo hacer todas esas maromas cuando uno no tiene el tiempo necesario parahacer todo eso, Linux es un gran SO, pero no es tan flexible como me gustaria que fuera, claro Linux no fue crado para ser flexible si no todo lo contrario, intencionalmente fue diseniado para que el que aprenda a usarlo se le reconosca que es un cabron. pero a los que no tenemos tiempo de estudiarlo, nos jodemos, si usando Windows es un Pedo, ahora si nos metemos con Linux.
    A quemarnos las pestanias los que queremos aprender LNX.

  13. pablo

    Enviado a las 3:46 pm el 25 de Junio

    me pudieran ayudara descargar un msn para linux porfavor es q la verrdad me gusto mas linux que windows yo tenia el vista pero mejor desidi cambiarme a linux y pues apenas boe entendiendo como es para instalar los programas pero no puedoT__T

  14. Pedro Navarro

    Enviado a las 3:08 pm el 28 de Junio

    Jamás Linux podrá imponerse, mientras insista en ser una secta, con pruebas de iniciación tan complicadas como la instalación de un programa. La inmensa mayoría de los usuarios de computadores, y con mayor razón de quienes tomamos las decisiones de qué sistema operativo usar en una empresa, no tenemos tiempo para esas tonterías como usar scripts y terminales de texto. Esperé por más de 10 años que Linux superara la estupidez de sus promotores. Pero no lo volveré a intentar. es día en el cual me demuestren que es más fácil de manejar que Windows, volveré. Pero repito: HE PERDIDO MÁS DE DIEZ AÑOS ESPERANDO SENSATEZ DE PARTE DE LOS PROGRAMADORES O PROMOTORES O DEL QUE SEA. No más Linux. Mi hijo me pidió que le instalara Powermanga y me resultó imposible. Y no tengo tiempo de leerme un artículo para poder hacer semenjante pendejada.

  15. Guille

    Enviado a las 5:06 pm el 29 de Junio

    Tenego el linux mint 5 elyssa i lo hize pero no funciono, hay otros comandos para linux mint 5 elyssa?
    gracias

  16. joan

    Enviado a las 7:33 pm el 17 de Julio

    esta bien toods pero como esta una instacion fsaclis con una dificil estos es facil de un programa }

  17. Cesar Garcia Arizpe

    Enviado a las 5:59 am el 29 de Julio

    Bueno a mi me gusta linux soy usuario nuevo, odio Windows, soy usuario de MacOS, pero Linux es amigable, me compre una maquina con este Os usa Limpus Lite, y quisiera que me ayudaran a instalar codex de video para reproducir mpg-4, la verdad no se nada de programación pero no por eso me doy por vencido, gracias de antemano.

  18. Jessica Ramos

    Enviado a las 6:47 am el 1 de Agosto

    Ok, yo pude instalar un programa siguiendo estas sencillas instrucciones, pero alguien sabe ahora si es necesario estar instalando las dependencias? si es necesario seguir con los comandos?
    Gracias

  19. Inentendible...!!!

    Enviado a las 5:34 am el 17 de Agosto

    Es por esto que a tantos y tantos usuarios de windows no les interesa ver linux.
    Existen foros completos intentando ayudar a los novatos con los miles de problemas que se presentan por el solo hecho de intentar instalar un programa.
    El poder del “siguiente siguiente siguiente” es inmenso y jamas sera vencido por esa cantidad de codigos…La verdad es que la gran mayoria no tiene ni tiempo ni mucho menos las ganas de aprender como instalar un misero programa.
    En mi caso, intenté conectarme a internet usando el archiconocido modem de telefonica speedtouch 330 negro…pero todas las instrucciones eran solo para el modem plateado y las que pude encontrar para el modem negro no sirvieron.
    En resumen: estuve mas de una semana intentando conectarme a internet y al final, NO PUDE!!
    Considerando que soy un usuario comun y corriente, y que no fui capaz de conectarme a internet por el problema que me ocasionó un simple modem, significaría que para alguien que nunca ha visto una computadora (como mi abuelo) es como intentar hablar en chino
    Estudio ingeniería y les digo a través de la experiencia: “calculo vectorial es mas facil que programacion”

  20. samy

    Enviado a las 12:52 am el 23 de Agosto

    necesito el programa o como instalar el msn

  21. troyano66

    Enviado a las 9:40 am el 24 de Septiembre

    Entiendo que muchos usuarios de Windows le den la espalda a Linux, para muchos
    la facilidad de uso es lo principal, aunque tengan que depender de antivirus
    que casi siempre son inefiaces solo para mantener su equipo seguro y se vean
    en la necesidad de tener que reinstalar el sistema cada dos por tres.
    Pero a la fecha de hoy el instalar programas en Linux es mássencillo de lo que
    piensan estos usuarios, los repositorios de las distribuciones están repletos
    de software, tanto que no hay necesidad de tocar la terminal.
    Yo mismo tego en mi weblog una sección de Programas en ” .deb ” que son
    como en Windows los exe.

  22. JOnas!

    Enviado a las 1:42 am el 16 de Octubre

    eit saludos
    es de gran aiuda este post
    recien instale linux
    en mi pc
    i no se ke onda
    asi ke pues a instalar programas se ha dicho
    adeos
    i una ves mas gracias!!
    =D

  23. Bryan

    Enviado a las 12:07 am el 19 de Octubre

    vaya gente mas ignorante…”instalar un soft en linux requiere estos pasos???? O.O” ¬¬, algunos si requieren estos pasos, pero la cosa no es como la pintan…Solo con entrar en Añadir/Eliminar Soft en ubuntu, teclear el nombre del soft que quieres ejemplo: Firefox oprimir buscar…clikear instalar y listo.

    PD: lo dice un usuario de xp… :)

Déjanos un comentario