RetourMise à jour - Redhat9
2005-02-16 14:36:15 (ID: 20, Parent: 0, Type: post)
RedHat ne distribue plus Linux sous le nom de RedHat après l a version 9.
La nouvelle version gratuite s'appelle Fedora.
Voici quelques liens qui expliquent comment procéder à une mise-à-jour de votre système de RedHat 9 à Fedora.
Avec APT-GET
http://www.archlug.org/kwiki/MigratingRedHatToFedora
Je suis en train d'essayer la seconde méthode proposée dans cette page.
Alors bientôt vous allez savoir si ça a marché...
- Premier problème, j'ai des packages en double sur ma machine... j'ai fait un script en python qui trouve les doublons et génère une liste de version les plus basses pour qu'on puisse les effacer. Je le mets à la fin de ce document.
- Deuxième problème.. X11 est rendu Xorg-X11.. pas vraiment un problème sauf que mais des coufigs qui marchent plus... et qui finallement j'ai plus d'environnement graphique pour le moment. Solution: J'ai fait des rpm -i xorg* et ca a fini par décoller.
- Après j'ai ré-oté les packages en double.. résultat Troisième problème, j'ai plus de kernel! J'ai réinstallé le kernel et j'ai essayé de le mettre dans GRUB. Résultat: "unable to open initial console" et ca reboot!
Finallement: Ça l'air d'être faisable, mais si vous avez le temps seulement!.. :)
Avec YUM
http://www.brandonhutchinson.com/Upgrading_Red_Hat_Linux_with_yum.html
-------------------------------------------------
Trouver les RPM installé en double (2 version) sur le système
----------CUT-BEGIN-----------------
# Find all duplicated package on the system
# and automatically remove the lesser version
#
# Author: Jean-Luc Cyr
# Date: 2005-02-18
# Version: 0.1
#
# build from an excerpt code at http://mail.python.org/pipermail/tutor/2005-January/035385.html
# to parse rpm names
names = []
import fileinput
for line in fileinput.input("list"):
names.append(line)
import re
pattern = r'''
(?P<base>.+)
-(?P<version>[\w.]+)
-(?P<release>[\w.]+)
'''
patternRe = re.compile(pattern, re.VERBOSE)
from distutils.version import LooseVersion
last = patternRe.search("name-version-revision")
l=""
for name in names:
m = patternRe.search(name)
if m:
if (last.group('base')==m.group('base')):#compare package name
if (LooseVersion(m.group('version'))<>LooseVersion(last.group('version'))):#compare version
#Version Differ
if (LooseVersion(m.group('version'))>LooseVersion(last.group('version'))):#compare version
print l
else:
print name
else:
#Version Equal, check release
if (LooseVersion(m.group('release'))<>LooseVersion(last.group('release'))):#compare release
if (LooseVersion(m.group('release'))>LooseVersion(last.group('release'))):#compare release
print l
else:
print name
last = m
l = name
else:
print 'No match:', name
-----------------CUT-END---------------