Bonjour à tous ... (j'suis nouveau :d)
Désolé si ce post ressemble à d'autres .. mais je n'ai pas réussi à trouver la solution à mes problèmes ...

[color=000000]Sujet : Utilisation de yum pour faire l'update [/color]

Donc mon server tourne sur Fedora 3 avec une connexion partagée.

Lorsque j'utilise la commande yum update
Voilà la réponse :

[color=0033FF]Setting up Update Process
Setting up Repo: base
repomd.xml 100% |=========================| 1.1 kB 00:00
Setting up Repo: updates-released
repomd.xml 100% |=========================| 951 B 00:00
Reading repository metadata in from local files
Traceback (most recent call last):
File "/usr/bin/yum", line 8, in ?
yummain.main(sys.argv[1:])
File "/usr/share/yum-cli/yummain.py", line 68, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 381, in doCommands
return self.updatePkgs()
File "/usr/share/yum-cli/cli.py", line 766, in updatePkgs
self.doRepoSetup()
File "/usr/share/yum-cli/cli.py", line 78, in doRepoSetup
self.doSackSetup()
File "/usr/lib/python2.3/site-packages/yum/__init__.py", line 93, in doSackSetup
self.repos.populateSack()
File "/usr/lib/python2.3/site-packages/yum/repos.py", line 203, in populateSack
dobj = repo.cacheHandler.getPrimary(xml, csum)
File "/usr/lib/python2.3/site-packages/yum/mdcache.py", line 103, in getPrimary
return self._getGeneric('metadata', location, checksum)
File "/usr/lib/python2.3/site-packages/yum/mdcache.py", line 90, in _getGeneric
databank = self._unpickle(piklfile)
File "/usr/lib/python2.3/site-packages/yum/mdcache.py", line 62, in _unpickle
obj = cPickle.load(infh)
EOFError

[/color]


A ce stade ... J'vois carrement pas ce qui plante ... pourquoi ca plante ... :-x
Si qq'un pourrait m'aider ...

En vous remerciant ...
salut,

est ce que t'as bien configurer ton yum.conf comme dit dans le tuto?
ça peut peut être venir de là!!
courage
furi_curi
bon bah ... suite des evenements ^^ J'ai fais qq recherches sur ce yum.conf ... tous les tutos affichent des yum.conf plutot long ...

Pour ma part ... voici mon fichier yum.conf de base (carrément plus court) ..

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=redhat-release
tolerant=1
exactarch=1
retries=20
obsoletes=1
gpgcheck=1

# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d

--------- et c'est tout ...

lancement de "yum update" et toujours meme erreur ...
[color=0033FF]EOFError[/color]


.... QQ'un sait pi etre ? :-o :cry:

++ : )
Comme l'indique le texte: "PUT YOUR REPOS HERE OR IN separate files named file.repo in /etc/yum.repos.d".

Le yum.conf en question ne comprend aucune déclaration de dépôt mais uniquement les paramètres généraux d'exploitation (désignation du chemin du cache, du chemin du journal, etc ...).

Les dépôts sont déclarés soit en fin de fichier soit sous forme de fichiers indépendants dans le répertoire /etc/yum.repos.d.

Il faut a minima y créer deux fichiers:

fedora.repo

contenu

[base]
name=Fedora Core $releasever - $basearch - Base
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/
mirrorlist=http://fedora.redhat.com/download/mirrors/fedora-core-$releasever
enabled=1
gpgcheck=1

fedora-updates.repo

contenu

[updates-released]
name=Fedora Core $releasever - $basearch - Released Updates
#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/updates/$releasever/$basearch/
mirrorlist=http://fedora.redhat.com/download/mirrors/updates-released-fc$releasever
enabled=1
gpgcheck=1

Tout est expliqué dans le détail (en anglais):
http://fedoranews.org/contributors/stanton_finley/fc3_note/#Yum

ou dans les nombreux tutoriaux concernant yum.
bon voilà ... enfait ... j'ai verifié ... comme indiqué j'ai cré les 2 fichiers dag.repoet freshrpms.repo
Jusque là ... Ok

1 ere commande :[color=009900]rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt[/color]

Reponse ( Erreur ) :
erreur: http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt: échec de la lecture d'import.

Meme Erreur pour la seconde commande indiqé :
rpm --import http://freshrpms.net/packages/RPM-GPG-KEY.txt

Apparament celle ci ne plante pas
rpm --import /usr/share/doc/fedora-release-*/*GPG-KEY*


-----------
Ya qq chose a faire Doc où mon cas sort du connu ??? 🙁 🙁
  • [supprimé]

Change ton yum.conf par celui-là pour voir :
# This is a yum.conf for Fedora Core 3.
# It uses Fedora mirrors to make things faster,
# since the main Red Hat Fedora site is pretty slow.
#
# Also, if you look down in the "Alternate Repositories"
# section, you'll notice some disabled repositories.
# If you want to use them, just do:
#
# yum --enablerepo <reponame> <command>
#
# Where <reponame> is the name of the repo, and <command>
# is your normal yum command.
#
# Authors: 
#   Maxwell Kanat-Alexander (max at fedorafaq dot org)
#   Sindre Pedersn Bjørdal (foolish at fedorafaq dot org)
#
# Date: 6 February 2005
#
# Changes
# -------
# 6 February 2005
#   + Fedora Extras!
#   + Dries Mirrors
#   + Fixed a Livna mirror.
# 26 November 2004
#   + Updated ATrpms per Axel Thimm's request.
# 22 November 2004
#   + Updated for Fedora Core 3
# 04 November 2004
#   + Fixed and checked-over for publishing
# 17 July 2004 (Sindre)
#   + Replaced Base, debug, updates-released and updates mirrors with faster ones. 
#   + Added the official servers to base and updates, commented of course. 
#   + Tested all non-commented parts, everything works. 
# 29 May 2004
#   + Tested commented-out parts: all work except subpop.net
#   + Livna and NewRPMs mirrors!
# 22 May 2004
#   + Incorporated Darrenn's fixes for Fedora Core 2!
#   + Commented-out parts may still not work properly
# 29 Feb 2004
#   + Updated a lot of mirrors, for speed
#   + Fixed one ATrpms mirror
#   + Added Dries and spc, two more FreshRPMs-compatible repos
# 9 Jan 2004
#   + Updated ATrpms for their new directory structure.
# 31 Dec 2003
#   + Added JPackage, commented out
#   + Standard Red Hat Fedora Core sites commented-out by default
#   + Removed dulug from debug, since it doesn't have debug
# 29 Dec 2003
#   + Added mirrors for the flash-plugin, since some go down.
#   + Added base-debuginfo, commented out

[main]
cachedir=/var/cache/yum
debuglevel=2
logfile=/var/log/yum.log
pkgpolicy=newest
distroverpkg=fedora-release
tolerant=1
exactarch=0
# Added this because some mirrors go down and then retying takes forever.
retries=1
timeout=10

# Basic Repos are in /etc/yum.conf.d/ #

###################
## Fedora Extras ##
###################

[extras]
name=Fedora Extras - $releasever - $basearch
baseurl=http://fr2.rpmfind.net/linux/fedora/extras/$releasever/$basearch/
  http://mirrors.kernel.org/fedora/extras/$releasever/$basearch/
  http://mirror.hiwaay.net/redhat/fedora/linux/extras/$releasever/$basearch/
  http://www.mirrorservice.org/sites/download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
#    http://download.fedora.redhat.com/pub/fedora/linux/extras/$releasever/$basearch/
gpgcheck=0
gpgkey=http://download.fedora.redhat.com/pub/fedora/linux/extras/RPM-GPG-KEY-Fedora-Extras

###############
## Livna.org ##
###############

[livna-stable]
name=Livna.org - Fedora Compatible Packages (stable)
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.stable
  http://livna.cat.pdx.edu/fedora/$releasever/$basearch/RPMS.stable
#gpgcheck=1

[livna-unstable]
name=Livna.org - Fedora Compatible Packages (unstable)
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.unstable
  http://livna.cat.pdx.edu/fedora/$releasever/$basearch/RPMS.unstable
#gpgcheck=1

[livna-testing]
name=Livna.org - Fedora Compatible Packages (testing)
baseurl=http://rpm.livna.org/fedora/$releasever/$basearch/RPMS.testing
  http://livna.cat.pdx.edu/fedora/$releasever/$basearch/RPMS.testing
#gpgcheck=1


############
# Jpackage #
############

# JPackage is a GREAT repository for Java Software.
# However, you may have to compile some SRPMs to use it,
# so it's commented out by default. See 
# <http://mirrors.sunsite.dk/jpackage/1.6/generic/non-free/SRPMS> 
# For the SRPMs, and <http://www.jpackage.org/rebuilding.php> for 
# the general details.
#
# Note: JPackage IS compatible with the fedora.us repositories.
# You can use JPackage and fedora.us at the same time, without 
# any trouble. It's also compatible with the Alternate Repositories, 
# for the most part.

[jpackage-generic]
name=JPackage Cross-Platform Packages
baseurl=http://mirrors.sunsite.dk/jpackage/1.6/generic/free
  ftp://jpackage.hmdc.harvard.edu/JPackage/1.6/generic/free
  http://sunsite.informatik.rwth-aachen.de/ftp/pub/Linux/jpackage/1.6/generic/free
failovermethod=priority
enabled=0
#gpgcheck=1

[jpackage-fedora]
name=JPackage Fedora Packages
baseurl=http://mirrors.sunsite.dk/jpackage/1.6/fedora-$releasever/free
  ftp://jpackage.hmdc.harvard.edu/JPackage/1.6/fedora-$releasever/free
  http://sunsite.informatik.rwth-aachen.de/ftp/pub/Linux/jpackage/1.6/fedora-$releasever/free
failovermethod=priority
enabled=0
#gpgcheck=1


############################
## Alternate Repositories ##
############################

# To use these repos, either use the --enablerepo 
# command-line argument to yum, or change "enabled=0"
# to "enabled=1". Note: Some packagesfrom these repositories
# may conflict with the fedora.us packages. If you use these
# repositories, you may wish to disable the fedora.us and 
# livna.org repositories.

[freshrpms]
name=FreshRPMs
mirrorlist=http://ayo.freshrpms.net/fedora/linux/$releasever/mirrors-freshrpms
enabled=0
#gpgcheck=1

[dag]
name=Dag APT Repository
baseurl=http://dag.freshrpms.net/fedora/$releasever/en/$basearch/dag/
  http://dag.atrpms.net/fedora/$releasever/en/$basearch/dag/
  http://ftp.heanet.ie/pub/freshrpms/pub/dag/fedora/$releasever/en/$basearch/dag/
enabled=0
#gpgcheck=1

[dries]
name=Dries APT/YUM Repository
baseurl=http://ftp.freshrpms.net/pub/dag/dries/fedora/linux/$releasever/$basearch/dries/RPMS/
  http://mirrors.ircam.fr/pub/dag/dries/fedora/linux/$releasever/$basearch/dries/RPMS/
  http://apt.sw.be/dries/fedora/linux/$releasever/$basearch/dries/RPMS/
  http://dries.studentenweb.org/yum/fedora/linux/$releasever/$basearch/dries/RPMS/
enabled=0
#gpgcheck=1

[newrpms]
name=NewRPMs
baseurl=http://newrpms.sunsite.dk/apt/redhat/en/$basearch/fc$releasever
  http://newrpms.atrpms.net/apt/redhat/en/$basearch/fc$releasever
enabled=0
#gpgcheck=1

[atrpms]
name=ATrpms - Stable
baseurl=http://apt.atrpms.net/fedora/$releasever/en/$basearch/at-stable
  http://ftp-stud.fht-esslingen.de/atrpms/download.atrpms.net/fedora/$releasever/en/$basearch/at-stable
  http://wftp.tu-chemnitz.de/pub/linux/ATrpms/fedora/$releasever/en/$basearch/at-stable
enabled=0
#gpgcheck=1

[atrpms-testing]
name=ATrpms - Testing
baseurl=http://wftp.tu-chemnitz.de/pub/linux/ATrpms/fedora/$releasever/en/$basearch/at-testing
  http://apt.atrpms.net/fedora/$releasever/en/$basearch/at-testing
  http://ftp-stud.fht-esslingen.de/atrpms/download.atrpms.net/fedora/$releasever/en/$basearch/at-testing
enabled=0
#gpgcheck=1

# Warning: Don't enable this "bleeding" repo if you want stable software!
[atrpms-bleeding]
name=ATrpms - Bleeding
baseurl=http://apt.atrpms.net/fedora/$releasever/en/$basearch/at-bleeding
  http://ftp-stud.fht-esslingen.de/atrpms/download.atrpms.net/fedora/$releasever/en/$basearch/at-bleeding
  http://wftp.tu-chemnitz.de/pub/linux/ATrpms/fedora/$releasever/en/$basearch/at-bleeding
enabled=0
#gpgcheck=1

###################
## Miscellaneous ##
###################

# Semi-official Macromedia repository containing the flash-plugin rpm.
[flash]
name=macromedia.mplug.org - Flash Plugin
baseurl=http://macromedia.mplug.org/apt/fedora/$releasever
  http://sluglug.ucsc.edu/macromedia/apt/fedora/$releasever
  http://ruslug.rutgers.edu/macromedia/apt/fedora/$releasever
  http://macromedia.rediris.es/apt/fedora/$releasever
enabled=0
#gpgcheck=1
++
Bonjour,

J'ai plutôt l'impression que le problème vient de python.
Vérifie tes paquets python.
euhhh python ... me smeble avoir deja lu ce nom ..
Ca sert a koi exactement ? ( Logiciel de telechargement ? de mise a jour ? )

Sinon ca doit etre koi les fichiers de configurations de base ? QQ de special ? 🙁
t'as écrit (entre autres):

File "/usr/lib/python2.3/site-packages/yum/mdcache.py", line 62, in _unpickle
obj = cPickle.load(infh)
EOFError

Pour moi c'est bien une erreur python.

Python, en gros, c'est un langage de programmation, et yum est basé sur des scripts (programmes en clair: on peut voir le code et le modifier même, voir "script" sur wikipedia.fr) écrits dans ce langage.

Donc, dans le fichier
/usr/lib/python2.3/site-packages/yum/mdcache.py
(script python, visible par un simple éditeur de texte si tu veux voir à quoi ça ressemble... -gedit par ex.-
!!! utilisé en tant que simple utilisateur!!! pour éviter les modifs hasardeuses catastrophiques)
à la ligne 62, dans _unPickle, objet cPickle.load(infh)

il a rencontré une erreur EOF (End Of File : Fin de Fichier).

Cette EOFError, visiblement peut arriver si une connexion a été fermée ou pas de données reçues, ou la fin du fichier immédiatement atteinte (fichier vide).

J'ai regardé le code vite fait:

58 def _unpickle(self, infile):
59 self.debugprint('Trying to unpickle from %s' % infile)
60 try: infh = open(infile)
61 except IOError, e: raise cPickle.UnpicklingError(e)
62 obj = cPickle.load(infh)
63 infh.close()
64 self.debugprint('Unpickle successful!')
65 return obj

Visiblement il essaye d'ouvrir un fichier (infile), puis de le charger, mais il n'y arrive pas.

J'ai trouvé des sites qui parle de ça...
(https://www.redhat.com/archives/fedora-list/2005-April/msg00194.html)
ils disent: essaye la commande

root# yum clean all

et essaye de nouveau ce que tu veux faire.

un autre site en parle, Mais les commandes qu'ils donnent je sais pas ce que ça fait, ça me paraît bourrin!
(http://www.neowin.net/forum/lofiversion/index.php/t303434.html)

eux ils mettent:
-------------------------------
check your /var/lib/rpm and delete the files which have names like this "__db.001" etc, and rebuild the RPM database with:
rpm --rebuilddb

And when that doesn't work (yeah I'm pessimistic this morning) post your yum.conf file.
-----------------------------
En gros, faudrait que tu ailles voir dans /var/lib/rpm et que tu effaces les fichiers nommés "__db.001" etc et puis reconstruire ta base de données RPM avec la commande
rpm --rebuilddb

c'est tout ce que je peux te dire, et c'est pas sûr que cette dernière solution fonctionne.

Sinon, ça résoud pas le problème, mais moi j'utilise apt + synaptic, c'est (très) rapide, déjà configuré, en français, et graphique! Tu choisis en cliquant dans une liste ce que tu veux installer, ou alors tu cliques sur le bouton "mettre à jour" pour tout mettre à jour, tu regardes ce qu'il va mettre à jour (tu peux modifier) et tu cliques "appliquer", tout est automatique!

voilà en espérant que tu trouveras ton bonheur!
bye
8 jours plus tard
bon oué ... je vais essayer de tester ca plus tard ^^
Pour le moment > c'estsession exam 😢 LoL

Merci pour ta reponse 🙂 J'espere que ca permettra de regler mes problèmes 🙂

Sinon le bon vieux format :S