Le dim 26/01/2003 � 13:18, Yannick a �crit :

> home:/home/yan# apt-get upgrade
> Reading Package Lists... Done
> Building Dependency Tree... Done
> You might want to run `apt-get -f install' to correct these.
> Sorry, but the following packages have unmet dependencies:
>   bzflag: Depends: libc6 (>= 2.3.1-1) but 2.2.5-11.2 is installed
> E: Unmet dependencies. Try using -f.
> 
> Y a-t-il une commande pour r�sourdre cela ? A ce que je comprend si je fais :
> apt-get -f install bzflag il va me virer la version 1.7g0 pour me remettre la 
> version offcicielle de woody, la 1.7e. Or je pr�f�re la derni�re version.
> 
> Une id�e ?
> 

Ton probl�me est le suivant : tu essaies d'installer un paquet binaire
sid sur une woody.
Ce n'est pas impossible en soi, mais il faut t'attendre � r�soudre un
grand nombre de d�pendances, en particulier sur la libc6.
Le r�sultat en g�n�ral est que tu te retrouves avec une Debian plus
proche de l'unstable que de stable.

Voici ce que je fais personnellement (sauf que je travaille en testing):

  1. je rajoute dans mon /etc/apt/sources.list
deb-src http://ftp.fr.debian.org/debian unstable main contrib non-free

  2. je t�l�charge les sources du paquet dans un r�pertoire
cd ~/src
apt-get source bzflag

  3. je compile le paquet sur ma machine
cd bzflag-1.7g0
dpkg-buildpackage -rfakeroot

L� tu auras s�rement des probl�mes de d�pendance qui te seront
clairement indiqu�s ; mais beaucoup plus l�gers, ils peuvent la plupart
du temps �tre r�solus en installant des paquets woody.
Donc tu installes avec apt-get tous les paquets demand�s en version
woody et tu recommences dpkg-buildpackage -rfakeroot.

Si tu as toujours des probl�mes de d�pendance, c'est que tu as besoin de
la version sid de certains paquets. Tu recommences donc toute la
proc�dure avec ces paquets l�, et ainsi de suite *r�cursivement*,
jusqu'� d�passer cette �tape.

  4. A ce stade, j'obtiens des .deb dans ~/src qu'il me faut installer.
La solution la plus imm�diate est de faire dpkg -i <mon_paquet.deb>,
mais c'est sale.
La solution la meilleure est de cr�er un d�p�t local.
su -
cd /usr/local
mkdir debs
mkdir debs/bzflag
cp /home/xxx/src/*.deb debs/bzflag

NB: le nom bzflag est � la fois arbitraire et mn�motechnique, j'y place
l'ensemble des paquets sid qu'il m'a �t� n�cessaire de compiler pour
installer bzflag.

cd debs
dpkg-scanpackages . /dev/null | gzip >Packages.gz

  5. Je rajoute le d�p�t local dans /etc/apt/sources.list
deb file:/usr/local/debs /

  6. apt-get update && apt-get dist-upgrade

NB: j'insiste sur le c�t� *r�cursif* de cette m�thode, puisque chaque
d�pendance peut en entra�ner d'autres.

Pour en savoir plus : apt-howto et le guide du nouveau responsable
Debian.

Les probl�mes de d�pendance �tant assez fr�quents, je ne suis pas contre
le fait que ce message initie un chapitre de la FAQ (.
Et que les sp�cialistes d'apt n'h�sitent pas � faire des remarques.

Pour ma part j'ai pu install� de cette mani�re les derni�res versions de
cups, sane et wine.
Par contre, scribus m'a conduit � un upgrade de gcc, je n'est donc pas
franchi le pas.


Répondre à