Migration vers Buster : un retour d'expérience

Bonsoir à tous,

Spoiler alert : j’ai résolu mes soucis tout seul, mais je poste quand même la démarche pour d’autres qui rencontreraient des soucis similaires.

J’ai eu un message d’erreur lors de la migration vers Buster.

Mon serveur YunoHost

Matériel: Raspberry Pi 3B à la maison
Version de YunoHost:

$ sudo yunohost --version                                                                                                                                                                                                                                                                                     
yunohost:
  repo: stable
  version: 3.8.5.9
yunohost-admin:
  repo: stable
  version: 3.8.3.5
moulinette:
  repo: stable
  version: 3.8.1.3
ssowat:
  repo: stable
  version: 3.8.0.3

J’ai accès à mon serveur : En SSH
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non, j’ai simplement suivi les indications pour la migration vers Buster.

Description du problème

J’ai lancé la migration avec la commande :

$ sudo yunohost tools migrations migrate --accept-disclaimer                                                                        

Log générés disponibles ici : https://paste.yunohost.org/raw/yamumugala

Voici les dernières entrées :

Attention : Des erreurs ont été rencontrées pendant l'exécution :
Attention :  /tmp/apt-dpkg-install-HZrUPJ/150-firmware-misc-nonfree_1%3a20190114-1+rpt9_all.deb
Attention : E: Sub-process /usr/bin/dpkg returned an error code (1)
Attention : Failed to parse this line : W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/extra_php_version.list:1 and /etc/apt/sources.list.d/sury.list:1
Attention : Failed to parse this line : W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/extra_php_version.list:1 and /etc/apt/sources.list.d/sury.list:1
Attention : Failed to parse this line : W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/extra_php_version.list:1 and /etc/apt/sources.list.d/sury.list:1
Attention : Impossible de mettre à jour les paquets suivants :
Info : L’opération 'Mettre à jour les paquets du système' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20201126-173616-tools_upgrade --share'
Erreur : La migration 0015_migrate_to_buster a échoué avec l’exception Impossible de mettre à jour tous les paquets : annulation
Info : L’opération 'Exécuter les migrations' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en utilisant la commande 'yunohost log display 20201126-172859-tools_migrations_migrate_forward --share'
admin@yunohost:~$

Voici l’état des versions après la commande ci-dessus :

admin@yunohost:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

admin@yunohost:~$ sudo yunohost --version                                                                                                                                                                                                                                                                                     
yunohost:
  repo: stable
  version: 3.8.5.9
yunohost-admin:
  repo: stable
  version: 3.8.3.5
moulinette:
  repo: stable
  version: 3.8.1.3
ssowat:
  repo: stable
  version: 3.8.0.3

J’ai lancé la commande suivante pour réparer les paquets :

$ sudo dpkg --configure -a                                                   
Paramétrage de libgme0:armhf (0.6.2-1) ...
Paramétrage de libnet-ssleay-perl (1.85-2+b1) ...  
Paramétrage de python3-pkg-resources (40.8.0-1) ...
Paramétrage de libssh-gcrypt-4:armhf (0.8.7-1+deb10u1) ...
Paramétrage de smartmontools (6.6-1) ...                                                            
Paramétrage de arj (3.10.22-18) ...                                                           
Paramétrage de libgs9-common (9.27~dfsg-2+deb10u4) ...        
Paramétrage de logrotate (3.14.0-4) ...    
Installation de la nouvelle version du fichier de configuration /etc/cron.daily/logrotate ...
Installation de la nouvelle version du fichier de configuration /etc/logrotate.conf ...
Created symlink /etc/systemd/system/timers.target.wants/logrotate.timer → /lib/systemd/system/logrotate.timer.
[...]
Traitement des actions différées (« triggers ») pour dbus (1.12.20-0+deb10u1) ...
Traitement des actions différées (« triggers ») pour install-info (6.5.0.dfsg.1-4+b1) ...
Traitement des actions différées (« triggers ») pour dovecot-core (1:2.3.4.1-5+deb10u4) ...
Traitement des actions différées (« triggers ») pour php7.0-cli (7.0.33-37+0~20201103.43+debian10~1.gbp25a3d7) ...
Traitement des actions différées (« triggers ») pour php7.3-cli (7.3.24-3+0~20201103.72+debian10~1.gbp945915) ...
Traitement des actions différées (« triggers ») pour php7.0-fpm (7.0.33-37+0~20201103.43+debian10~1.gbp25a3d7) ...
Traitement des actions différées (« triggers ») pour initramfs-tools (0.133+deb10u1) ...
Traitement des actions différées (« triggers ») pour php7.3-fpm (7.3.24-3+0~20201103.72+debian10~1.gbp945915) ...
Traitement des actions différées (« triggers ») pour libapache2-mod-php7.4 (7.4.12-3+0~20201103.32+debian10~1.gbpa97e22) ...
Warning: Could not load Apache 2.4 maintainer script helper.
Traitement des actions différées (« triggers ») pour libapache2-mod-php7.0 (7.0.33-37+0~20201103.43+debian10~1.gbp25a3d7) ...
Warning: Could not load Apache 2.4 maintainer script helper.
Traitement des actions différées (« triggers ») pour libgdk-pixbuf2.0-0:armhf (2.38.1+dfsg-1) ...
Des erreurs ont été rencontrées pendant l'exécution :
 firmware-ralink

Qu’à cela ne tienne…

admin@yunohost:~$ sudo apt-get install -f firmware-ralink
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances     
Lecture des informations d'état... Fait
firmware-ralink est déjà la version la plus récente (1:20190114-1+rpt9).
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 firmware-ralink : Dépend: firmware-misc-nonfree mais ne sera pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

OK, donc…

admin@yunohost:~$ sudo apt --fix-broken install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances     
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  dh-python firmware-misc-nonfree firmware-ralink g++-6 gnupg-agent libass5 libavcodec57 libavdevice57 libavfilter6 libavformat57 libavresample3 libavutil55 libbabeltrace-ctf1 libbind9-140 libblas-common libbluray1
  libboost-filesystem1.62.0 libboost-iostreams1.62.0 libboost-system1.62.0 libcdio-cdda1 libcdio-paranoia1 libcdio13 libdbus-glib-1-2 libdns-export162 libdns162 libdrm-freedreno1 libebur128-1 libegl-mesa0 libegl1 libegl1-mesa
  libevent-2.0-5 libgbm1 libgfortran3 libgl1-mesa-glx libhiredis0.13 libhttp-parser2.8 libicu57 libilmbase12 libisc-export160 libisc160 libisccc140 libisccfg140 libjemalloc1 liblwres141 libmagickcore-6.q16-3 libmagickcore-6.q16-3-extra
  libmagickwand-6.q16-3 libmpfr4 libmysqlclient18 libntfs-3g871 libonig4 libopencv-core2.4v5 libopencv-imgproc2.4v5 libopenexr22 libperl5.24 libpostproc54 libprocps6 libpython3.5 libpython3.5-minimal libpython3.5-stdlib libsndio6.1
  libsodium18 libstdc++-6-dev libswresample2 libswscale4 libtidy-0.99-0 libtxc-dxtn-s2tc libunbound2 libunistring0 libva-drm1 libva-x11-1 libva1 libvpx4 libwayland-egl1-mesa libwayland-server0 libwebpmux2 libx264-148 libx265-95
  php5-mysql php5-tidy python-apt python3.5 python3.5-minimal rename tcpd
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
  firmware-misc-nonfree
Les NOUVEAUX paquets suivants seront installés :
  firmware-misc-nonfree
0 mis à jour, 1 nouvellement installés, 0 à enlever et 5 non mis à jour.
1 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/3 072 ko dans les archives.
Après cette opération, 10,9 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
(Lecture de la base de données... 88923 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../firmware-misc-nonfree_1%3a20190114-1+rpt9_all.deb ...
Dépaquetage de firmware-misc-nonfree (1:20190114-1+rpt9) ...
Paramétrage de firmware-misc-nonfree (1:20190114-1+rpt9) ...
update-initramfs: deferring update (trigger activated)
Paramétrage de firmware-ralink (1:20190114-1+rpt9) ...
Traitement des actions différées (« triggers ») pour initramfs-tools (0.133+deb10u1) ...

J’ai relancé la migration puis, j’ai lancé un diagnostique :

admin@yunohost:~$ sudo yunohost diagnosis show --issues

Notamment :

reports: 
  0: 
    description: Système de base
    id: basesystem
    items: 
      0: 
        details: 
          - yunohost version : 4.0.8.2 (stable)
          - yunohost-admin version : 3.8.3.5 (stable)
          - moulinette version : 4.0.3 (stable)
          - ssowat version : 4.0.5 (stable)
        status: ERROR
        summary: Vous exécutez des versions incohérentes des packages YunoHost ... très probablement en raison d’une mise à niveau échouée ou partielle.
      1: 
        details: Some packages were inadvertendly installed from a third-party repository called Sury. The Yunohost team improved the strategy that handle these packages, but it's expected that some setups that installed PHP7.3 apps while still on Stretch have some remaining inconsistencies. To fix this situation, you should try running the following command: 'apt install --allow-downgrades libssl1.1=1.1.1d-0+deb10u3+rpt1 libssl-dev=1.1.1d-0+deb10u3+rpt1'
        status: WARNING
        summary: Some system packages should be downgraded

Puis j’ai mis à jour les paquets comme suggéré :

admin@yunohost:~$ sudo apt install --allow-downgrades libssl1.1=1.1.1d-0+deb10u3+rpt1 libssl-dev=1.1.1d-0+deb10u3+rpt1
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances     
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  libmcrypt4 php-fpm php-ldap php-mcrypt php7.0-ldap php7.0-mcrypt php7.0-mysql php7.4-ldap
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Paquets suggérés :
  libssl-doc
Les paquets suivants seront mis à une VERSION INFÉRIEURE :
  libssl-dev libssl1.1
0 mis à jour, 0 nouvellement installés, 2 remis à une version inférieure, 0 à enlever et 13 non mis à jour.
Il est nécessaire de prendre 2 859 ko dans les archives.
Après cette opération, 1 020 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]
Réception de :1 http://archive.raspberrypi.org/debian buster/main armhf libssl-dev armhf 1.1.1d-0+deb10u3+rpt1 [1 583 kB]
Réception de :2 http://archive.raspberrypi.org/debian buster/main armhf libssl1.1 armhf 1.1.1d-0+deb10u3+rpt1 [1 275 kB]                                                                                                                     
2 859 ko réceptionnés en 12s (246 ko/s)                                                                                                                                                                                                      
Préconfiguration des paquets...
dpkg: avertissement: dégradation (« downgrade ») de libssl-dev:armhf depuis 1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f vers 1.1.1d-0+deb10u3+rpt1
(Lecture de la base de données... 85988 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libssl-dev_1.1.1d-0+deb10u3+rpt1_armhf.deb ...
Dépaquetage de libssl-dev:armhf (1.1.1d-0+deb10u3+rpt1) sur (1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f) ...
dpkg: avertissement: dégradation (« downgrade ») de libssl1.1:armhf depuis 1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f vers 1.1.1d-0+deb10u3+rpt1
Préparation du dépaquetage de .../libssl1.1_1.1.1d-0+deb10u3+rpt1_armhf.deb ...
Dépaquetage de libssl1.1:armhf (1.1.1d-0+deb10u3+rpt1) sur (1.1.1g-1+0~20200421.17+debian10~1.gbpf6902f) ...
Paramétrage de libssl1.1:armhf (1.1.1d-0+deb10u3+rpt1) ...
Paramétrage de libssl-dev:armhf (1.1.1d-0+deb10u3+rpt1) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.28-10+rpi1) ...

Ça semble mieux !

admin@yunohost:~$ sudo yunohost --version                                                                                                                                                                                                     
yunohost:
  repo: stable
  version: 4.0.8.2
yunohost-admin:
  repo: stable
  version: 4.0.4
moulinette:
  repo: stable
  version: 4.0.3
ssowat:
  repo: stable
  version: 4.0.5

On continue de suivre la doc :

admin@yunohost:~$ sudo yunohost tools regen-conf nsswitch nslcd --force
Succès ! La configuration a été mise à jour pour 'nsswitch'
Succès ! La configuration a été mise à jour pour 'nslcd'
nslcd:
  applied:
    /etc/nslcd.conf:
      status: force-updated
  pending:
nsswitch:
  applied:
    /etc/nsswitch.conf:
      status: force-updated
  pending:

Le diagnostic web faisait mention d’un soucis avec le pare-feu.

Par contre le redémarrage du pare-feu a fait freeze ma connexion et le serveur est inaccessible. Même via le navigateur web. J’ai débranché le câble d’alimentation du RPI.

Au reboot, tout semble bon.

J’ai simplement appliqué la dernière migration : 0018_xtable_to_nftable

Merci pour tout le travail accompli pour permettre de monter en version et conserver malgré tout un système fonctionnel !! :+1:

3 Likes

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.