Resultados 1 al 2 de 2

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

  1. #1 Cómo instalar programas en Linux desde su código fuente 
    Moderador HH Avatar de ABODUJANA
    Fecha de ingreso
    Jun 2006
    Ubicación
    Por Tetouan
    Mensajes
    921
    Descargas
    14
    Uploads
    0
    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

    Fuente: es.onsoftware
    Citar  
     

  2. #2  
    Colaborador HH
    Fecha de ingreso
    Jun 2006
    Ubicación
    Uruguay
    Mensajes
    1.450
    Descargas
    11
    Uploads
    0
    está bien, está bueno el artiuculo, pero siempre es mejor por repositorios, ya que soluciona todo lo que uno tendria que hacer ( dependencias.. compilacion, etc )

    Y sigo con mi duda de apt o aptitude
    Código:
    nicolas@nic-desk:~$ aptitude search conduit
    i   gnome-pilot-conduits            - conduits for gnome-pilot                  
    nicolas@nic-desk:~$ apt-cache search conduit
    gnome-pilot - A GNOME applet for management of your Palm PDA
    gnome-pilot-conduits - conduits for gnome-pilot
    libgnome-pilot2 - Support libraries for gnome-pilot
    libgnome-pilot2-dev - Development libraries for gnome-pilot
    coldsync - A tool for syncing PalmOS PDAs with Unix workstations
    libpantomime1.2-dev - GNUstep framework for mail handling
    pilot-manager - PalmPilot PIM, UI, and Conduit Manager
    syncbbdb - BBDB to PalmOS Pilot Manager conduit
    nicolas@nic-desk:~$
    :-/

    Saludos,
    Cypress
    Louis Armstrong le dice a Ella Fitzgerald
    "take another drink of wine, and maybe you change your mind"
    Citar  
     

Temas similares

  1. programas a instalar en ubuntu (o cualquier otro linux-gnome)
    Por 1fluke2 en el foro LINUX - MAC - OTROS
    Respuestas: 0
    Último mensaje: 08-12-2009, 14:32
  2. Respuestas: 2
    Último mensaje: 06-12-2003, 06:47
  3. Como Instalar GCC desde Cero
    Por Tripa en el foro LINUX - MAC - OTROS
    Respuestas: 0
    Último mensaje: 31-10-2002, 21:05
  4. como se busca la checkpass en codigo fuente
    Por bigubi en el foro GENERAL
    Respuestas: 0
    Último mensaje: 07-04-2002, 17:06
  5. Código fuente de programas Visual Basic
    Por gspinze en el foro GENERAL
    Respuestas: 0
    Último mensaje: 05-12-2001, 17:15

Marcadores

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •