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 :

Créer un "installeur" d'applications


Sujet :

Linux

  1. #1
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut Créer un "installeur" d'applications
    Bonjour à tous,

    J'ai créer sous windows un setup qui me permet d'installer une appli web sur un poste.
    Pour se faire j'ai packagé :
    Apache, PHP, divers binaires utilitaires et mes pages web.

    Donc en un clic sur sur ce setup , tout est installé.

    J'ai besoin de porter cette appli sous linux , donc à priori pas de problème de compatibilité niveau développement.

    Quelles solutions s'offrent à moi pour arriver au même genre de résultats sachant que :

    -La cible sera en principe une distro ubuntu vierge de tous serveur pré installé
    -La version de php embarquée comportera des extensions modifiées et donc recompilées.
    -Mes connaissances linux sont relativement basique.

    Merci pour vos conseils
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #2
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Le plus simple est à mon avis d'en faire un package avec comme dépendances Apache et PHP et de laisser le gestionnaire de package faire le reste.

    Les package .deb (ceux installés notamment sur ubuntu) te permettent de donner une liste de noms de package dont le tiens dépend (l'installeur se démerdera pour les trouver et les installer avant) avec des numéros de version min et max si besoin.
    Tu peux donner des packages avec lequel le tiens est en conflit. Ça peut t'être utile vu que tu as modifié des extensions PHP.
    Tu peux aussi donner 4 scripts à exécuter avant / après l'installation / la désinstallation de ton package. Ça peut te permettre de faire de la configuration et / ou de poser des questions à l'utilisateur pour la configuration.

    Je pense que tu dois pouvoir trouver plein de documentation sur le net pour construire un paquet .deb.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Merci de ta réponse.

    Ce qui me pose problème avec les dépendances c'est que la version de PHP dont j'ai besoin comporte des extensions modifiés par rapport à la version officielle.

    Du coup comment gérer ce cas ?

    J'imagine que simplement copier un .so au bon endroit ne va pas marcher et qu'il faut une compilation propre à l'environnement non ?
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre éprouvé
    Avatar de Celelibi
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 087
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 087
    Points : 1 122
    Points
    1 122
    Par défaut
    Si ce ne sont que des extensions de php qui ont été modifiées, tu peux :
    1) leur donner un nom légèrement différent
    2) marquer ton extension comme étant en conflit avec celle de base (dans les méta données du package)
    3) fournir uniquement les extensions et pas tout php (ou alors tu fournis le tout et tu marques ton package en conflit avec le php de base)

    Si ton .so est compilé pour le bon CPU et un OS semblable (même version de la libc notamment) le .so direct devrait fonctionner.
    Les vaches ne peuvent PAS voler, quoi qu'elles aient pu vous raconter.

+ Répondre à la discussion
Cette discussion est résolue.

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