IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Compilation multi-distributions multi-versions


Sujet :

Linux

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 38
    Points : 31
    Points
    31
    Par défaut Compilation multi-distributions multi-versions
    Bonjour,

    Je suis un utilisateur très régulier de Linux depuis quelques années maintenant, mais j'ai besoin de votre aide.

    Imaginons que j'ai une application que je dois compiler sur deux distributions différentes (RedHat et Suse), et parfois pour plusieurs versions (RHEL 5.2 et RHEL5.8 par exemple). Je trouve fastidieux d'avoir à chaque fois à me connecter sur telle ou telle machine pour obtenir mes binaires et librairies (malheureusement je n'ai pas qu'un seul outil à compiler).

    Existe-il une méthode qui pourrait me simplifier la tâche? Du genre cross-compilation?

    Merci d'avance pour l'aide que vous pourriez m'apporter

  2. #2
    Membre actif
    Avatar de EtherOS
    Homme Profil pro
    Etudiant Polytechnicien
    Inscrit en
    Juillet 2012
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Etudiant Polytechnicien
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2012
    Messages : 58
    Points : 233
    Points
    233
    Par défaut
    On peut installer la même application dans 2 (ou plus) versions différentes en même temps, c'est bien, mais chacune vient avec ses fichiers libs etc.
    Donc on perd un des avantages de linux, à savoir qu'une même lib ne s'installe qu'une fois pour plusieurs logiciels.

    En revanche il est vrai que ca serait intéressant d'avoir un seul format de paquet pour toutes les distrib.

    Ce format de paquet unique est en relation avec les modifications de l'arborescence des fichiers, voir regarder ici
    Je pense qu'il est encore tôt pour dire si c'est révolutionnaire mais ca parait intéressant.

    si c'est juste un problème de compilateur ou de compilation ceci peut vous aider:

    => Utiliser des compilateurs multiplatformes et multiversions
    comme CodeBlocks, Eclipse,(GCC,G++), Sublime Text 2,etc...

    => Avec VirtualBox(version Linux), pour pouvez lancer le système SUSE sur RedHat puis compiler les deux dans des systèmes différents sur un seul système.

  3. #3
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par skeleton18 Voir le message
    Bonjour,

    Je suis un utilisateur très régulier de Linux depuis quelques années maintenant, mais j'ai besoin de votre aide.

    Imaginons que j'ai une application que je dois compiler sur deux distributions différentes (RedHat et Suse), et parfois pour plusieurs versions (RHEL 5.2 et RHEL5.8 par exemple). Je trouve fastidieux d'avoir à chaque fois à me connecter sur telle ou telle machine pour obtenir mes binaires et librairies (malheureusement je n'ai pas qu'un seul outil à compiler).

    Existe-il une méthode qui pourrait me simplifier la tâche? Du genre cross-compilation?

    Merci d'avance pour l'aide que vous pourriez m'apporter
    plusieurs possibilités,
    emprisonner l'applcation dans un environnement chrooted pour chaque version
    le tout avec un svn pour le suivi de version
    c'est risque d'erreur mais avec le svn ca permet des retour arrières

    sinon tu peux virutaliser tes machines ça ajoute comme autre avantage que tu peux tester chaque version de l'appli sur differentes distributions, sur différentes gui tester le comportement lors de plantages genre extinction violentes etc....
    mais c'est plus lourd et surtout plus long puisqu'il faut se farcir les install des OS

    ou mixer les deux tout simplement
    les machines virtuelles uniquement pour tester l'appli et une arbo de dev+svn pour le developpement
    c'est encore plus complexe pour la mise en place mais c'est encore plus fiable et souple comme plateforme.

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/03/2014, 02h42
  2. compilation de prog multi-modules (bis)
    Par denispir dans le forum Débuter
    Réponses: 18
    Dernier message: 19/04/2012, 15h40
  3. compilation de programme multi-modules
    Par denispir dans le forum Débuter
    Réponses: 14
    Dernier message: 15/04/2012, 13h13
  4. Réponses: 4
    Dernier message: 07/05/2009, 20h29
  5. [BP7] Multi-cpu, multi-core, multi-thread et programme Pascal
    Par Transgarp dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 07/04/2008, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo