Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

Obtener el código fuente

Para nuestro ejercicio de compilación, vamos a compilar un programa del Proyecto GNU llamado dicción. Este es un pequeño programa útil que comprueba la calidad y el estilo de los archivos de texto. A medida que avanzan los programas, es bastante pequeño y fácil de construir.

Siguiendo la convención, primero vamos a crear un directorio para nuestro código fuente llamado

src y luego descargue el código fuente usando ftp:



[yo @ linuxbox ~] $ mkdir origen [yo @ linuxbox ~] $ cd origen [yo @ linuxbox src] $ ftp ftp.gnu.org Conectado a ftp.gnu.org.

220 servidor FTP GNU listo.

Nombre (ftp.gnu.org:me): anónimo

230 Inicio de sesión exitoso. El tipo de sistema remoto es UNIX.

Usando el modo binario para transferir archivos. ftp> cd gnu / dicción

250 Directorio cambiado correctamente. ftp> ls

200 comando PORT exitoso. Considere usar PASV.

150 Aquí viene la lista del directorio.


-Rw-r - r -

1

1003

65534

68940

Ago

28

1998

dicción-0.7.tar.gz

-Rw-r - r -

1

1003

65534

90957

Mar

04

2002

dicción-1.02.tar.gz

-Rw-r - r -

1

1003

65534

141062

Sep

17

2007

dicción-1.11.tar.gz

226 Envío de directorio OK.

ftp> obtener diction-1.11.tar.gz

local: diction-1.11.tar.gz remoto: diction-1.11.tar.gz

200 comando PORT exitoso. Considere usar PASV.

150 Apertura de la conexión de datos en modo BINARIO para diction-1.11.tar.gz (141062 bytes).

226 Envío de archivo OK.

141062 bytes recibidos en 0.16 segundos (847.4 kB / s) ftp> adiós

221 Adiós. [yo @ linuxbox src] $ ls dicción-1.11.tar.gz



Nota: Como somos los "mantenedores" de este código fuente mientras lo compilamos, lo mantendremos en ~ / src. El código fuente instalado por su distribución se instalará en / usr / src, mientras que el código fuente que mantenemos que está destinado a ser utilizado por varios usuarios generalmente se instala en / usr / local / src.


Como podemos ver, el código fuente generalmente se proporciona en forma de un archivo tar comprimido. A veces llamado bola de alquitrán, este archivo contiene el árbol fuente, o jerarquía de directorios y archivos que componen el código fuente. Después de llegar al sitio ftp, examinamos la lista de archivos tar disponibles y seleccionamos la versión más reciente para descargar. Utilizando el get comando dentro ftp, copiamos el archivo del servidor ftp a la máquina local.

Una vez que se descarga el archivo tar, se debe descomprimir. Esto se hace con el alquitrán programa:


[yo @ linuxbox src] $ tar xzf dicción-1.11.tar.gz

[yo @ linuxbox src] $ tar xzf dicción-1.11.tar.gz


[yo @ linuxbox src] $ ls

dicción-1.11 dicción-1.11.tar.gz

[yo @ linuxbox src] $ ls

dicción-1.11 dicción-1.11.tar.gz


Consejo: El dicción El programa, como todo el software de proyectos GNU, sigue ciertos estándares para el empaquetado del código fuente. La mayoría de los demás códigos fuente disponibles en el ecosistema de Linux también siguen este estándar. Un elemento del estándar es que cuando se descomprime el archivo tar del código fuente, se creará un directorio que contiene el árbol fuente, y este directorio se llamará proyecto-x.xx, por lo que contiene tanto el nombre del proyecto como su número de versión. Este esquema permite una fácil instalación de múltiples versiones del mismo programa. Sin embargo, a menudo es una buena idea examinar el diseño del árbol antes de desembalarlo. Algunos proyectos no crearán el directorio, sino que entregarán los archivos directamente en el directorio actual. Esto hará un lío en su bien organizado src directorio. Para evitar esto, use el siguiente comando para examinar el contenido del archivo tar:


alquitrán tzvf archivo tar | cabeza



Top OS Cloud Computing en OnWorks: