Bonjour,
je gère un repo (x86_64 et i686) : j'ai un paquet 32bits que je ne peux malheureusement pas reconstruire en 64bits, n'ayant pas les sources d'un de ses binaires. Je copie donc le rpm i686 dans le répertoire des rpms 64 bits.
Sur le poste client (64 bits) configuré pour utiliser ce repo, lorsque je fais :
yum install LEPAQUET.i686, j'obtiens :
LEREPO                            | 1.9 kB     00:00     
LEREPO/primary_db                 |  78 kB     00:00     
Configuration du processus d'installation
Résolution des dépendances
Résolution des dépendances
--> Lancement de la transaction de test
---> Paquet LEPAQUET.i686 0:0.3.3-1 marqué pour être installé 
--> Traitement de la dépendance : gtk2.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
--> Traitement de la dépendance : glibc.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
--> Traitement de la dépendance : libSM.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
--> Résolution des dépendances terminée
Erreur : Package: LEPAQUET-0.3.3-1.i686 (LEREPO)
             Requires: gtk2.i686
Erreur : Package: LEPAQUET-0.3.3-1.i686 (LEREPO)
             Requires: glibc.i686
Erreur : Package: LEPAQUET-0.3.3-1.i686 (LEREPO)
             Requires: libSM.i686
 Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
 You could try running: rpm -Va --nofiles --nodigest
alors que :
yum install gtk2.i686 glibc.i686 libSM.i686
.......
Résumé de la transaction
========================================================================================================
Install      48 Package(s)
Taille totale des téléchargement : 16 M
trouve bien les paquets dépendants 32 bits.

Quel épisode j'ai loupé ? 🙂
Merci
Les dépendances de LEPAQUET sont écrites « en dur » dans le .spec associée ou biens sont-ce des « Requires » implicites ?
yum -d10 install LEPAQUET.i686
peut être donnerait plus d'info, mais c'est étrange comme problème.
Salut Pikachu :
Oui, ds le .spec, j'ai mis :
Requires  : glibc.i686, gtk2.i686, libSM.i686
Salut madko :
yum -d10 install LEPAQUET.i686
Le module complémentaire « blacklist » est désactivé, il ne sera pas chargé
Chargement du module complémentaire « changelog »
Chargement du module complémentaire « fastestmirror »
Chargement du module complémentaire « presto »
Chargement du module complémentaire « refresh-packagekit »
Chargement du module complémentaire « remove-with-leaves »
Le module complémentaire « whiteout » est désactivé, il ne sera pas chargé
Running "config" handler for "changelog" plugin
Running "config" handler for "presto" plugin
Running "config" handler for "remove-with-leaves" plugin
Config time: 0.030
Running "init" handler for "fastestmirror" plugin
Yum Version: 3.2.28
COMMAND: yum -d10 install LEPAQUET.i686 
Installroot: /
Ext Commands:

   LEPAQUET.i686
Configuration du groupe de paquets
Running "postreposetup" handler for "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * fedora: mirrors.ircam.fr
 * kde: ftp.heanet.ie
 * kde-testing: ftp.heanet.ie
 * rpmfusion-free: rpmfusion.famillecollet.com
 * rpmfusion-free-updates: rpmfusion.famillecollet.com
 * rpmfusion-nonfree: rpmfusion.famillecollet.com
 * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com
 * updates: mirrors.ircam.fr
pkgsack time: 0.104
Lecture de la base de données RPM locale
rpmdb time: 0.000
Configuration du processus d'installation
Construction de l'objet de mises à jour
up:Obs Init time: 0.630
up:simple updates time: 0.297
up:obs time: 0.007
up:condense time: 0.000
updates time: 1.860
Résolution des dépendances
--> Lancement de la transaction de test
---> Paquet LEPAQUET.i686 0:0.3.3-1 marqué pour être installé 
Recherche des dépendances pour LEPAQUET.i686 0:0.3.3-1 - u
recherche de ('java', 'GE', ('0', '1.5', None)) comme prérequis de LEPAQUET.i686 0:0.3.3-1 - u
recherche de ('gtk2.i686', None, (None, None, None)) comme prérequis de LEPAQUET.i686 0:0.3.3-1 - u
recherche de ('glibc.i686', None, (None, None, None)) comme prérequis de LEPAQUET.i686 0:0.3.3-1 - u
recherche de ('libSM.i686', None, (None, None, None)) comme prérequis de LEPAQUET.i686 0:0.3.3-1 - u
LEPAQUET-0.3.3-1.i686 requiert : gtk2.i686
--> Traitement de la dépendance : gtk2.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
Recherche dans le regroupement pour la dépendance : gtk2.i686
LEPAQUET-0.3.3-1.i686 requiert : glibc.i686
--> Traitement de la dépendance : glibc.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
Recherche dans le regroupement pour la dépendance : glibc.i686
LEPAQUET-0.3.3-1.i686 requiert : libSM.i686
--> Traitement de la dépendance : libSM.i686 pour le paquet : LEPAQUET-0.3.3-1.i686
Recherche dans le regroupement pour la dépendance : libSM.i686
--> Résolution des dépendances terminée
Finalisation du processus de dépendance
LEPAQUET-0.3.3-1.i686 de llg a des problèmes de dépendances
  --> Package: LEPAQUET-0.3.3-1.i686 (llg)
  -->     Requires: glibc.i686
LEPAQUET-0.3.3-1.i686 de llg a des problèmes de dépendances
  --> Package: LEPAQUET-0.3.3-1.i686 (llg)
  -->     Requires: gtk2.i686
LEPAQUET-0.3.3-1.i686 de llg a des problèmes de dépendances
  --> Package: LEPAQUET-0.3.3-1.i686 (llg)
  -->     Requires: libSM.i686
Running "postresolve" handler for "changelog" plugin
Running "postresolve" handler for "remove-with-leaves" plugin
Depsolve time: 0.560
Erreur : Package: LEPAQUET-0.3.3-1.i686 (llg)
             Requires: gtk2.i686
Erreur : Package: LEPAQUET-0.3.3-1.i686 (llg)
             Requires: glibc.i686
Erreur : Package: LEPAQUET-0.3.3-1.i686 (llg)
             Requires: libSM.i686
 Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
 You could try running: rpm -Va --nofiles --nodigest
Salut Proxy, je tenterais sans indiquer d'arch dans le require pour voir si ça ne passerait pas tout seul?
Salut,
j'ai essayé : dans ce cas, il cherche glibc en 64 bits qui est (forcément) déjà installé sur mon PC.
Merci, mais il ne voit plus les dépendances en i686.
Voici ce que j'ai mis dans le SPEC :
 BuildArch       : i686
 Requires        : glibc%{?_isa}, gtk2%{?_isa}, libSM%{?_isa}
puis je recopie le rpm .i686.rpm dans le dossier x86_64.
et quelle version de yum/rpm tu utilises?
Le client est en F14, le serveur en Centos 5.5 : rpm-build-4.4.2.3-20.el5_5.1
pas d'autres idées ?
Merci
Au pire essais sur le bugzilla, tu auras peut être plus de succès
Bonsoir,
en fouinant sur le bugzilla, j'ai trouvé un workaroud proposé qui fonctionne : le principe est de remplacer les dépendances sur les paquets par des dépendances sur un fichier du paquet :
Requires  : glibc.i686, gtk2.i686, libSM.i686
devient
Requires : /lib/libc.so.6 , /usr/lib/libgdk-x11-2.0.so.0, /usr/lib/libSM.so.6
et la ça fonctionne 🙁
Pas très propre