Forum Linux.débutant Installer des sources

Posté par  .
Étiquettes : aucune
0
28
jan.
2005
Bonjour à tous voilà depuis un mois je possède linux avec la distrib mandrake offciel 10.1 et j'aimerais pouvoir progresser surtout sur l'installation des logiciels car ayant des envie pointue et du matériel récent il me faut pour cela posséder les dernieres version des logiciel donc les RPM ne me se suffisent plus car souvent les version sont plus vielle
Je poste sur ce forum pour que vous m'aidiez a installer mon premier programme grâce à ses sources
Le programme choisit me permettra donc de transférer les photos de mon Nikon Coolpix 4200 sur mon disque dur; j'utiliserai donc "gphoto2-2.1.5" et sa dernière librairie "libgphoto2-2.1.5"
Voilà les liens si vous voulez m'aidez et que vous ne les possédez pas déjà: http://sourceforge.net/project/showfiles.php?group_id=8874&rele(...)

Donc j'imagine que premièrement il me faut compiler libgphoto2-2.1.5 docn avant tout je fais un ./configure et j'obtiens sa:
Configuration (libgphoto2_port)

Source code location: .
Compiler: gcc

SERIAL support: yes

Locking mechanism (for serial ports):
Use resmgr: no
Use baudboy: no
Use ttylock: no
Use lockdev: no

USB support: no (required for USB cameras, http://sourceforge.net/projects/libusb/(...))

Build API documentation: no (not requested)
Use ltdl.h: no



Configuration (libgphoto2):

Source code location: .
Version: 2.1.5
Compiler: gcc

Build API documentation: no (not requested)
pkg-config: yes
EXIF support: no (http://www.sourceforge.net/projects/libexif(...))
JPEG mangling support: yes
Use ltdl.h: no
/proc/meminfo: available

Donc a priori aucun probleme mais apès qu'est ce que je dois faire ?
Faut peut-etre installer mais comment?
  • # Cooker

    Posté par  . Évalué à 3.

    Si tu veux des paquets de toute fraîcheur, je te conseille d'ajouter à ta mandrake les sources urpmi.
    Tu les ajoutes, t'installes son gphoto, puis tu les désactives (sauf si tu veux tout mettre à jour ton système, ce qui peut s'avérer dangereux)
    Sinon, pour ton gphoto à la main :
    ./configure --prefix=/usr (c'est plus pratique, ça écrasera l'existant)
    make
    passage en root (commande su)
    make install
    • [^] # Re: Cooker

      Posté par  . Évalué à 2.

      Sorry j'ai pas fini la première phrase :
      je te conseille d'ajouter à ta mandrake les sources urpmi de cooker.
      (cf http://easyurpmi.zarb.org/?language=fr(...) si tu connais pas)
    • [^] # Re: Cooker

      Posté par  (site web personnel) . Évalué à 2.

      Le "./configure --prefix=/usr" pour écraser l'installation existante c'est fort bourrin et potentiellement dangereux. Mieux vaut installer dans /usr/local et régler son PATH correctement pour avoir /usr/local/bin avant /usr/bin.

      S'il te faut vraiment un truc dans /usr parce qu'un programme mal foutu en a besoin, tu peux installer dans /usr/local, éventuellement renommer le truc existant dans /usr (genre "mv brol brol.old") et faire un lien symbolique vers le truc qui va bien dans /usr/local ("ln -s /usr/local/brol /usr/brol").

      pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

      • [^] # Re: Cooker

        Posté par  (site web personnel) . Évalué à 2.

        Encore un détail: si tu mets les permissions qui vont bien à /usr/local, ya moyen de pas passer root du tout pour installer. Evidemment le faire avec ton compte d'utilisateur normal n'est peut être pas une bonne idée non plus mais tu peux créer un compte spécial rien que pour /usr/local et tu fais tes installations à coups de "./configure --prefix=/usr/local/ && make && sudo -u installeur make install".

        pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

        • [^] # Re: Cooker

          Posté par  . Évalué à 2.

          Perso, je fais un prefix=/usr et un make DESTDIR=~/tmp install en tant qu'utilisateur pour vérifier ce qui sera fait.
          Sinon, quitte à se passer de root, autant se passer de /usr/local et tout installer dans ~/bin par exemple (c'est ce que je fais pour les paquets que j'apt-gettise pas, par exemple eclipse, firefox...)
          • [^] # Re: Cooker

            Posté par  (site web personnel) . Évalué à 3.

            Oui et non, si t'es pas le seul utilisateur de la machine, c'est généralement plus pratique d'installer dans /usr/local.

            pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

  • # ./configure && make && make install

    Posté par  (site web personnel) . Évalué à 2.

    Le ./configure, il prépare juste à la compilation, il faut ensuite compiler et enfin installer. En général suffit donc de faire ensuite un "make && make install". Pour les paquets que tu installes toi même depuis les sources, il est généralement préférable de les installer dans /usr/local/ (ou /opt ?) histoire de pas avoir trop d'interférence avec urpmi/apt/... En général ça ce fait au configure ("./configure --prefix=/usr/local/"). Pour la désinstallation c'est un peu la foire. Le plus simple c'est probablement d'utiliser stow.

    C'est aussi souvent une bonne idée de lire la documentation (ya souvent un fichier INSTALL qui traine) avant de commencer à compiler quoi que ce soit.

    http://www.gnu.org/software/stow/stow.html(...)

    pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

    • [^] # Re: ./configure && make && make install

      Posté par  . Évalué à 1.

      Re tt le monde
      Je me suis donc placer dans le fichier libgphoto2
      et j'ai fais :
      ./configure
      make
      su
      make install

      Ensuite je croyais que la librairie était installer j'ai donc décider d'installer de la même façon gPhoto mais le problème c'est que lors du configure il me dit qu'il ne trouve pas libgphoto
      Comment puis-je savoir ou libgphoto a été installer ou comment faire ?
      • [^] # Re: ./configure && make && make install

        Posté par  . Évalué à 2.

        La solution simple c'est ./configure --prefix=/usr pour libgphoto2 !
        La compliquée : tu lis le ./configure --help de gphoto, il doit y avoir un endroit où indiquer où se trouve libgphoto2 : tu lui dis /usr/local et ça marchera...
        • [^] # Re: ./configure && make && make install

          Posté par  . Évalué à 0.

          Pour libphoto c'est k il est installer dans /usr/local/lib
          Now pour gphoto je fais un ./configure me dis qu'il trouve pas donc je fais un pkg-config /usr/local
          mais après comment je installe car quand je fais make sa me dit:
          "make: *** Pas de cibles spécifiées et aucun makefile n'a été trouvé. Arrêt."
          et si je fais make install pareil
          J'ai vu que y'avais un install-sh donc je me met en su puis make install-sh et
          "make: Rien à faire pour « install-sh »."
          J'ai l'impression que c'est beaucoup plus compliqué linux hors des RPM...
          • [^] # Re: ./configure && make && make install

            Posté par  . Évalué à 0.

            Total galere juska la fin de ma vie ?
          • [^] # Re: ./configure && make && make install

            Posté par  . Évalué à 2.

            Tu veux des logiciels à jour ? Alors ne prend pas mandrake, ou arme toi de patience pour attendre la version suivante (tous les 6 mois) qui ne sera même pas totalement à jour !
            Je te conseille plus un distrib comme ubuntu si tu veux rester à jour ! En plus, y'a plus de paquets disponibles... Que demande le peuple ?
            Sinon, pourquoi tu prendrais pas les rpms de cooker, comme je te l'ai indiqué dans le premier post ?
          • [^] # Re: ./configure && make && make install

            Posté par  (site web personnel) . Évalué à 3.

            Heu je sais pas trop d'où tu sors ton pkg-config mais à mon avis ya des chances que c'est plutôt un truc genre "./configure --with-libmachin=/usr/local/libmachin/" qu'il te faut (suivi du make && make install).

            pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.