Salut,
J'ai mis à jour ma FC1 en FC2 via yum et depuis quand je lance yum j'ai :-?:

[root@VINZ-PORT root]# yum
Traceback (most recent call last):
File "/usr/bin/yum", line 6, in ?
import yummain
File "/usr/share/yum-cli/yummain.py", line 23, in ?
import yum
File "/usr/lib/python2.2/site-packages/yum/__init__.py", line 20, in ?
import rpm
ImportError: No module named rpm

et pour up2date c'est pareil.

Si quelqu'un a une idée ca m'interresse.

Bye
salut,

pourrais tu nous dire quelle actions tu as effectué pour migrer en fc2 ???


@+
j'ai installé les packages yum pour FC2 et fedora-release-2-4.i386.rpm et ensuite je suis passez en init 3 pour arreter un max de truc graphique et yum upgrade.

Ensuite ca tourne tout seul.

bye
apparement tu as donc suivi le tuto dispo sur ce site 😉


as-tu essayer de faire yum clean all... avant de relancer yum ?

@+
j'ai toujours la meme erreur que je tape n'importe quoi avec yum. c'est lui ou une dependance qui marche plus.
par rapport au message d'erreur que tu as j'ai l'impression que yum utilise des module python 2.2 alors que la version de python de fc2 est actuellement 2.3.3-6.

verifie ta version de python, si elle est bien en 2.3.3 essaie de désinstaller yum et de le réinstaller pour qu'il prennent en compte des modules pythons 2.3.


@+
Bien c'était effectivement python.

En 2.2 ca marche

Merci :lol:
qu'à tu fais pour que çà marche....

python n'était pas installé ?

ou le desinstall/reinstall yum à fonctionné ?

@+
  • [supprimé]

une question avant de mettre à jour as tu pensé à mettre à jour yum avant de lancer celle ci ?
sinon, ce n'est pas etonnant.
un mois plus tard
Bj à ts,

Je suis en FC3 patché à ce jours avec
yum-2.1.11-3
python-2.3.4-11

Je n'avais jamais utilisé en interractif (shell) et qd je vois par up2date "yum channel fedocra-FC3 ... http://..." cela fonctionne comme d'hab. Par contre, qd j'utilise cette sous shell par ex :
"yum install httpd httpd-devel httpd-manual" il m'envoie des injures :

# yum install httpd httpd-devel httpd-manual
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in ?
import yummain
File "/usr/share/yum-cli/yummain.py", line 23, in ?
import yum
File "/usr/lib/python2.3/site-packages/yum/__init__.py", line 33, in ?
import groups
File "/usr/lib/python2.3/site-packages/yum/groups.py", line 3, in ?
import comps
File "/usr/lib/python2.3/site-packages/yum/comps.py", line 5, in ?
import libxml2
File "/usr/lib/python2.3/site-packages/libxml2.py", line 1, in ?
import libxml2mod
ImportError: /usr/lib/python2.3/site-packages/libxml2mod.so: undefined symbol: xmlRelaxNGInitTypes


Ce pb existait avant ou après le patch kernel + divers ...


Ou est ma bétise ?


Merci et a+
Nick
  • [supprimé]

Un petit préalable très simplifié: pour optimiser le fonctionnement de programmes, les développeurs ont mis en oeuvre la notion de bibliothèques (libraires en anglais); il s'agit de séquences de codes qui réalisent certains traitements de base, que l'on retrouve dans de nombreux programmes. Un programme ne va donc pas embarquer ces séquences mais charger, dynamiquement, lors de son exécution, la bibliothèque ad hoc. Ainsi, plusieurs programmes peuvent se partager la même bibliothèque. Les évolutions sont simplifiées et rendues plus aisées: il suffit de modifier une bibliothèque pour apporter de nouvelles fonctionnalités sans affecter les différents programmes qui l'exploitent. Plusieurs versions de bibliothèques peuvent ainsi cohabiter, un programme exploitant la / les bibliothèques qu'il doit exploiter.

Un élement de réponse:

xmlRelaxNGInitTypes est une fonction qui permet d'initialiser des types de données par défaut.

http://xmlsoft.org/html/libxml-relaxng.html#xmlRelaxNGInitTypes

Cette ressource, qui est maintenue dans le cadre du projet xml -voir plus haut- fait partie d'un ensemble de ressources, comprises dans libxml2, qui autorisent la manipulation de fichiers en format XML.

Pour les programmes développés en Python, ce qui est le cas de yum, une déclinaison spécifique de libxml2 a été réalisée, sous forme de bibliothèques. Elles sont fournies dans le paquetage libxml2-python-2.6.16-3.i386.rpm, disponible dans la source Updates.

Un fois installé, les ressources sont logées sous:

/usr/lib/python2.3/site-packages/libxml2mod.a
/usr/lib/python2.3/site-packages/libxml2mod.so
/usr/lib/python2.3/site-packages/libxml2mod.la

Le problème rencontré (ImportError: /usr/lib/python2.3/site-packages/libxml2mod.so: undefined symbol: xmlRelaxNGInitTypes) semble indiquer un problème de mise à niveau des bibliothèques.

Il faut donc implanter le rpm mentionné (libxml2-python-2.6.16-3.i386.rpm) et passer éventuellement un ldconfig (voir le manuel pour plus d'explication) dans une console avec les droits root.

Attention, le rpm libxml2-python-2.6.16-3.i386.rpm suppose:

* /usr/bin/python
* /usr/lib/python2.3 (bien implanté sur le système de nkerspern)

* libc.so.6 (glibc-2.3.3-74.i686.rpm)

* libxml2 >= 2.6.5 (libxml2-2.6.16-3
.i386.rpm, source Updates)

* libxml2.so.2 (libxml2-2.6.16-3.i386.rpm, source Updates).


Il est possible que les dépendances n'aient pas été correctement résolues lors de l'implantation de yum...

[nota: désolé d'avoir posté en anonyme! herrib]