Mettre à niveau 0linux à la version suivante
0Linux se met à jour via l'outil 0g
, qui télécharge et installe tout nouveau paquet, met à niveau les paquets installés et désinstalle les paquets obsolètes. Il identifie le système par un unique fichier, /etc/os-release
, lequel contient des variables comme la version du système (à partir de 0Linux II puis 0Linux zeta) :
# Identification du système et de sa version : NAME=0Linux VERSION="eta" ID=0linux VERSION_ID=eta PRETTY_NAME="0Linux" ANSI_COLOR="1;32" HOME_URL="http://0linux.org/" # Compatibilité avec la syntaxe de 'lsb-release' : DISTRIB_ID=0linux DISTRIB_RELEASE=eta DISTRIB_DESCRIPTION="0Linux eta"
On a ici le système 0Linux « eta » installé. Pour permettre une mise à niveau automatique vers 0Linux « theta », il suffit de modifier la ligne la plus importante : VERSION=
. On modifiera donc ainsi le fichier /etc/os-release
:
VERSION="theta"
… En vérifiant bien que le nom de la version est bien orthographié comme le nom du répertoire qui se trouve sur le serveur FTP, ici : http://ftp.igh.cnrs.fr/pub/os/linux/0linux/paquets/.
On peut voir la liste de ce qui va être installé avec 0g -d
pour se faire une idée du poids de la mise à niveau.
Pensez à bien avoir installé au minimum le paquet-abonnement base-abonnement
pour être certain d'avoir toutes les nouvelles dépendances éventuelles :
0g base-abonnement
Il ne reste plus qu'à faire une mise à jour globale du système :
0g
… et à aller se préparer un petit quelque chose en patientant pendant la mise à niveau des paquets.
Si la procédure échoue, c'est que les spécifications pour 0g
ont dû changer et introduire des incompatibilités. Faites donc la mise à jour de base-systeme
et de 0outils
à la main en téléchargeant directement les 2 paquets Spack (dans la catégorie a/
et installez-les avec spackadd
. Vous pourrez ensuite utiliser un 0g
à jour et faire une mise à jour classique automatisée de votre nouveau système. Par exemple, pour 0Linux eta :
wget http://ftp.igh.cnrs.fr/pub/os/linux/0linux/paquets/eta/x86_64/a/base-systeme/base-systeme-5.0-x86_64-1.spack wget http://ftp.igh.cnrs.fr/pub/os/linux/0linux/paquets/eta/x86_64/a/0outils/0outils-8.0-x86_64-3.spack spackadd base-systeme-5.0-x86_64-1.spack spackadd 0outils-8.0-x86_64-3.spack 0g