<Précédent | Table des matières | Suivant>
Obtention du code source
Pour notre exercice de compilation, nous allons compiler un programme du projet GNU appelé diction. Il s'agit d'un petit programme pratique qui vérifie la qualité et le style d'écriture des fichiers texte. Au fur et à mesure des programmes, il est assez petit et facile à construire.
Conformément à la convention, nous allons d'abord créer un répertoire pour notre code source nommé
src, puis téléchargez le code source dedans à l'aide de ftp :
[moi@linuxbox ~]$ mkdir src [moi@linuxbox ~]$ CD src [moi@linuxbox src]$ ftp ftp.gnu.org Connecté à ftp.gnu.org.
Serveur FTP 220 GNU prêt.
Nom (ftp.gnu.org:me) : anonyme
230 Connexion réussie. Le type de système distant est UNIX.
Utiliser le mode binaire pour transférer des fichiers. ftp> cd gnou/diction
250 Répertoire modifié avec succès. ftp> ls
Commande 200 PORT réussie. Envisagez d'utiliser PASV.
150 Voici la liste du répertoire.
-rw-r -r-- | 1 | 1003 | 65534 | 68940 | Août | 28 | 1998 | diction-0.7.tar.gz |
-rw-r -r-- | 1 | 1003 | 65534 | 90957 | Mar | 04 | 2002 | diction-1.02.tar.gz |
-rw-r -r-- | 1 | 1003 | 65534 | 141062 | Sep | 17 | 2007 | diction-1.11.tar.gz |
226 Envoi répertoire OK.
ftp> obtenir diction-1.11.tar.gz
local : diction-1.11.tar.gz distant : diction-1.11.tar.gz
Commande 200 PORT réussie. Envisagez d'utiliser PASV.
150 Ouverture de la connexion de données en mode BINAIRE pour diction-1.11.tar.gz (141062 octets).
226 Envoi fichier OK.
141062 octets reçus en 0.16 s (847.4 kB/s) ftp> au revoir
221 Au revoir. [moi@linuxbox src]$ ls diction-1.11.tar.gz
Remarque: Puisque nous sommes le « mainteneur » de ce code source pendant que nous le compilons, nous le conserverons dans ~/src. Le code source installé par votre distribution sera installé dans / usr / src, tandis que le code source que nous maintenons destiné à être utilisé par plusieurs utilisateurs est généralement installé dans /usr/local/src.
Comme nous pouvons le voir, le code source est généralement fourni sous la forme d'un fichier tar compressé. Parfois appelé un archiver, ce fichier contient le arbre source, ou la hiérarchie des répertoires et des fichiers qui composent le code source. Une fois arrivés sur le site ftp, nous examinons la liste des fichiers tar disponibles et sélectionnons la version la plus récente à télécharger. En utilisant le obtenez commande au sein ftp, nous copions le fichier du serveur ftp vers la machine locale.
Une fois le fichier tar téléchargé, il doit être décompressé. Cela se fait avec le goudron programme:
[moi@linuxbox src]$ tar xzf diction-1.11.tar.gz
[moi@linuxbox src]$ tar xzf diction-1.11.tar.gz
[moi@linuxbox src]$ ls
diction-1.11 diction-1.11.tar.gz
[moi@linuxbox src]$ ls
diction-1.11 diction-1.11.tar.gz
Conseil: Le diction Le programme, comme tous les logiciels du projet GNU, suit certaines normes pour l'empaquetage du code source. La plupart des autres codes sources disponibles dans l'écosystème Linux suivent également cette norme. Un élément de la norme est que lorsque le fichier tar du code source est décompressé, un répertoire sera créé qui contient l'arborescence des sources, et que ce répertoire sera nommé projet-x.xx, contenant ainsi à la fois le nom du projet et son numéro de version. Ce schéma permet une installation facile de plusieurs versions du même programme. Cependant, c'est souvent une bonne idée d'examiner la disposition de l'arbre avant de le déballer. Certains projets ne créeront pas le répertoire, mais livreront à la place les fichiers directement dans le répertoire courant. Cela va faire un gâchis dans votre autrement bien organisé src annuaire. Pour éviter cela, utilisez la commande suivante pour examiner le contenu du fichier tar :
goudron tzvf fichier tar | diriger