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 Anonyme . Évalué à 2.
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 Cédric Hammer . Évalué à 1.
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 Cédric Hammer . Évalué à 1.
[^] # Re: help !
Posté par omnikron . Évalué à 1.
/usr/src/redhat/SPECS/
[^] # Re: help !
Posté par Cédric Hammer . Évalué à 1.
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:
[^] # Re: help !
Posté par NeoX . Évalué à 1.
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.