Table of Contents

Mise à jour de la Slackware vers une nouvelle version

Mise à niveau ou bien installation depuis zéro

Si vous utilisez une Slackware plutôt ancienne et si vous envisagez un saut de plusieurs numéros de version, la meilleure solution pour vous sera d'installer une Slackware récente à partir de zéro. Bien trop de changements intrusifs auront été faits à la distribution si votre Slackware date de quelques années. Cela rendrait la mise à jour à la main difficile et le succès n'en serait pas garanti.
Dans ces cas là, il vaut mieux faire une sauvegarde de la liste de vos paquets (“ls -lart /var/log/packages”), sauvegarder également votre répertoire “/etc” ainsi que (mais vous l'avez déjà fait) vos données personnelles. Après avoir formaté votre disque dur et fait l'installation à partir d'un support bootable, dans environ une heure vous pourrez reprendre vos activités.

Si vous voulez passer à la version suivante de Slackware, vous pouvez le faire à la main en suivant les instructions données dans le fichier “UPGRADE.TXT” que vous trouverez à la racine du DVD/CD1 Slackware . Des instructions avancées et bon nombre de conseils sont disponibles à “CHANGES_AND_HINTS.TXT” au même endroit. On peut aussi faire ce type de mise à niveau en utilisant slackpkg. Il allègera grandement votre tâche.
Je fais (alienbob) toujours appel à slackpkg (avec soin) pour passer d'une version stable de mes systèmes Slackware à la version suivante. J'appelle cette action une “mise à jour du système”.
Vous pouvez employer le même procédé pour migrer vers slackware-current, maintenir à jour un système slackware-current, ou bien franchir le pas depuis une slackware-pas-si-current vers la version stable qui vient de sortir.

Considérations sur le noyau

Se contenter de lancer slackpkg en espérant que tout aille pour le mieux, ça ne marche pas. Il faut prendre en compte plusieurs données importantes. À retenir absolument:

Ne faites jamais la mise à jour du noyau que vous utilisez.

Pourquoi donc? C'est simple - vous feriez la mise à jour de centaines de paquets et il vous faudrait être préparé à la situation peu probable de votre ordinateur ne fonctionnant plus après une mise à niveau du système. Ce à quoi vous ne voulez pas être confronté, c'est votre système qui ne booterait plus du tout. Il se peut qu'une nouvelle version de slackware installe un noyau qui refuse de démarrer votre ordinateur (ce risque est faible mais toutefois…soyez prévenu). C'est pourquoi vous devez conserver votre “ancien” noyau actif installé et garder une section pour lui dans votre fichier /etc/lilo.conf. De cette façon, si le nouveau noyau ne réussit pas à booter, vous pouvez vous rabattre sur l'ancien et commencer à chercher ce qui n'allait pas.
Fondamentalement, vous devez prendre les mêmes précautions quand vous compilez un nouveau noyau vous-même.

Considérations sur les pilotes vidéo

Si votre ordinateur est équipé d'une carte vidéo à processeur Nvidia ou Ati et si vous avez installé les pilotes d'accélération graphique de ces sociétés (avec seulement les binaires aux sources privatives), ne tentez pas de démarrer une session X après la mise à niveau vers la version plus récente de Slackware.
Ces pilotes dépendent de la version du noyau, de la version de Mesa et du serveur X-org. Il vous faut réinstaller le binaire du pilote avant de démarrer le mode graphique. De plus, les paquets Slackware de Mesa et Xorg-server écrasent de toute façon des fichiers essentiels de ces pilotes propriétaires qui permettent l'accélération graphique.

Si vous voulez savoir comment gérer ces pilotes binaires, nous donnons des indications plus détaillées dans l'article “Proprietary Graphics Drivers” du présent Wiki.

Considérations sur slackpkg

Si vous mettez à niveau Slackware (voir ci-dessous la démarche), une des premières étapes sera de mettre à jour slackpkg. La commande upgradepkg installera un fichier /etc/slackpkg/mirrors.new. C'est le fichier qui contient les URLs des miroirs qui diffusent la nouvelle version de Slackware. Vous comparerez cette liste et sa version plus ancienne afin d'en fusionner les contenus.

Veillez bien à ne décommenter qu' une seule ligne qui pointe vers un miroir pour la bonne édition de Slackware avec la version et l'architecture de votre choix.

Mise à jour du système avec slackpkg

Les actions suivantes devraient convenir dans tous les cas:

Si vous utilisiez déjà un noyau générique avec par conséquent son initrd, nous vous recommandons vivement de créer un nouvel initrd nommé de façon nouvelle et unique! Par exemple, vous pouvez copier l'exemple ci-dessus et modifier le nom du fichier initrd comme ceci:
mkinitrd -c -k 3.2.29 -f ext4 -r /dev/sdb2 -m usb-storage:pcmcia_core:pcmcia:mmc_core:ssb:modprobe:usbhid:ehci-hcd:ohci-hcd:mbcache:jbd2:ext4 -u -o /boot/initrd_3.2.29.gz
Note de bas de page: ayez confiance en slackpkg pour réussir une mise à niveau du système, votre intelligence et vos soins attentifs interviendront aussi.

Considérations sur multilib

Si vous mettez à niveau un ordinateur tournant sous Slackware 64-bit multilib, alors il y a plusieurs autres points à considérer.

Une installation multilib, cela signifie que vous avez remplacé les paquets gcc et glibc de la Slackware 64-bit par leurs versions multilib (ie.e. qui peuvent traiter aussi bien les binaires 32-bit que les 64-bit). Et par ailleurs, vous avez installé un ensemble de paquets Slackware 32-bit “convertis” pour votre Slackware 64-bit multilib. Ces modifications sont toutes nécessaires pour pouvoir utiliser et compiler des logiciels 32-bit.

En mettant à jour un tel système, vous devez bien sûr mettre à jour les paquets standard de Slackware, mais il vous faut mettre à jour séparément les paquets spécifiques multilib grâce aux nouvelles versions qui sont disponibles à http://slackware.com/~alien/multilib/

Considérations sur Java

Slackware installait habituellement un binaire Java Run-time Engine dans les distributions avant la Slackware 14.0 (les binaires de JRE provenaient dans les premiers temps de Sun et plus tard de chez Oracle qui avait acheté la société Sun).
Mais Oracle modifia la licence de redistribution de telle sorte que Slackware (exactement comme toutes les autres distributions) n'était plus autorisée à fournir ces binaires Java dans la distribution. Quand vous procédez à une mise à niveau du système vers Slackware 14.0, une ancienne version du JRE reste dans votre arborescence. Cette version “6u25” présente plusieurs failles de sécurité critiques, il vous faut donc l'enlever manuellement de votre ordinateur aussi vite que possible par l'appel de la commande:

removepkg jre

Si vous avez besoin de Java, jetez donc un coup d’œil dans le répertoire “/extra/source/java” de la version Slackware 14 de notre distribution. Vous y trouverez un script qui permet de créer un paquet Slackware à partir du logiciel le plus récent de Java fourni par l'éditeur Oracle, que vous installerez ensuite en utilisant la commande “installpkg”. Voyez aussi notre article de Wiki “Java in Slackware

Sources

1)
La gestion des paquets dans Slackware n'est pas fondée sur la notion de “version inférieure” ni “version supérieure”. Les outils pour gérer les paquets tiennent uniquement compte de “version différente” et de ce fait “rétrograder” des paquets (revenir à une version antérieure) est tout aussi aisé que mettre à niveau vers une version plus récente!