./configure

bonjour,
je suis nouvelle sous linux, je travail sur un logiciel pour céer un environement virtuel.
j'ai compilé mon programme que j'ai telechargé sur internet avec ./configure et make install
je voudrais travailler avec mais je ne sais pas comment faire
es ce que vous pouvez m'aider car je ne sais pas comment faire sous linux
je vous remercie d'avance.

8 réponses

  1. Modérateur
    Salut,

    Je comprends pas bien ton problème là !!!
    La compilation s'est bien passée apparamment, pas de message d'erreurs ???
    Donc où est ton soucis ? Pour lancer le programme ?
    ???
    1. j'ai l'habitude de travailler sous windows ou je lace l'executable et je peut ensuite commancer mon travail
      pour linux, je ne sais pas comment proceder???
      1. Modérateur
        ouvre une console et tape

        whereis xxx

        à remplacer xxx avec ton programme

        affiche le résultat ici
        1. Modérateur
          Re-

          Ben normalement ton programme a dû s'installer dans "/usr/bin" (à moins que tu n'aies spécifié un autre répertoire lors de la compilation).

          Pour savoir où sont tes exécutables il ya la commande "whereis" :
          [jp@MDK tmpfs]$ whereis mozilla
          mozilla: /usr/bin/mozilla /usr/lib/mozilla /usr/share/man/man1/mozilla.1.bz2
          [jp@MDK tmpfs]$
          et il y a aussi la commande "locate", mais tu dois au-préalable initialisé en quelques sortes la base de données en lançant en tant que "root" la commande "updatedb" (cela peut prendre un certain temps...) :
          locate  nom*
          * Ou "nom" peut être un fichier (texte, image, etc.) ou un exécutable.
          1. aprés avoir fait mon ./configure et make install, j'ai eu des documents de type man,lib, include, share, bin...etc que doit je faire avec???
            j'ai essayé ce que tu m'a dis, il me donne ou se trouve mon fichier tout simplement...
            1. Modérateur
              il me donne ou se trouve mon fichier tout simplement.

              Ben, oui ( c'est le but de la command whereis - où il est).

              Donc une fois réperer tu peux le démarrer avec :

              s'il est dans /usr/bin/xxx alors tape dans la console xxx ou /usr/bin/xxx ou xxx & ou /usr/bin/xxx &
          2. Contributeur
            Normalement avec le ./configure, make et make install, ca s'installe dans l'arbre /usr/local, c.-a-d. les logiciels dans /usr/local/bin/, les bibliotheques dans /usr/local/lib, les pages man dans /usr/local/man etc.
            Regarde simplement avec:
            ls -l /usr/local/bin/

            ce que tu as actuellement dans /usr/local/bin et surtout avec quelle date d'installation, ca permet d'identifier les fichiers que le "make install" a mis la dedans. Normalement apres une installation nouvelle de Linux le /usr/local/bin/ est vide car tous les autres paquets (rpm, deb, etc.) de ta distribution installent en /usr/bin/ ou il y a en effet plein de choses. Par contre en /usr/local/bin/ il n'y a que les programmes que tu as installe toi meme avec la methode ./configure etc.
            En principe tout fichier "xxx" dans /usr/local/bin est une commande (un logiciel ou un script) que tu peux lancer simplement en tapant son nom dans le terminal. Apres (ou plutot avant) il faut lire la doc de la commande, eventuellement "man <nom_de_la_commande>" (alors "man xxx" si xxx est la commande) marche si le make install a aussi installe les pages man du logiciel. Regarde aussi sur la page web ou tu as telecharge le logiciel. Typiquement il y a de la bonne doc en ligne ou ils expliquent vraiement comment ca marche.
            1. Modérateur
              Salut,

              en ce qui concerne l'installatin d'un logiciel depuis les sources je suis plutôt d'accord avec kmf31 pour /usr/local

              A voir dans ./configure --help | less l'option

              --prefix=PREFIX (ou PREFIX vaut par défaut /usr/local )

              Tu peux le changer bien sûr.

              C'est bien à un moment donné de contrôler la configuration, compilation et l'installation.

              A toi de voir.

              Une commande
              ./configure && make && make install va installer ton logiciel avec le options par défaut qui pour une utilisation normale font l'affaire, mais dès fois non. Toujours à toi de voir. Mieux vaut lire la documentation avant la configuration, compilation et installation
              1. Modérateur
                ismouche

                je pense qu'il faut voir un peu ce que c'est la variable d'environnement PATH et à quoi elle sers.

                PATH, indique le chemin où trouver les commandes qu'on veut exécuter.

                dans une console tu tape echo $PATH et verras quelque chose de genre

                /usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/ismouche/bin

                Donc sont des chemins (separés par : ) vers des répertoires qui contient des commandes qu'on peut exécuter en tapant simplement le nom de la commande dans la console.

                Il faut faire attention pour un commande qui peut se trouver dans plusieurs répertoires.

                En ce cas il faut utiliser le chemin absolu.
                Les commandes sont cherchées dans les répertoires contenu dans PATH dans l'ordre.
                Donc quand on tape une commande le shell cherche d'abord en /usr/local/bin et puis dans /bin et ainsi de suite.

                Si on a une commande qui est dans /usr/local/bin et aussi dans /usr/bin quand on tape

                xxx c'est /usr/local/bin/xxx qui s'exécute

                Pour exécuter /usr/bin/xxx alors il faut taper /usr/bin/xxx

                lami20j

                P.S. C'était une petit paranthèse pour t'aider mieux comprendre