Stations de travail en ligne OnWorks Linux et Windows

Logo

Hébergement gratuit en ligne pour les postes de travail

<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 :



image

[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



image

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.


image

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


image

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


image


Meilleur système d'exploitation Cloud Computing chez OnWorks :