Cómo instalar programas en Linux desde su código fuente
Los 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!
Enviado a las 4:06 pm el 11 de Febrero
¿Pero éste blog no era sobre artículos para Windows?
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!!
Enviado a las 4:25 pm el 11 de Febrero
De acuerdo Julián, gracias por la información. ¡Un saludo!
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.
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.
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!
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
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.!!
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.
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
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.
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.
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
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.
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
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 }
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.
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
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”
Enviado a las 12:52 am el 23 de Agosto
necesito el programa o como instalar el msn
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.
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
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…