Mettre à jour
Un article de Wiki de la communauté Mandriva.
Sommaire |
[modifier] Mise à jour des paquetages de la distribution
[modifier] Effectuer la mise à jour via l'appliquette Mandriva Online
Mandriva Online est le service automatique et gratuit de mise-à-jour des paquetages de votre distribution Mandriva Linux. Il permet la correction de bogues, l'installation de nouvelles versions des logiciels et l'installation de patchs pour corriger les problèmes de sécurité du système. Tout se passe comme si vous faisiez la mise-à-jour via le Centre de Contrôle Mandriva, que nous décrirons dans la section suivante.
Dès le premier lancement de Mandriva, l'appliquette de mise-à-jour se situe en bas à droite de votre tableau de bord :
- Si Online affiche
cela signifie que vos Sources ne sont pas configurées. Depuis Mandriva 2007.1 Spring, le premier clic sur l'appliquette de Mandriva Online lance l'interface de configuration de vos sources (soit exactement comme si vous aviez fait Menu > Outils > Outils système > Configurer votre ordinateur > Configurer les sources pour installer et mettre à jour des logiciels).
Une fois vos sources configurées, le service Online vérifiera automatiquement, à chaque démarrage, si des mises à jour sont disponibles parmi les sources que vous avez configurées et sélectionnées :
- Si Online affiche
alors votre système est à jour et vous n'avez rien à faire. Depuis la 2008 Spring, cette icône n'apparaît pas (afin de préserver de l'espace dans la barre de tâches).
- si Online affiche
cela signifie que le service recherche les mises à jour disponibles ;
- si Online affiche
cela signifie que des mises à jour sont disponibles : cliquez alors sur l'icône. Online vous demande d'entrer votre mot de passe utilisateur (pas le mot de passe root ). Une fois votre mot de passe entré, le système vous indique alors quelles sont les mises à jour disponibles.
Un clic droit sur l'appliquette vous permettra de revérifier s'il existe des mises à jour disponibles.
- Si la présence de Online venait pour une quelconque raison, à disparaître de la barre des miniatures, ouvrez le lanceur d'applications (Alt+F2) et tapez mdkapplet. Votre icône reviendra alors dans la barre des miniatures et vous n'aurez plus qu'à faire un clic droit dessus pour sélectionner Toujours lancer au démarrage. Vous pouvez aussi utiliser en console la commande mdkapplet -f qui produira le même effet (voyez le Vade Mecum).
- Si jamais il arrive, pour une raison ou pour une autre, qu'Online vous renvoie un message d'erreur vous indiquant que « la base urpmi est verrouillée », reportez-vous au Vade Mecum pour trouver comment la déverouiller.
[modifier] Mise à jour par le Centre de Contrôle Mandriva
Elle permet la correction de bogues, l'installation de nouvelles versions des logiciels et l'installation de patchs pour corriger les problèmes de sécurité du système.
Pour mettre à jour votre système, il suffit d'aller dans Centre de Contrôle Mandriva
et de lancer l'outil de mise à jour
drakrpm-update
La première fois que vous lancez l'outil, il va vous demander de configurer une source de téléchargement des mises à jour (appelée aussi miroir). Choisissez de préférence un site proche de vous (un .fr si vous êtes en France, par exemple), pour télécharger plus vite, mais cela n'a pas beaucoup d'importance (tous les miroirs sont en principe synchronisés).
Les fois suivantes, l'outil va simplement vous demander de vérifier que vous êtes connecté pour vérifier si de nouvelles mises à jour sont disponibles.
Dans tous les cas, l'outil de mise à jour des logiciels
drakrpm-update va vous présenter les mises à jour disponibles comme suit :
À noter : lors de l'installation d'un logiciel, l'outil Mandriva installe toujours la version la plus à jour.
[modifier] Mise à jour par la ligne de commande
Consultez les articles :
[modifier] Mise à jour vers une nouvelle version de Mandriva
La mise à jour du système complet est une opération lourde, si vous n'êtes pas complètement sûr de vous, il est recommandé de faire une sauvegarde complète du système auparavant
[modifier] Avec l'installateur Mandriva
MLO (http://www.mandrivalinux-online.eu) est un site d'aide dédié aux débutants sous Mandriva Linux
C'est la méthode recommandée pour les débutants, puisqu'elle est facile, supportée par Mandriva et nécessite peu de connaissances du système
Il est possible d'utiliser l'installateur Mandriva pour mettre à jour. Le programme d'installation détectera votre version actuelle de Mandriva et vous invitera à la mettre à jour. Pour lancer l'installateur Mandriva, il suffit d'utiliser l'une des nombreuses méthode d'installation décrites dans l'espace installation.
Il est fortement recommandé d'avoir une partition pour "/" et une partition pour "/home", ce qui permet de séparer fondamentalement le système des données utilisateurs
Lors de l'éxécution de la mise à jour, vos données personnelles (fichiers, paramètres, etc.) seront conservées. Votre configuration système (lorsque vous avez édité des fichiers de configuration ou changé des paramètres avec le Centre de Contrôle Mandriva) sera aussi conservée dans la mesure du possible. Néanmoins, les fichiers de configuration de certains logiciels devront être mis à jour aussi. Dans ce cas, vos anciens fichiers de configuration seront renommés en ".rpmsave".
Le paquetage "etc-update" contient un petit script "etc-update" bien pratique qui effectuera la comparaison entre les nouveaux et les anciens fichiers de configuration et vous demandera quoi en faire (supprimer l'ancien, réutiliser l'ancien, fusionner les deux fichiers de configuration). Néanmoins, il nécessite une bonne connaissance des fichiers de configuration car l'édition se fera à la main.
Vous n'êtes pas obligé d'utiliser le même support pour votre mise à jour que pour votre installation précédente : vous pouvez avoir installé avec le liveCD et mettre à jour par une installation réseau, par exemple.
[modifier] Méthode par changement des sources
C'est la méthode la plus simple, mais non supportée. En effet, l'installateur Mandriva (méthode précédente) effectue des tests et des corrections plus poussées que urpmi ou drakrpm (utilisés dans la méthode présente).
Le nombre de paquetage installé via cette méthode sera relativement important. urpmi ou drakrpm montrent souvent leurs limites dans ce cas-là. Il est conseillé de relancer la mise à jour plusieurs fois, successivement jusqu'à ce qu'il n'y ait plus besoin d'aucune mise à jour.
[modifier] Avec le Centre de Contrôle Mandriva
Pour cela, on utilise
drakrpm-edit-media pour changer l'adresse des dépôts, en remplaçant par exemple 2008.0 par 2008.1 dans l'adresse du dépôt.
Lancer
drakrpm-edit-media afin d'obtenir la liste des sources :
Puis, on édite une par une toutes les sources :
On remplace l'ancienne valeur par la nouvelle (dans cet exemple, on remplace devel/cooker par official/2008.0) :
Pour vous aider, voici la liste des valeurs à indiquer pour chaque distribution :
| Distribution | Valeur à indiquer dans l'adresse |
|---|---|
| Mandriva Linux 2007 | official/2007.0 |
| Mandriva Linux 2007 Spring | official/2007.1 |
| Mandriva Linux 2008 | official/2008.0 |
| Mandriva Linux 2008 Spring | official/2008.1 |
| Mandriva Cooker | devel/cooker |
Il faut effectuer cela pour chacune des sources dans la fenêtre. Puis, en cliquant sur Ok, on revient au Centre de Contrôle Mandriva.
Il suffit ensuite de lancer une mise à jour avec
drakrpm-update ou Modèle:Urpmi --auto-select comme vu plus-haut.
[modifier] En ligne de commande
Il faut faire les manipulations suivantes en tant que root.
- Faire une sauvegarde de son urpmi.cfg (fichier de configuration des dépôts) :
cp /etc/urpmi/urpmi.cfg /etc/urpmi/urpmi.cfg.bak
- Enlever toutes les sources disponibles :
urpmi.removemedia -a
- Remettre toutes les sources nécessaires allant sur le site easyurpmi et en suivant les instructions
- Si l'on dispose d'un powerpack, prendre les source club.commercial sur le MirrorFinder
- Lancer la mise à jour proprement dîte. Vous avez deux solutions, la première vous donnant plus de contrôle sur ce qui est effectué :
- Soit vous connaissez les différents paquetages Mandriva et vous saurez répondre aux quelques questions de urpmi concernant les conflits et dépendances. Alors lancez la commande :
urpmi --auto-select
- Soit vous ne souhaitez pas avoir de question et laisser urpmi faire "au mieux" en lui interdisant de désinstaller des logiciels :
urpmi --auto-select --auto --keep
- Terminer par la mise à jour du noyau en installant kernel-latest. Normalement, ce paquetage est déjà installé si vous possédiez une Mandriva 2007 Spring (ou supérieur) avant la mise à jour, mais ça ne coûte rien de lancer la commande tout de même :
urpmi kernel-latest
- Il ne reste plus qu'a redémarrer pour utiliser le nouveau noyau et se retrouver avec sa nouvelle version de Mandriva Linux.
La version de Mandriva Linux peut-être vérifiée en tapant la commande cat /etc/mandriva-release
[modifier] Réinstallation complète du système
Ce n'est pas à proprement parler une mise à jour mais la méthode est néanmoins mentionnée ici car elle est parfois utilisée. Pour effectuer ce type d'installation, vous devrez avoir la partition /home séparée des autres :
- Copier toutes ses données importantes de façon à ce qu'elles se retrouvent dans la partition /home
- Générer la liste des paquetages installés sur le système actuel
- Installer Mandriva Linux grâce à l'une des méthodes mentionnées dans l'espace installation
- Lors de l'étape de partitionnement, formatter toutes les partitions sauf la partition /home
- Compléter l'installation avec les paquets qui étaient présents avant, grâce à la liste générée précédemment
- Récuperer les données importantes précédemment sauvegardées
Vous trouverez la méthode décrite en détail dans la page Installer_une_nouvelle_version_de_Mandriva.
[modifier] Risques encourus lors de la mise à jour
Mettre à jour consiste à remplacer tous les logiciels, les librairies et les fichiers de donnée par une nouvelle version, ce n'est donc pas une petite opération. Il faut donc être conscient des risques encorus lorsque l'on fait une mise à jour (même si, avec les années, la mise à jour devient de plus en plus simple et fiable).
- Matériel ne fonctionnant plus du tout ou moins bien. Ce problème est généralement lié au noyau ou à des paquetages de détection / configuration matérielle tels que udev ou pulseaudio. Il est important de rapporter ce problème. Ce problème s'appelle aussi une régression et c'est ce que Mandriva essaie d'éviter à tout prix.
- Perte de la configuration de certaines applications. Les fichiers de configuration ne peuvent parfois pas être mis à jour car trop différent d'une version à l'autre (par exemple, mise à jour apache 1.X vers 2.X). Pour les applications système, un nouveau fichier de configuration, quasi-vierge, est installé et l'ancien fichier de configuration est sauvegardé avec l'extension ".rpmsave". Le logiciel "etc-update" permet de détecter ces fichiers de configuration et propose leur réparation (mais vous devez en connaître la syntaxe, la réparation est manuelle). Pour les applications utilisateurs (qui ne nécessitent pas un accès complet à la machine), des problèmes peuvent aussi apparaître pour les mêmes raisons.
- Problèmes liés à l'espace disque insuffisant. Lorsque l'espace disque est trop petit, il arrive que la mise à jour (installateur, urpmi ou rpmdrake) n'arrivent pas à installer tous les paquetages. Pour limiter ce problème, bien prévoir un espace disque important dans la partition "/" ou "/var" (si cette dernière est séparée de "/") et lorsque la mise à jour est terminée, effectuer une mise à jour des paquetages (décrit au début de cette page) jusqu'à ce que plus aucun paquetage ne doive être installé.
[modifier] Mise à jour du noyau linux
Le noyau linux est un cas à part pour les mises à jour. La mise à jour du noyau doit être faite en connaissance de cause. Il est conseillé de lire les paragraphes suivants ainsi que l'article Les noyaux Mandriva avant d'entreprendre une mise à jour du noyau.
[modifier] Risques lors de la mise à jour
L'installation d'un nouveau noyau, en soi, ne causera aucun problème tant qu'il ne sera pas exécuté. Pour l'exécuter, il faut redémarrer la machine et choisir l'entrée dans le menu de démarrage qui correspond au nouveau noyau (noter que par défaut, le dernier noyau installé est sélectionné).
[modifier] Régression
Même s'il y a peu de risques que des problèmes graves surviennent, il se peut qu'un périphérique qui fonctionnait parfaitement avant la mise à jour ne fonctionne plus après. Ce problème est appelé "régression" et doit être évité au maximum (quelle frustration lorsque l'on met son système à jour et qu'il fonctionnait parfaitement avant mais plus après). C'est l'une des raisons, par exemple pour laquelle la 2007 Spring possède le même noyau que la 2007 (avec quelques ajouts néanmoins) : cela permet d'avoir le même niveau de reconnaissance du matériel pour les deux versions.
[modifier] DKMS
DKMS a été introduit en 2005 dans la distribution, car il existe un risque d'erreur très fréquent lors de la mise à jour du noyau, même pour les habitués. Pour éviter cela, DKMS a pour fonction de compiler automatiquement tous les pilotes qui le nécessitent sur votre système. C'est particulièrement pratique si vous utilisez les pilotes propriétaires NVIDIA ou ATI sur votre système (ou n'importe quel autre pilote issu d' un paquetage autre que le noyau linux, par exemple le pilote gspca pour les caméras USB). Auparavant, il fallait recompiler soi-même les pilotes, ou ne jamais changer de noyau. Cet utilitaire apporte donc un gain au niveau de la facilité de mise à jour. Mais attention, DKMS nécessite les sources du noyau linux pour fonctionner.
Aussi, veillez à toujours installer le paquetage kernel-devel ((ou kernel-source) correspondant au noyau que vous utilisez, notamment lorsque vous mettez à jour le noyau, de façon à posséder sur votre système les sources pour le noyau que vous utilisez. Si vous ne le faites pas, DKMS ne pourra pas compiler automatiquement les pilotes pour votre nouveau noyau. Et le matériel pris en charge par le pilote risque de ne pas fonctionner lorsque vous redémarrerez votre système sur le nouveau noyau (ce qui est le choix par défaut lors du redémarrage). En conséquence, si vous utilisez un pilote de carte graphique propriétaire vous pourriez vous retrouver en mode texte, sans écran de connexion graphique.
Pour connaître les noyaux et les sources installées sur votre système, utilisez la commande rpm -qa | grep ^kernel | grep -v latest : vous devez posséder une version devel pour chaque version du noyau installée (voir la nomenclature officielle du noyau Mandriva Linux). Il est possible d'automatiser la mise à jour synchronisée du noyau et des sources nécessaires à DKMS, en installant les paquetages virtuels kernel-(version)-latest et kernel-(version)-devel-latest, par exemple :
kernel-desktop-latest-2.6.22.16-1mdv2008.0
kernel-desktop-devel-latest-2.6.22.16-1mdv2008.0
Mandriva Linux 2008 apporte un changement à l'utilisation de DKMS, avec notamment l'introduction des paquetages dkms binaires : pour ne plus embarrasser l'utilisateur avec l'installation des outils de compilation et les sources du noyau, les modules DKMS sont compilés par Mandriva, empaquetés et publiés sur les miroirs. Contrairement à l'ancien système des paquetages dkms sources, les paquetages dkms binaires ne sont valables que pour un seul noyau et doivent donc être mis à jour (avec
drakrpm-update ou urpmi lorsque le noyau est mis à jour.
Des paquetages virtuels "-latest" (ex: fglrx-kernel-desktop-latest ou nvidia96xx-kernel-desktop-latest) permettent l'installation automatique de la dernière version disponible du paquetage dkms correspondant. Ils sont installés par défaut avec la 2008. Le système du -latest est aussi utilisé par le noyau sous Mandriva pour automatiser l'installation du dernier noyau disponible. L'ancien système de paquetages dkms source est conservé tout de même si vous décidez d'installer un noyau non supporté (
en effet, les paquetages dkms binaires ne seront publiés que pour les noyaux supportés, dans "main", ce qui exclut les noyaux -tmb, par exemple).
Plus d'informations sur DKMS...
[modifier] Oups !
Ce problème est devenu extrêmement rare : il s'agit d'un plantage complet du noyau (c'est l'équivalent de l'écran bleu sous Windows). Il s'agit souvent d'un problème avec un pilote comprenant des bogues. Ce type de problème ne peut généralement être résolu que par les développeurs du noyau linux.
[modifier] Revenir à une version antérieure
Il est toujours possible de sélectionner le noyau précédent dans le menu au démarrage de Mandriva (le menu du chargeur de démarrage) si le nouveau noyau a un problème. En effet, tous les noyaux sont installés en parallèle et aucun n'est désinstallé (autrement dit, le nouveau ne remplace pas l'ancien). Ensuite, en utilisant l'utilitaire
drakboot --boot, il est possible de rendre cette entrée de menu permanente (elle sera choisie par défaut lors de chaque démarrage de la machine).
[modifier] Mise à jour avec Mandriva Linux 2007 Spring ou supérieure
Pour Mandriva Linux 2007 Spring une manière plus simple de mettre à jour le noyau a été introduite (voir Les notes de version pour plus d'informations). Il suffit tout simplement d'installer le paquetage kernel-latest et dès qu'un nouveau noyau sera rendu disponible par les équipes de Mandriva, il vous sera proposé de le télécharger avec
drakrpm-update. Noter qu'il ne sera pas sélectionné par défaut comme pour les autres mises à jour car l'action d'installer un nouveau noyau doit être volontaire.
Il existe un paquetage similaire pour les sources du noyau : kernel-source-latest. Dans la plupart des cas, il est important de l'installer aussi : voir les notes ci-dessus.
À partir de Mandriva Linux 2008, ce paquetage est installé par défaut et vous n'avez pas à vous soucier de ces détails sauf en cas de problèmes.
[modifier] Mise à jour avec les versions antérieures à Mandriva Linux 2007 Spring
Pour les version de Mandriva antérieures à la Mandriva Linux 2007 Spring, vous devez explicitement indiquer à urpmi ou
drakrpm d'installer le nouveau noyau. La meilleure manière pour savoir si un nouveau noyau est disponible pour vous est de vérifier directement sur un miroir s'il existe un paquetage intitulé kernel-2.6.XX-Ymdv avec un numéro de version supérieur au votre (vous obtenez votre numéro de version avec uname -r). Ensuite, vous pouvez suivre l'arrivée de nouveaux noyaux en vous inscrivant à la liste de diffusion "security-announce" (voir Aide) ou en utilisant le flux RSS de Sophie.





