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