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 !!