Bonjour,
L'administrateur de mon PC m'a chargé de mettre à jour la distribution sur laquelle je travaille, à savoir une FC4. J'ai donc décidé de migrer avec Yum vers une FC5. Pour cela, j'aui suivi les instructions de Fedora :
http://fedoraproject.org/wiki/YumUpgradeFaq
ainsi que :
http://www.brandonhutchinson.com/Upgrading_Red_Hat_Linux_wit(...)
càd que j'ai installé le rpm fedora-release-5-5.noarch.rpm, puis lancé yum upgrade
Malheureusement, j'ai plusieurs erreurs de dépendances:
Error: Missing Dependency: howl = 0.9.8 is needed by package howl-libs
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package dlm-kernel
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package cman-kernel
Or, les packages dlm-kernel et cman-kernel ne sont pas installés !!
De plus, si je veux enlever howl-libs, alors je dois virer la moitié du systeme pour cause de dépendances mutuelles...
Savez ce que dois-je faire ?
merci d'avance
# Re:
Posté par clearstream . Évalué à 1.
* changer /etc/yum.repo.d pour pointer sur FC5
* yum clean all
* yum install kernel
* yum remove kernel-2.6.14*
* rpm -Uvh fedora-release-5-5.noarch.rpm
* yum update
* /sbin/fixfiles relabel
Que te donne la commande :
$ rpm -q -a | grep kernel
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Toujours pour info, la mise à jour d'une release de fedora à une autre via yum n'est pas supporté. Si ça marche tant mieux, si ça ne marche tant pis.
Par expérience, je fais toujours une installation "fraiche".
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
Sinon rpm -q -a | grep kernel renvoi :
kernel-smp-2.6.17-1.2142_FC4
kernel-2.6.17-1.2142_FC4
kernel-doc-2.6.17-1.2142_FC4
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
T'as encore un ancien noyau.
Au lieu de faire "yum remove kernel-2.6.14", fais :
* yum remove kernel-smp-2.6.17-1.2142_FC4 kernel-2.6.17-1.2142_FC4 kernel-doc-2.6.17-1.2142_FC4
De plus tu n'as pas appliqué la procédure. Il faut faire un "yum install kernel" avant de faire "yum remove kernel...." et aussi avant de faire "yum update".
Si tu avais respecté la procédure, tu aurais un kernel-smp-...._FC5.
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
Mais je ne comprends pas : si je suis la procedure comme indiqué sur le premier site, le fait de faire yum install kernel lorsqu'on est encore en FC4 va installer les kernel_FC4 et non pas 5 ! Autrement dit, on installe le dernier kernel de la version FC4, non ?
Ensuite seulement la procédure indique d'enlever les vieux noyaux, PUIS de passer à FC5.
C'est seulement après le yum update que l'on doit avoir des kernels en FC5...
ou alors je ne comprends pas quelque chose.. :-?
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Mais en y réfléchissant un peu, ça n'a pas de sens.
Pour moi il faut bien installer le noyau FC5 en premier, puis virer le noyau FC4, puis installer fedora-release, puis faire un "yum update".
On peut installer fedore-release pour éviter d'installer manuellement les /etc/yum.repo.d/* .
Peux-tu faire :
* rpm -Uhv http://download.fedora.redhat.com/pub/fedora/linux/core/5/i3(...)
* yum install kernel-smp ### !!! Tu as un smp
* yum remove kernel-smp-2.6.17-1.2142_FC4 kernel-2.6.17-1.2142_FC4 kernel-doc-2.6.17-1.2142_FC4 ### !!! ATTENTION ici il faut bien spécifier la version
* yum update
* /sbin/fixfiles relabel
A la fin de toutes les commandes ajoutes "2>&1 | tee -a output".
Par exemple : "yum update 2>&1 | tee -a output"
Ça donnera un log.
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Ooops, je n'ai pas fait attention que tu as kernel et kernel-smp.
Ceci est un peu anormal, tu ne devrais avoir que l'un des deux. Mais c'est sans gravité.
Donc, fait un "yum install kernel-smp kernel".
Normalement les kernel (sans -smp) peuvent marcher sur des machines smp.
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
Un problème subsiste : j'ai une architecture x86_64 et non pas i386. J'ai donc installé le bon fedora_release pour x86_64 : http://download.fedora.redhat.com/pub/fedora/linux/core/5/x8(...)
Or, sur la FC5 x86_64, il n'y a plus de kernel-smp ! Cf par exemple le liste des rpms de base pour l'architecture x86_64 :
http://download.fedora.redhat.com/pub/fedora/linux/core/5/x8(...)
par rapport à la version i386 :
http://download.fedora.redhat.com/pub/fedora/linux/core/5/i3(...)
Bon, je me dis, "tant pis pour l'hyperthreading, installons un noyau standard" :
> yum install kernel
quelques minutes plus tard, le résultat est assez comique : au lieu d'avoir 3 erreurs de dépendance (par rapport à un yum update), j'en ai plusieurs dizaines :
Error: Missing Dependency: hotplug >= 2001_04_24-9 is needed by package pcmcia-cs
Error: Missing Dependency: hotplug >= 3:2004_04_01-10 is needed by package sane-backends
Error: hwdata conflicts with pcmcia-cs
Error: Missing Dependency: hotplug is needed by package udev
Error: Missing Dependency: hotplug >= 2001_04_24-13 is needed by package gphoto2
Error: Missing Dependency: libedataserver-1.2.so.4()(64bit) is needed by package gnomemeeting
Error: Missing Dependency: xorg-x11 is needed by package xorg-x11-tools
Error: Missing Dependency: /usr/X11R6/bin/sessreg is needed by package xinitrc
Error: Missing Dependency: system-config-packages is needed by package firstboot
Error: Missing Dependency: xorg-x11 = 6.8.2-37.FC4.49.2.1 is needed by package xorg-x11-Xdmx
Error: Missing Dependency: xorg-x11 = 6.8.2 is needed by package xorg-x11-xdm
Error: Missing Dependency: /usr/X11R6/bin/xsetroot is needed by package xinitrc
Error: hplip conflicts with system-config-printer < 0.6.132
Error: Missing Dependency: xorg-x11 = 6.8.2-37.FC4.49.2.1 is needed by package xorg-x11-Xvfb
Error: Missing Dependency: xorg-x11 = 6.8.2-37.FC4.49.2.1 is needed by package xorg-x11-Xnest
Error: Missing Dependency: xorg-x11 is needed by package kdelibs
Error: Missing Dependency: howl = 0.9.8 is needed by package howl-libs
Error: Missing Dependency: libdpstk.so.1()(64bit) is needed by package ImageMagick
Error: Missing Dependency: xinitrc is needed by package numlockx
Error: Missing Dependency: xinitrc >= 0:3.33-1 is needed by package gdm
Error: Missing Dependency: xinitrc >= 3.13 is needed by package xorg-x11-xdm
Error: Missing Dependency: libdps.so.1()(64bit) is needed by package ImageMagick
bref... c'est pas gagné.
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
reste le problème des dépendances :)
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Il me semble que "yum upgrade" allait devenir obsolete.
Selon la man de yum :
Si ça ne marche pas, commence par mettre à jour yum : "yum update "yum*"
Puis nettoye le cache de yum : "yum clean all"
Puis fait la mise à jour : "yum upgrade" ou "yum update" (commence par "yum update").
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Vérifies avec : "rpm -q --queryformat="%{ARCH} %{NAME}\n" -a | grep i386"
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
Mais à priori, les archi 64bits savent aussi utiliser du 32 bits, non ?
i386 bluez-libs
i386 pam_passwdqc
i386 gpm
i386 utempter
i386 libieee1284
i386 gstreamer
i386 Xaw3d
i386 libxklavier
i386 intel-ifort9
i386 cyrus-sasl
i386 libtiff
i386 mozilla-nspr
i386 sane-backends
i386 pilot-link
i386 libtermcap
i386 tcl
i386 libjpeg
i386 nss_ldap
i386 libidn
i386 atk
i386 distcache
i386 alchemist
i386 ORBit2
i386 gtk+
i386 tclx
i386 compat-libf2c-32
i386 libdbi
i386 openoffice.org-langpack-de
i386 dbus-glib
i386 cups-libs
i386 libpcap
i386 vte
i386 curl
i386 device-mapper
i386 cyrus-sasl-md5
i386 elfutils
i386 krbafs
i386 audiofile
i386 libdv
i386 libavc1394
i386 gtkspell
i386 openjade
i386 scrollkeeper
i386 libgnomeprint22
i386 compat-libstdc++-33
i386 openoffice.org-testtools
i386 libtool-ltdl
i386 libwnck
i386 ImageMagick
i386 libpng
i386 pam_ccreds
i386 gnome-keyring
i386 gnome-vfs2
i386 libcap
i386 guile
i386 bogl
i386 eruby-libs
i386 openoffice.org-langpack-es
i386 gsview
i386 alsa-lib
i386 audit-libs
i386 gnutls
i386 libwpd
i386 libacl
i386 mikmod
i386 nss_db
i386 libxslt
i386 libexif
i386 libmusicbrainz
i386 libgnomecups
i386 libgnomeprintui22
i386 libpng10
i386 valgrind-callgrind
i386 zlib
i386 e2fsprogs
i386 ncurses
i386 openldap
i386 esound
i386 ghostscript
i386 hal
i386 xorg-x11-deprecated-libs
i386 kdelibs
i386 openoffice.org-math
i386 openoffice.org-langpack-fr
i386 openoffice.org-writer
i386 bind-libs
i386 libsepol
i386 apr
i386 pam_krb5
i386 libgnat
i386 gdbm
i386 beecrypt
i386 libgpg-error
i386 aspell
i386 tcp_wrappers
i386 libwvstreams
i386 freeglut
i386 gmp
i386 libgnomecanvas
i386 GConf2
i386 libogg
i386 speex
i386 gtk2-engines
i386 libgsf
i386 gtksourceview
i386 boost
i386 gsl
i386 xmlsec1
i386 xmgr-semistatic
i386 libselinux
i386 krb5-libs
i386 pam
i386 xorg-x11-Mesa-libGLU
i386 gdk-pixbuf
i386 unixODBC
i386 libattr
i386 openh323
i386 db4
i386 openoffice.org-impress
i386 kdemultimedia
i386 netpbm
i386 pwlib
i386 bzip2-libs
i386 elfutils-libelf
i386 hesiod
i386 pam_smb
i386 pango
i386 libIDL
i386 flac
i386 cdparanoia-libs
i386 redhat-artwork
i386 qt
i386 postgresql-libs
i386 libgcj
i386 libsoup
i386 openoffice.org-calc
i386 openoffice.org-javafilter
i386 compat-openldap
i386 unixODBC-kde
i386 cyrus-sasl-ntlm
i386 libobjc
i386 expat
i386 libusb
i386 fontconfig
i386 redhat-lsb
i386 libart_lgpl
i386 libglade2
i386 howl-libs
i386 gail
i386 libvorbis
i386 glib
i386 tk
i386 gtk-engines
i386 valgrind
i386 compat-libstdc++-296
i386 fribidi
i386 openmotif21
i386 libstdc++
i386 xorg-x11-libs
i386 arts
i386 dbus
i386 samba-common
i386 libwmf
i386 SDL
i386 openmotif
i386 openoffice.org-langpack-it
i386 openoffice.org-draw
i386 cyrus-sasl-plain
i386 cyrus-sasl-gssapi
i386 net-snmp-libs
i386 libc-client
i386 libgfortran
i386 gd
i386 libao
i386 imlib
i386 compat-libgcc-296
i386 xv
i386 glib2
i386 libraw1394
i386 pcre
i386 libuser
i386 lm_sensors
i386 ruby-libs
i386 lockdev
i386 ImageMagick-c++
i386 cracklib
i386 neon
i386 freetype
i386 startup-notification
i386 libgtop2
i386 Canna-libs
i386 VFlib2
i386 openoffice.org-core
i386 libgcc
i386 gphoto2
i386 w3c-libwww
i386 kdebase
i386 compat-db
i386 cyrus-sasl-sql
i386 readline
i386 libmng
i386 libtheora
i386 libcroco
i386 libghttp
i386 openoffice.org-graphicfilter
i386 libxml2
i386 popt
i386 xorg-x11-Mesa-libGL
i386 gamin
i386 mysql
i386 libungif
i386 openobex
i386 libmudflap
i386 slang
i386 newt
i386 libgcrypt
i386 libbonobo
i386 g-wrap
i386 emacspeak
i386 libaio
i386 xmlsec1-openssl
i386 openoffice.org-xsltfilter
i386 gtk2
i386 mozilla-nss
i386 libbtctl
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Oui et à priori yum gère ça (c'est le seul à le faire :-)).
A vue de nez, je ne vois pas de problème dans ta liste.
Que donne "yum upgrade" (ou la mise à jour de yum vers la version de FC5 en premier) ?
Car quand je vois tes messages d'erreus, j'envisage deux causes :
- les tags "obsolete" ne sont respectés
- tu as activé les dépôts yum [updates] mais pas [core]
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
Error: Missing Dependency: howl = 0.9.8 is needed by package howl-libs
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package dlm-kernel
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package cman-kernel
Error: Unable to satisfy dependencies
Error: Package w3c-libwww needs libcrypto.so.5, this is not available.
Error: Package howl-libs needs howl = 0.9.8, this is not available.
Error: Package w3c-libwww needs libssl.so.5, this is not available.
Error: Package valgrind-callgrind needs valgrind = 1:2.4.0, this is not available.
Error: Package dlm-kernel needs /lib/modules/2.6.17-1.2157_FC5, this is not available.
Error: Package cman-kernel needs /lib/modules/2.6.17-1.2157_FC5, this is not available.
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
yum --version
Loading "installonlyn" plugin
2.6.1
Quant à yum upgrade (ou update), j'ai à la fin :
Error: Missing Dependency: howl = 0.9.8 is needed by package howl-libs
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package dlm-kernel
Error: Missing Dependency: /lib/modules/2.6.17-1.2157_FC5 is needed by package cman-kernel
Error: Unable to satisfy dependencies
Error: Package w3c-libwww needs libcrypto.so.5, this is not available.
Error: Package howl-libs needs howl = 0.9.8, this is not available.
Error: Package w3c-libwww needs libssl.so.5, this is not available.
Error: Package valgrind-callgrind needs valgrind = 1:2.4.0, this is not available.
Error: Package dlm-kernel needs /lib/modules/2.6.17-1.2157_FC5, this is not available.
Error: Package cman-kernel needs /lib/modules/2.6.17-1.2157_FC5, this is not available.
alors que les packages cman-kernel et dlm-kernel ne sont pas installés. Visiblement, yum souhaiterais le kernel 2.6.17-1.2157, mais il n'est pas dispo dans le repo (obsolète ?).
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Donc tu n'as pas mis à jour le noyau ?
N'oublies pas de le mettre à jour. Mais attends de lire la suite avant de le faire.
J'ai tenter de comprendre le problème, et je crois avoir trouvé une bonne voie.
Fedora supporte la mise à jours de FC(n) à FC(n+1) final, et non final+update.
Lorsque tu as mis à jour le paquet fedora-release, le dépôt des updates est activité. Donc un "yum update" ne fait pas FC(n) à FC(n+1) mais FC(n) à FC(n+1)+updates.
Par exemple pour ces messages d'erreur :
> Error: Missing Dependency: howl = 0.9.8 is needed by package howl-libs
> Error: Package howl-libs needs howl = 0.9.8, this is not available.
J'ai fait un diff dans les obsoletes entre FC5 et FC5+updates. J'y ai entre autre : C'est-à-dire que le avahi dans updates (celui retenu par yum puisque c'est la dernière version) ne met pas howl en obsolete alors qu'il le devrait puisque FC5 ne fournit pas howl mais avahi en remplaçant.
De même j'ai fait un diff entre les provides de avahi-0.6.9-3.x86_64.rpm (FC5) et avahi-0.6.10-1.FC5.x86_64.rpm (FC5+update). Entre autre, le paquet FC5+update n'a pas "provide: libhowl.so.0".
Donc pour une mise à jour de FC4 à FC5+update, ça ne peut pas marcher.
Ce n'est en aucun cas un bug de Yum. C'est un problème de packaging. Cette problématique ne semble pas prit en compte par les développeurs de Fedora actuellement.
Nouvelle procédure :
* rpm -Uhv http://download.fedora.redhat.com/pub/fedora/linux/core/5/i3(...) ### normalement déjà fait
* yum install --disablerepo=updates kernel-smp kernel
* yum remove kernel-smp-2.6.17-1.2142_FC4 kernel-2.6.17-1.2142_FC4 ### !!! ATTENTION ici il faut bien spécifier la version
* yum update --disablerepo=updates
* yum update
* /sbin/fixfiles relabel
J'espère que ça va marcher.
[^] # Re: Re:
Posté par clearstream . Évalué à 1.
Désolé, il y a erreur puisqu'il n'y a pas de kernel-smp dans FC5. Il faut :
* yum install --disablerepo=updates kernel
Pour info, si tu as besoin de remettre l'ancien noyau (celui pour FC4) il faut faire :
* rpm -ivh --oldpackage kernel-2.6.17-1.2142_FC4.x86_64.rpm
[^] # Re: Re:
Posté par Ju Hash (site web personnel) . Évalué à 1.
et si on prend en compte les repos update de FC5 :
En effet, donc, les paquets du kernel pour le repo updates sont plus reçents que ceux du core. Alors je tente d'installer le paquet kernel provenant du core : kernel.x86_64 2.6.15-1.2054_FC5. C'est parti :
Youpi ! Je comprends rien !
Si maintenant je télécharge le paquet kernel-2.6.15-1.2054_FC5.x86_64.rpm du repos core, et que je l'installe "à la main" avec rpm :
c'est le serpent qui se mord la queue..?
[^] # Re: Re:
Posté par clearstream . Évalué à 0.
On dirait bien. Les mises à jours de FC4 sont plus recentes que FC5 (sans mise à jour).
Il te reste la voie "officielle". Graver les CD et faire une mise à jour.
Avant n'oublies pas de restaurer la version précédente de yum (rpm -Uvh --oldpackage yum.... ; yum clean all)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.