{"id":712,"date":"2008-02-11T12:00:28","date_gmt":"2008-02-11T11:00:28","guid":{"rendered":"http:\/\/onsoftware.softonic.com\/instalar_programas_linux_codigo_fuente"},"modified":"2025-06-13T06:52:25","modified_gmt":"2025-06-13T04:52:25","slug":"instalar_programas_linux_codigo_fuente","status":"publish","type":"post","link":"https:\/\/cms-articles.softonic.io\/es\/instalar_programas_linux_codigo_fuente\/","title":{"rendered":"C\u00f3mo instalar programas en Linux desde su c\u00f3digo fuente"},"content":{"rendered":"<p align=\"justify\"><a href=\"https:\/\/articles-images.sftcdn.net\/wp-content\/uploads\/sites\/2\/2008\/02\/snap22.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/articles-images.sftcdn.net\/wp-content\/uploads\/sites\/2\/2008\/02\/snap22.png\" alt=\"Carpeta\" align=\"left\" height=\"223\" width=\"335\" \/><\/a>Los usuarios de Windows est\u00e1n acostumbrados a instalar programas con archivos ejecutables o .EXE. En Linux, en cambio, hay variedad de instaladores seg\u00fan la distribuci\u00f3n que uses, como DEB, RPM, BIN o TAR.<\/p>\n<p align=\"justify\"> En Softonic acostumbramos a ofreceros el c\u00f3digo fuente de las aplicaciones para que pod\u00e1is instalarlo en cualquier distribuci\u00f3n Linux y para que teng\u00e1is la versi\u00f3n m\u00e1s actual. Sin embargo, instalar un programa a partir del c\u00f3digo fuente no es tarea f\u00e1cil.<\/p>\n<p>En esta gu\u00eda <strong>aprenderemos a compilar el c\u00f3digo fuente de un programa Linux<\/strong> cualquiera.<br \/>\n<!--more--><\/p>\n<p align=\"justify\">Antes de empezar, \u00bfqu\u00e9 es c\u00f3digo fuente? <strong>El c\u00f3digo fuente es el programa tal como lo escribi\u00f3 el programador<\/strong>. De esta forma podemos editarlo y adaptar la aplicaci\u00f3n a sus necesidades. Por otra parte, permite instalarlo en diferentes sistemas operativos, o en este caso, cualquier distribuci\u00f3n Linux.<\/p>\n<p>Sin embargo, el ordenador no entiende este c\u00f3digo fuente, as\u00ed que tendremos que compilarlo usando el terminal.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/articles-images.sftcdn.net\/wp-content\/uploads\/sites\/2\/2008\/02\/snap19.png\" align=\"middle\" height=\"293\" width=\"560\" \/><\/p>\n<h2>Descomprimir el c\u00f3digo fuente<\/h2>\n<p>En primer lugar, y una vez hayamos conseguido el c\u00f3digo fuente desde Softonic, hay que <strong>extraerlo del archivo comprimido<\/strong> en el que suele venir, ya sea ZIP, RAR o los m\u00e1s habituales, TAR.GZ y TAR.BZ2. Aunque las distribuciones m\u00e1s usadas descomprimen con aplicaciones gr\u00e1ficas, desde el terminal descomprimiremos estos archivos con los siguientes comandos:<\/p>\n<ul>\n<li>Acabados en<strong> TAR.GZ<\/strong>. Teclea <strong>tar -xvzf <\/strong>y su nombre con la extensi\u00f3n.<\/li>\n<li>Acabados en<strong> TAR.BZ2<\/strong>. Teclea <strong>tar -xvjf <\/strong>y su nombre con la extensi\u00f3n.<\/li>\n<li>Acabados en<strong> TAR.BZ<\/strong>. Teclea <strong>tar -xvif<\/strong> y su nombre con la extensi\u00f3n.<\/li>\n<li>Acabados en<strong> RAR<\/strong>. Teclea <strong>unrar e -kb<\/strong> y su nombre con la extensi\u00f3n.<\/li>\n<li>Acabados en<strong> ZIP<\/strong>. Teclea <strong>unzip<\/strong> y su nombre con la extensi\u00f3n.<\/li>\n<\/ul>\n<p>Por ejemplo, <strong>tar -xvjf brasero-0.7.0.tar.bz2<br \/>\n<\/strong><\/p>\n<h2>Resolver las dependencias<\/h2>\n<p>Estos comandos crean una carpeta con el c\u00f3digo fuente, donde tendremos en cuenta los siguientes archivos: README e INSTALL. En uno de los dos encontraremos qu\u00e9 dependencias requiere el programa y qu\u00e9 comandos teclear en el terminal para compilarlo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/articles-images.sftcdn.net\/wp-content\/uploads\/sites\/2\/2008\/02\/snap20.png\" align=\"middle\" height=\"337\" width=\"497\" \/><\/p>\n<p align=\"justify\">El primer dato es fundamental, ya que <strong>las dependencias son los paquetes que utiliza el programa que vamos a instalar para funcionar.<\/strong><\/p>\n<p align=\"justify\"> Las dependencias pueden ser librer\u00edas de lenguajes de programaci\u00f3n, como Python, Perl o C++. Otras ser\u00e1n necesarias simplemente para compilar el c\u00f3digo, como make, cmake o gcc. Tambi\u00e9n las hay que forman parte de nuestro Entorno de Escritorio, KDE o Gnome. Y otras, simplemente, son librer\u00edas 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\u00eddeos).<\/p>\n<p align=\"justify\">El principal problema viene cuando el autor del programa no nos da ninguna instrucci\u00f3n de qu\u00e9 dependencias requiere su creaci\u00f3n. Por suerte, en algunos casos al intentar compilar veremos mensajes de error que, si nos fijamos bien, nos alertar\u00e1n de que faltan ciertos paquetes.<\/p>\n<p>As\u00ed pues, <strong>antes de compilar el c\u00f3digo fuente del programa a instalar tendremos que satisfacer las dependencias<\/strong>. Podemos hacerlo desde el gestor de paquetes de nuestra distribuci\u00f3n, como Synaptic en Debian\/Ubuntu o Yum en Fedora.<\/p>\n<h2>Instalar el programa<\/h2>\n<p>Desde terminal depender\u00e1 de la distribuci\u00f3n que usemos. En Ubuntu\/Debian se puede usar la herramienta<strong> aptitude<\/strong>. Por ejemplo, el autor nos dice que su programa usa la librer\u00eda GTK para Java, libgtk-java. Pues escribimos en el terminal:<\/p>\n<p><strong>&gt;<\/strong><strong>sudo aptitude install libgtk-java<\/strong><\/p>\n<p>Aptitude se encargar\u00e1 de buscar e instalar tambi\u00e9n las dependencias de este paquete. En caso de no saber el nombre concreto del paquete, podr\u00edamos buscar GTK y Java escribiendo:<\/p>\n<p>&gt;<strong>aptitude search gtk java<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/articles-images.sftcdn.net\/wp-content\/uploads\/sites\/2\/2008\/02\/snap21.png\" align=\"middle\" height=\"205\" width=\"587\" \/><\/p>\n<p align=\"justify\"> 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.<\/p>\n<p align=\"justify\"><strong>&gt;yum search amsn<\/strong><\/p>\n<p align=\"justify\"><strong>&gt;su <\/strong><\/p>\n<p align=\"justify\"><strong>&gt;yum install amsn<\/strong><\/p>\n<p align=\"justify\"> Una vez resueltas las dependencias habr\u00e1 terminado el trabajo duro. El resto es pan comido.<\/p>\n<p align=\"justify\">El proceso habitual suele consistir en:<\/p>\n<p align=\"justify\"> <strong>&gt;make<\/strong><\/p>\n<p align=\"justify\"><strong>&gt;sudo make install<\/strong><\/p>\n<p align=\"justify\"> Otras aplicaciones requieren pasos distintos. En lugar de make, pueden usar <strong>cmake <\/strong>o <strong>jam<\/strong>, y algunos, programados en Python, se instalan simplemente con el comando:<\/p>\n<p align=\"justify\"><strong>&gt;sudo <\/strong><strong>python setup.py install<\/strong><\/p>\n<p align=\"justify\">Espero que estas sencillas instrucciones os hayan sido \u00fatiles ahorr\u00e1ndoos quebraderos de cabeza. \u00a1Buena suerte!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los usuarios de Windows est\u00e1n acostumbrados a instalar programas con archivos ejecutables o .EXE. En Linux, en cambio, hay variedad de instaladores seg\u00fan la distribuci\u00f3n que uses, como DEB, RPM, BIN o TAR. En Softonic acostumbramos a ofreceros el c\u00f3digo fuente de las aplicaciones para que pod\u00e1is instalarlo en cualquier distribuci\u00f3n Linux y para que &hellip; <a href=\"https:\/\/cms-articles.softonic.io\/es\/instalar_programas_linux_codigo_fuente\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;C\u00f3mo instalar programas en Linux desde su c\u00f3digo fuente&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1013,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","wpcf-pageviews":0},"categories":[9706],"tags":[],"usertag":[],"vertical":[],"content-category":[],"class_list":["post-712","post","type-post","status-publish","format-standard","hentry","category-how-to"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/users\/1013"}],"replies":[{"embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/comments?post=712"}],"version-history":[{"count":1,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/712\/revisions"}],"predecessor-version":[{"id":386698,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/posts\/712\/revisions\/386698"}],"wp:attachment":[{"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/media?parent=712"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/categories?post=712"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/tags?post=712"},{"taxonomy":"usertag","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/usertag?post=712"},{"taxonomy":"vertical","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/vertical?post=712"},{"taxonomy":"content-category","embeddable":true,"href":"https:\/\/cms-articles.softonic.io\/es\/wp-json\/wp\/v2\/content-category?post=712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}