Forum Linux.redhat différences install rpm / install par process compilation

Posté par  .
Étiquettes : aucune
0
1
oct.
2007
Hello tout le monde,

J'ai une (ou plusieurs d'ailleurs) question(s) toute(s) bête(s) mais qui me chagrine(nt) pas mal:

- je compile et installe un programme (proftpd 1.3.1 rc3, version patchée spécifique suite à un bug) sans problème (via le classique ./configure ; make ; make install)

- je tente une création d'rpm via
rpmbuilb -tb proftpd-1.3.1rc3-patched.tar.bz2
- je tente une install du rpm pour voir si tout est ok
rpm -ivh proftpd-1.3.1rc3-patched.rpm
- et là paf!
error: Failed dependencies:
libc.so.6(GLIBC_2.3.4) is needed [...]


Alors la question est : pourquoi je peux compiler et installer à partir du source mais plus une fois que le rpm est fait ???
et la question subsidiaire à 1000 ¤ :) : comment je peux modifier ça pour que le rpm soit installable avec ma version de glibc (2.3.2) ?

Merci à vous !

P.S. : je précise donc au cas où que je ne peux pas installer glibc 2.3.4 pour le moment ... donc inutile de me dire d'upg ma version de glibc :D
  • # ahah

    Posté par  . Évalué à 2.

    c'est exactement la raison qui me fait fuir les systemes de packages avec dependance !

    Suppositions totalement à l'aveugle:
    rpmbuild va chercher un fichier qui lui indique comment compiler ce que tu lui demandes: s'il le trouve il utilise ces infos, sinon il prend des valeurs par defaut liées au systeme sur lequel il bosse.
    Dans ton cas je suppose qu'un tel fichier existe dans la distrib de proftpd et que celui ci indique qu'il lui faut la glibc 2.3.4... comme les differences entre 2.3.2 et 2.3.4 n'affectent pas la compilation de proftpd, ca compile nickel et crée le rpm, mais à l'install rpm vérifie que les dependances sont respectées et t'insulte injustement !

    moi j'aime pas la schtroumfation de dependances !
    • [^] # Re: ahah

      Posté par  . Évalué à 1.

      hmmpf, c'est bien ce que je pensais, j'ai donc un peu zyeuté dans le spec file et dans le Makefile, mais n'étant pas un expert du sujet ... je ne sais pas trop quoi chercher, ni quoi modifier ...

      Donc si un esprit éclaire pouvait me guider ...


      Pour ce qui est du système de packages avec dépendances, disons que dans un environnement de production, ça simplifie pas mal l'exploitation, en permettant la mise en place de scripts d'install/désinstall simples !
  • # help !

    Posté par  . Évalué à 1.

    Personne pour m'aider ?
    • [^] # Re: help !

      Posté par  . Évalué à 1.

      Sur une de mes Redhat/Centos du boulot il faudrait chercher par ici :
      /usr/src/redhat/SPECS/
      • [^] # Re: help !

        Posté par  . Évalué à 1.

        j'ai été voir, mais il n'y a rien concernant mon rpm ... en fait, le .spec se trouve dans le tar.gz source (dans /contrib/dist/rpm/).

        Mais le truc c'est qu'il ne fait aucune référence à glibc 2.3.4 ! Les seules lignes que je vois concernant les dépendances sont BuildRequires et Requires (plusieurs fois, selon les modules demandés), mais en aucun l'une d'entre elle ne mentionne cette version de glibc ...

        Au passage, j'ai contacté le créateur de proFTPd (ou un développeur en tout cas), qui m'a répondu ce qui suit:

        I don't *think* so, but I'm not sure -- I'm not an expert on RPMs. The proftpd.spec file doesn't explicitly list any requirement on the glibc version. Odd.
        • [^] # Re: help !

          Posté par  . Évalué à 1.

          ben peut-etre que les dependances sont

          proftpd -> une librairie -> une autre librairie -> Glibc 2.3.4

          enfin je ne sais pas comment se gerent les dependances dans le RPM

Suivre le flux des commentaires

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