Comment compiler ce jeu / programme que je viens de télécharger

Supposons vous venez de télécharger le code source de votre jeu ou programme préféré et souhaitez le compiler pour pouvoir en profiter. Comment mener à bien une tâche aussi titanesque? Ne vous inquiétez pas, compiler et installer ce jeu / programme sous Linux n'est pas aussi difficile qu'il y paraît.

Procédure de construction et d'installation

Chaque fois que vous téléchargez le code source d'un programme, il sera compressé dans un fichier qui, sous Linux, est généralement du type tar.gz ou tar.bz2. Bien sûr, il peut venir dans n'importe quel autre format (zip, par exemple), mais c'est généralement la règle.

La première étape consiste donc à décompresser ce fichier. La méthode la plus simple consiste à ouvrir Nautilus, à cliquer avec le bouton droit sur le fichier en question et à sélectionner Descomprimir. La méthode que nous allons voir ici, cependant, est celle utilisée par le terminal.

Une fois le fichier décompressé, un répertoire sera créé, auquel nous devons accéder et à partir duquel nous commencerons la configuration et la compilation du programme.

Lorsque vous faites tout cela depuis le terminal, les commandes à utiliser sont:

tar xvzf package.tar.gz (ou tar xvjf package.tar.bz2) package cd ./configure make make install

Ce sont les commandes qu'il faut généralement suivre, mais il conviendrait d'analyser chacune de ces étapes plus en profondeur, pour bien comprendre ce qu'elles impliquent.

Étape 1: décompression

L'extension tar.gz ou tar.bz2 signifie que le code source que vous avez téléchargé est compressé dans un fichier tar, également appelé tarball. Cela simplifie grandement la diffusion du code source puisque tous les fichiers et dossiers qui le composent sont regroupés dans un seul fichier. Une fois empaqueté, dans le fichier tar, ce fichier est compressé à l'aide de l'algorithme gz ou bz2, selon les goûts du développeur.

Pour décompresser un fichier tar.gz, j'ai écrit:

tar xvzf package.tar.gz

Dans le cas d'un fichier tar.bz2:

tar xvjf package.tar.bz2

Dans la plupart des cas, cela créera un dossier dans le répertoire où se trouve le fichier compressé. Le nom du dossier sera le même que celui du fichier compressé.

Étape 2: configuration

Une fois que vous êtes entré dans le dossier créé en décompressant le fichier tar.gz ou tar.bz2 ...

dossier cd

… Il est temps de configurer le package. Habituellement, mais pas toujours (c'est pourquoi il est important de lire les fichiers README et INSTALL), cela se fait en exécutant le script d'installation:

. / Configure

Lorsque vous exécutez ce script, rien ne sera encore installé, seul le système sera vérifié et des valeurs seront attribuées à certaines variables dépendant du système. Ces valeurs sont utilisées pour créer un Makefile. Le Makefile, à son tour, est utilisé pour créer le fichier binaire qui, à la fin de l'histoire, permettra au programme de s'exécuter.

Lorsque vous exécutez cette commande, vous verrez que l'écran se remplit de nombreux messages quelque peu cryptiques. En cas d'erreur, un message apparaîtra; et si tout se passe bien, nous pouvons passer à l'étape suivante. 🙂

Étape 3: construction du binaire

Il est temps de créer le fichier binaire, qui n'est rien de plus que l'exécutable du programme. En d'autres termes, cette procédure implique la transformation de fichiers écrits dans un langage de programmation de haut niveau en zéros et uns purs, c'est-à-dire le seul langage que notre ordinateur comprend.

faire

Pour que cette commande réussisse, l'étape précédente doit avoir réussi. Sans le Makefile, make échouera. C'est pourquoi il est si important que le script d'installation s'exécute correctement.

Oui, l'écran se remplira à nouveau de messages étranges et cela prendra probablement un certain temps. Cela dépendra de la taille du programme et de la vitesse de votre ordinateur.

Étape 4: installation

Bien sûr, nous avons déjà l'exécutable mais son installation est manquante. Cette étape doit être effectuée avec des privilèges d'administrateur.

sudo faire installer

Comme dans ce cas hypothétique nous n'avons apporté aucune modification au fichier de configuration, le programme sera installé dans le dossier par défaut. En général, il s'agit généralement / usr / local / bin puisqu'il permet que de n'importe quel côté lors de l'écriture du nom du programme il soit exécuté (sans avoir à entrer le chemin complet du programme).

Étape 5: Exécution

Non, nous n'avons tué personne. Il s'agit simplement de l'étape culminante de l'ensemble du processus de construction et d'installation. Pour exécuter le programme que nous avons minutieusement converti en binaire, j'ai écrit:

./nom du programme

Si le programme a été installé dans un autre dossier, autre que / usr / local / bin, vous devez entrer le chemin complet du programme.

Nettoyer le ranch

Dans le cas où vous êtes très, très faible sur l'espace disque, vous pouvez supprimer tous les fichiers créés pendant le processus de construction binaire. Dans ce cas, j'ai accédé au dossier créé en décompressant le fichier et j'ai tapé:

rendre propre

Remarque: assurez-vous de conserver votre Makefile. Ce fichier sera nécessaire lors de la désinstallation du programme à l'avenir.

Désinstaller

Le programme n'était pas ce à quoi nous nous attendions et nous voulons l'effacer de la face de notre système. Comment? Le programme que je viens d'installer ne s'affiche pas dans le Centre logiciel ou Synaptic? Et maintenant?

Si vous n'avez pas supprimé votre Makefile, il est possible de désinstaller le programme facilement. J'ai écrit la commande suivante dans le dossier créé lors de la décompression du fichier:

faire désinstaller

Si vous n'avez pas eu de chance et que la désinstallation a échoué, il n'y aura pas d'autre choix que de supprimer les fichiers à la main. Un vrai casse-tête. Pour savoir où se trouvent ces fichiers, vous pouvez jeter un œil à votre Makefile.

Dans le cas où vous avez supprimé le Makefile, il est préférable de réinstaller le programme, puis faire désinstaller, car cela régénérera le Makefile. N'oubliez pas de l'installer en utilisant les mêmes configurations (dans ce cas aucune) dans le . / Configure.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Alex dit

    Bon tuto merci beaucoup, toujours quand on démarre sous linux l'un des principaux problèmes est de savoir comment compiler, bien expliqué, bien qu'il soit conseillé de lire le readme ou d'installer ...

  2.   Alex dit

    Bon tuto merci beaucoup, toujours quand on démarre sous linux l'un des principaux problèmes est de savoir comment compiler, bien expliqué, bien qu'il soit conseillé de lire le readme ou d'installer ...

  3.   Emiliano Pérez dit

    «Si vous n'avez pas eu de chance et que la désinstallation a échoué, il n'y aura pas d'autre choix que de supprimer les fichiers à la main. Un vrai casse-tête »

    Il est préférable de le réinstaller, puis de faire "make uninstall" car nous aurons le Makefile re-généré. Il est important de l'installer en utilisant les mêmes configurations (dans ce cas aucune) dans configure.

  4.   Jean dit

    maintenant si vous ne voulez pas l'exécuter en mettant le nom du programme mais créez un raccourci vers le bureau ou faites-le apparaître dans le menu des applications, comment faites-vous?
    Salutations!

  5.   kiwi_kiwi dit

    Bon tutoriel. Maintenant, même moi, je peux compiler.

  6.   marcoshipe dit

    Je pense que la deuxième étape serait de lire le readme (RTFR xD) et c'est le plus fondamental de tous, car de nombreux programmes ont des dépendances que vous devez respecter dans l'installation, ou une étape supplémentaire est nécessaire ou il est également bon que vous le lisiez car il fournit du bon options pour la marque qui peuvent nous intéresser.

    Salutations!

  7.   Utilisons Linux dit

    Complètement! C'est pourquoi je recommande de toujours lire README et INSTALL.

  8.   Utilisons Linux dit

    Tu as raison. Cela, au cas où vous n'auriez pas le Makefile. Je parlais du cas où même avec le Makefile, il ne pouvait pas être désinstallé pour une autre raison.
    Quoi qu'il en soit, je vais ajouter votre commentaire à l'article, qui, à mon avis, est très pertinent et précis.

    Un câlin et merci pour le commentaire! Paul.

  9.   Utilisons Linux dit

    Tudo bem Krafty! Personne n'est offensé. J'ai écrit ce post parce que je n'avais jamais couvert le sujet sur le blog. Quoi qu'il en soit, je prends note des sujets que vous recommandez (certains très bons). J'écrirai sûrement à leur sujet dans un avenir pas trop lointain.
    Un gros câlin et merci d'avoir laissé vos commentaires! Paul.

  10.   kraft dit

    Je ne veux pas être méchant, mais ce sujet a déjà été discuté à plusieurs reprises cette année.

    Je propose quelques sujets pour que vous puissiez voir que je ne laisse pas de commentaire juste pour faire un barde.

    - Téléphonie sur IP
    - Différents clients Torrent (lequel choisir).
    - Création de scripts de ces choses que nous avons à plusieurs reprises dans la console.
    - Supprimez les modules du noyau pour qu'il initialise Linux plus rapidement lors du démarrage.

    J'espère que je n'ai offensé / dérangé personne

  11.   invité dit

    super, super pour ceux d'entre nous qui ont commencé à se lâcher avec linux

  12.   Utilisons Linux dit

    Oui, ils sont généralement détaillés dans le README. Sinon, lors de la compilation, une erreur apparaîtra et en fonction de l'erreur (qui indiquera quelle bibliothèque est manquante), nous devrons installer la dépendance appropriée.
    Un câlin! Paul.

  13.   Violoncelles dit

    Krafty, tu es vraiment mauvais sans aucun doute. Où avez-vous vu un tutoriel comme celui-ci, si clair et explicatif? pour moi c'est excellent, salu2,

  14.   rv dit

    Merci beaucoup pour le guide! Cela m'a aidé à clarifier certaines choses 🙂

    En passant, une astuce qui a très bien fonctionné pour moi pour résoudre le problème des dépendances est de faire tout d'abord 'sudo apt-get build-dep program_name'; Je ne sais pas si cela fonctionne dans toutes les distributions, je l'ai utilisé dans Debian (Squeeze, où j'ai récemment compilé MuseScore 1.2 pour alléger les dépôts archaïques de la branche stable ... 😉

    J'imagine qu'une personne plus informée pourra donner des détails plus fins 🙂

    Salutations!

  15.   Rosgori dit

    Ne devrions-nous pas prendre en compte les dépendances dont le programme a besoin avant de compiler?

  16.   Diego Garcia dit

    J'ai peu de temps à utiliser Linux, et c'est l'un de mes plus gros doutes, ce sera très utile car je n'avais trouvé aucun article avec ce sujet particulier
    ou en connaissez-vous?
    À votre santé..

  17.   cadres dit

    super, je n'avais pas vu ce post, mais c'est à cause d'une erreur de type 1 ou d'une erreur de type 2

  18.   ibon dit

    N'y a-t-il pas d'autre méthode?
    Cette méthode que j'ai déjà utilisée avec succès. Le problème est qu'il existe de très nombreux programmes de code source qui n'utilisent pas ce système, n'utilisons pas le script de configuration. Je voudrais comment les compiler.