Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Représenter Fedora au Capitole du Libre 2019

#1 27/02/2011 16:18:12

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Dépendances inter repo et arch

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é ? smile
Merci


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#2 27/02/2011 16:26:44

Pikachu_2014
Retraité
Lieu : Boulogne-Billancourt
Inscription : 16/06/2005
Messages : 11 334
Site Web

Re : Dépendances inter repo et arch

Les dépendances de LEPAQUET sont écrites « en dur » dans le .spec associée ou biens sont-ce des « Requires » implicites ?


« …elle excitait si puissamment le désir, que je devins alors très incrédule sur sa vertu. »
À propos de Fœdora, dans la Peau de Chagrin (Balzac) roll

Hors ligne

#3 27/02/2011 16:28:14

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 7 373
Site Web

Re : Dépendances inter repo et arch

yum -d10 install LEPAQUET.i686

peut être donnerait plus d'info, mais c'est étrange comme problème.

Dernière modification par madko (27/02/2011 16:31:20)

Hors ligne

#4 27/02/2011 16:39:23

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

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

Dernière modification par proxy (27/02/2011 16:46:14)


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#5 27/02/2011 16:54:43

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 7 373
Site Web

Re : Dépendances inter repo et arch

Salut Proxy, je tenterais sans indiquer d'arch dans le require pour voir si ça ne passerait pas tout seul?

Dernière modification par madko (27/02/2011 16:55:08)

Hors ligne

#6 27/02/2011 16:56:50

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

Salut,
  j'ai essayé : dans ce cas, il cherche glibc en 64 bits qui est (forcément) déjà installé sur mon PC.


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#7 27/02/2011 17:00:06

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 7 373
Site Web

Re : Dépendances inter repo et arch

Hors ligne

#8 27/02/2011 18:47:37

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

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.


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#9 27/02/2011 19:25:04

madko
Contributeur Fedora et Linuxé depuis 1994
Modérateur
Lieu : Noisy the Great (9³)
Inscription : 22/12/2006
Messages : 7 373
Site Web

Re : Dépendances inter repo et arch

et quelle version de yum/rpm tu utilises?

Hors ligne

#10 27/02/2011 19:44:10

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

Le client est en F14, le serveur en Centos 5.5 : rpm-build-4.4.2.3-20.el5_5.1


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#11 01/03/2011 12:46:33

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

pas d'autres idées ?
Merci


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

#12 01/03/2011 12:48:39

pingou
Fedora Addict
Lieu : Toulouse
Inscription : 30/03/2006
Messages : 3 843
Site Web

Re : Dépendances inter repo et arch

Au pire essais sur le bugzilla, tu auras peut être plus de succès


On a pas inventé l'électricité en cherchant à améliorer la bougie...
-- Si c'est pas sur le bugzilla, c'est pas un bug ! --

Hors ligne

#13 01/03/2011 22:26:44

proxy
Membre
Lieu : Localhost
Inscription : 15/08/2007
Messages : 8 805
Site Web

Re : Dépendances inter repo et arch

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 sad
Pas très propre


F23 / KDE 5
Il date de quand votre dernier backup ?

Hors ligne

Pied de page des forums