Comment construire un projet Linux typique?

C'est généralement un script.sh qui adaptera le système de construction du projet à votre machine
C'est généralement un script.sh qui adaptera le système de construction du projet à votre machine.

Si vous utilisez Linux, il est très judicieux de télécharger et d'utiliser divers logiciels gratuits et Open Source. Bien que vous puissiez souvent télécharger et installer divers RPM, il existe de nombreux projets qui ne fournissent aucun installateur convivial. Certains projets n'ont même pas les versions explicites. De l'autre côté, la construction à partir de la source peut produire une application bien mieux optimisée pour votre processeur et votre système d'exploitation. Vous devez sûrement également être en mesure de créer un projet gratuit / Open Source si vous souhaitez le maîtriser suffisamment pour le rejoindre en tant que développeur plus tard. Cet article explique comment créer un projet Linux typique et correctement géré à partir du code source.

Pas

  1. 1
    Si le projet n'a pas de versions explicites, vous devrez peut-être extraire le code source directement de son référentiel CVS ou SVN. Les sites Web de la plupart de ces projets auront la ligne de commande correspondante qu'il vous suffit de copier-coller sur votre système, par exemple cvs -z3 -d: pserver: anonymous@cvs.savannah.gnu.org: / sources / classpath co classpath. La commande similaire télécharge généralement un grand nombre de fichiers de projet dans un dossier actuel.
  2. 2
    Regardez dans les fichiers README et INSTALL qui devraient être dans le dossier supérieur du projet téléchargé. Ils peuvent contenir des informations précieuses qui vous feront gagner beaucoup de temps.
  3. 3
    Certains projets fournissent le script de construction sous forme de script shell (généralement nommé build.sh). Ce n'est pas très fréquent, mais cela arrive pour les projets très anciens et aussi pour les nouveaux projets qui essaient de fournir une procédure de construction "conviviale". Si vous trouvez un tel fichier, essayez de l'utiliser en premier (l'installation peut être placée dans un script distinct qui est généralement nommé install.sh). Si vous trouvez ces scripts, exécutez-les simplement. Sinon, passez aux étapes suivantes.
  4. 4
    Recherchez le fichier appelé configure qui doit également être présent dans le dossier supérieur du projet. C'est généralement un script.sh qui adaptera le système de construction du projet à votre machine. Si vous le trouvez, tapez./configure ou sh configure pour exécuter ce script../ configure a généralement beaucoup d'options qui peuvent aider si l'exécution "par défaut" échoue avec des messages d'erreur. Exécutez le script avec la clé - aidez à voir les options. S'il n'y a pas de script de configuration, il peut s'agir d'un projet à l'ancienne n'utilisant que des fichiers de création, vous pouvez donc passer directement à l'étape suivante.
    Certains projets fournissent le script de construction sous forme de script shell
    Certains projets fournissent le script de construction sous forme de script shell (généralement nommé build.sh).
  5. 5
    Recherchez le fichier appelé makefile qui peut être initialement présent ou apparaître après avoir exécuté configure. Si vous le trouvez, tapez la commande make. Il devrait trouver le fichier make dans le répertoire courant et créer le projet pour vous.
  6. 6
    S'il n'y a pas de fichier configure ni makefile dans l'arborescence du projet, il peut s'agir d'un projet ant -Powered avec le fichier build.xml à la place. Dans ce cas, saisissez ant dans le dossier racine du projet. Alors que make est plus populaire pour les projets C et C ++, ant est populaire pour les projets java.
  7. 7
    Si ant ne fonctionne pas non plus, ou si le projet est C ou C ++, essayez de l'exécuter . /autogen.sh pour créer les fichiers configure et makefile. Cela utilise Autoconf, automake et libtool pour créer ces fichiers.
  8. 8
    Une fois que vous avez réussi à compiler le projet Makefile, essayez make install pour placer les fichiers du projet dans les emplacements appropriés (pour installer le projet). Les emplacements par défaut tels que / usr / lib ou / usr / bin sont généralement uniquement accessibles en écriture racine, donc cette étape nécessite généralement des droits d'administrateur.
  9. 9
    Une fois l'installation réussie, essayez de taper le nom court du projet. Cela appelle généralement le programme nouvellement compilé et installé qui est maintenant prêt à être utilisé.

Conseils

  • Si la compilation échoue, collez le message d'erreur dans Google ou un autre moteur de recherche Web. Vous trouverez souvent la description du même problème avec des explications, comment le résoudre.
    Cet article explique comment créer un projet Linux typique
    Cet article explique comment créer un projet Linux typique et correctement géré à partir du code source.
  • La raison fréquente est l'absence ou la mauvaise version d'une bibliothèque requise. Dans ce cas, tout ce dont vous avez besoin est de trouver et de créer cette bibliothèque qui est généralement un projet similaire en soi.
  • Si vous ne comprenez toujours pas que cela ne va pas, essayez de mettre à jour vos outils de construction et les bibliothèques C / C ++ / java ou d'autres bibliothèques existantes (en fonction des langages de programmation utilisés dans le projet). Il est généralement facile de mettre à jour les outils et les bibliothèques à l'aide du programme de mise à jour du logiciel système.
  • Après avoir essayé les étapes précédentes (mais après, pas avant), envoyez une question à la liste de diffusion du projet. Dites tout ce que vous pensez être pertinent sur votre système d'exploitation, décrivez le problème en détail et incluez tous les messages d'erreur. Les pirates doivent comprendre que vous en avez assez fait de votre côté et que vous méritez vraiment de l'aide.
  • Si vous avez réussi à créer un programme à partir de la source, utilisez-le. Essayez de comprendre comment fonctionne le programme et améliorez-le!
  • Parfois, les programmes ne se compilent pas avec les dernières versions du compilateur. Dans ce cas, vous pouvez utiliser une version plus ancienne ou obtenir un package binaire sur Internet ou un ami.
  • Un piège courant pour quelqu'un qui saute sur l'environnement Linux sera la copie des dossiers source à partir de Windows. Dans ce cas, make peut donner des erreurs étranges en raison de la différence dans les fins de ligne. Essayez toujours d'utiliser la source téléchargée à partir du site Web correspondant au système d'exploitation spécifique.
Essayez make install pour placer les fichiers du projet dans les emplacements appropriés
Une fois que vous avez réussi à compiler le projet Makefile, essayez make install pour placer les fichiers du projet dans les emplacements appropriés (pour installer le projet).

Mises en garde

  • Essayez toujours de résoudre le problème vous-même, recherchez une solution sur le Web et vérifiez les archives de la liste de diffusion avant de poser une question à la liste de diffusion. Sinon, vous pouvez obtenir quelque chose comme RTFM en réponse, ce qui est plutôt frustrant et pas très utile.
  • Si le projet a des versions officielles, essayez de les utiliser avant d'extraire le code source du référentiel. La version du référentiel peut contenir des bogues récemment introduits et être très instable.
  • De l'autre côté, si la version officielle a un problème, ce problème peut être déjà résolu sur le CVS / SVN et dans ce cas, il peut être intéressant d'essayer la dernière version.
  • Certains projets peuvent être très difficiles à construire si votre système d'exploitation est ancien et si de nombreuses bibliothèques sont obsolètes. Dans ce cas, pensez à migrer vers une autre distribution Linux qui est en cours de développement actif et devrait avoir les versions les plus récentes de ces bibliothèques.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail