<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