YunoHost 4.0 (Buster) release / Sortie de YunoHost 4.0 (Buster)

Moi aussi j’ai la migration qui s’est « bien » passée, mais je suis toujours en 3.8.5.5, avec des upgrades disponibles pour passer en 4.0.3, mais avec les soucis suivants :

  • L’outil de diagnostique indique The server does not have working IPv4., or j’accède bien à mon serveur via Internet (il est hébergé à la maison et je suis au boulot la)
  • Quand je clique sur « Syseum Update » j’ai le message d’erreur suivant : Unable to download the default app catalog: Error when downloading data from https://app.yunohost.org/default/v2/apps.json: No module named uts46data
  • Quand j’exécute les mises à jour proposées, rien ne se passe
    • moulinette (from 3.8.1.3 to 4.0.3)
    • ssowat (from 3.8.0.3 to 4.0.3+202007291517)
    • yunohost-admin (from 3.8.3.5 to 4.0.3)
    • yunohost (from 3.8.5.5 to 4.0.3)
  • En fausant un sudo apt upgrade en console, seuls 2 paquets acceptent de se mettre à jour :
Les paquets suivants ont été conservés :
  yunohost yunohost-admin
Les paquets suivants seront mis à jour :
  moulinette ssowat
  • J’ai essayé sudo apt install yunohost yunohost-admin metronome avec le résultat suivant :
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
metronome est déjà la version la plus récente (3.14.1+ynh10-1).
metronome passé en « installé manuellement ».
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 metronome : Dépend: ssl-cert mais ne sera pas installé
 yunohost : Dépend: python-requests mais ne sera pas installé
            Dépend: openssl mais ne sera pas installé
            Dépend: ca-certificates mais ne sera pas installé
            Dépend: libnss-ldapd mais ne sera pas installé
            Dépend: libpam-ldapd mais ne sera pas installé
            Dépend: postfix mais ne sera pas installé
            Dépend: postfix-ldap mais ne sera pas installé
            Dépend: postfix-policyd-spf-perl mais ne sera pas installé
            Dépend: postfix-pcre mais ne sera pas installé
            Dépend: dovecot-core mais ne sera pas installé
            Dépend: dovecot-ldap mais ne sera pas installé
            Dépend: dovecot-lmtpd mais ne sera pas installé
            Dépend: dovecot-managesieved mais ne sera pas installé
            Dépend: dovecot-antispam mais ne sera pas installé
            Dépend: rspamd mais ne sera pas installé
            Recommande: python-pip mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Les apps installées semblent fonctionner, mais j’aimerai bien retrouver un état stable quand même, si vous avez des idées, je suis preneur !

J’ai visiblement un soucis ici et du coup j’ai fait un rm sur sury.list mais ça ne résout pas le soucis

Des erreurs se sont produites lors de la mise à jour du cache APT (gestionnaire de paquets Debian). Voici un extrait des lignes du fichier sources.list qui pourrait vous aider à identifier les lignes problématiques :
sources.list:deb http://security.debian.org/ buster/updates main
sources.list:deb-src http://security.debian.org/ buster/updates main
sources.list:deb http://debian.mirrors.ovh.net/debian/ buster-updates main
sources.list:deb-src http://debian.mirrors.ovh.net/debian/ buster-updates main
sources.list:deb http://debian.mirrors.ovh.net/debian/ buster main contrib non-free
sources.list:deb-src http://debian.mirrors.ovh.net/debian/ buster main contrib non-free
sources.list.d/yunohost.list:deb http://forge.yunohost.org/debian/ buster stable
sources.list.d/sury.list:deb https://packages.sury.org/php/ buster main
sources.list.d/extra_php_version.list:deb https://packages.sury.org/php/ buster main

W: Target Translations (main/i18n/Translation-fr) is configured multiple times in /etc/apt/sources.list.d/extra_php_version.list:1 and /etc/apt/sources.list.d/sury.list:1

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

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

W: Target Packages (main/binary-amd64/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

W: Target Translations (main/i18n/Translation-fr) is configured multiple times in /etc/apt/sources.list.d/extra_php_version.list:1 and /etc/apt/sources.list.d/sury.list:1

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

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

W: Target Packages (main/binary-amd64/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

J’ai résolu en utilisant aptitude au lieu de apt qui est un peu plus « malin » et propose des solutions alternatives.
Par contre c’est casse gueule, donc je ne mettrai pas les commandes ici, je n’ai pas envie de casser chez les gens, mais si j’ai bien suivi il a downgradé openssl et supprimé php-mcrypt.
Ensuite, j’ai eu le soucis postgresql mais le soucis a l’air connu, je l’ai lancé à la main et la tout a l’air d’aller bien.

Je suis curieux quand même d’en savoir plus.

J’ai aussi eu une petite erreur, mais le journal donne la résolution et ça s’est apparemment bien passé :

  • Hardware : Kimsufi KS-1 (le mien est équippé d’un Atom N2800).
  • Canal de migration : via l’interface web
  • Fichier modifié : etc/ssh/sshd_config pour ne laisser passer que l’authentification par clef, port différent, etc…

Log : https://paste.yunohost.org/raw/zedoleqido

2020-07-30 09:17:58,250: ERROR - La migration 0015_migrate_to_buster a échoué avec l’exception Vous ne pouvez pas faire ça maintenant car dpkg/apt (le gestionnaire de paquets du système) semble avoir laissé des choses non configurées. Vous pouvez essayer de résoudre ce problème en vous connectant via SSH et en exécutant sudo apt install --fix-broken et/ou `sudo dpkg --configure -a’. : annulation

Bon ok, faisons un petit apt install --fix-broken :

Reading package lists… Done
Building dependency tree
Reading state information… Done
0 upgraded, 0 newly installed, 0 to remove and 646 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up libpam-modules:amd64 (1.3.1-5) …

Configuration file ‘/etc/security/access.conf
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** access.conf (Y/I/N/O/D/Z) [default=N] ?
Installing new version of config file /etc/security/limits.conf …
Processing triggers for libc-bin (2.28-10) …
Processing triggers for man-db (2.7.6.1-2) …

Tiens, un problème sur un fichier de config d’accès. Et bien procédons, on verra bien (au pire j’ai fait un backup complet avant la MaJ).

Relance de la migration : Success ! (avec tout un tas de warning quand même :D)
Bonus : mon fichier de conf sshd n’a pas été écrasé <3

Edith : Beau boulot les mecs, merci :slight_smile: :+1:

Arghh !
Pas de chance de mon côté, sur une Raspberry pi.
Après une mise à jour qui s’est bien déroulée, la migration vers 4.x sous Debian Buster ne veut pas se faire.
Rien n’y fait.
Et m’indique des erreurs que je n’arrive pas à résoudre.

Tentative de résolution avec sudo apt install --fix-broken

sudo apt install --fix-broken

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  etckeeper firmware-ralink fonts-lyx glances guile-2.2-libs hddtemp iproute
  javascript-common libblas-common libblas3 libboost-filesystem1.62.0
  libboost-iostreams1.62.0 libboost-system1.62.0 libgfortran3 libhiredis0.13
  libjs-angularjs libjs-jquery libjs-jquery-ui libjs-lodash liblapack3
  libncurses6 libpython3.7-minimal libwebpdemux2 libwebpmux2 python-apt
  python-gnupg python-matplotlib-data python3-bottle python3-chardet
  python3-crypto python3-cycler python3-dateutil python3-docker
  python3-influxdb python3-matplotlib python3-netifaces python3-numpy
  python3-pil python3-pkg-resources python3-psutil python3-pyasn1
  python3-pyparsing python3-pysnmp4 python3-pystache python3-requests
  python3-six python3-tz python3-urllib3 python3-websocket python3.7-minimal
  rename sgml-base xml-core
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  libalgorithm-diff-xs-perl libdbi-perl libfcgi-perl libfile-fcntllock-perl
  libgdbm-compat4 libgdbm6 libhiredis0.14 libhtml-parser-perl
  liblocale-gettext-perl libnetaddr-ip-perl libnginx-mod-http-auth-pam
  libnginx-mod-http-cache-purge libnginx-mod-http-dav-ext
  libnginx-mod-http-echo libnginx-mod-http-fancyindex libnginx-mod-http-geoip
  libnginx-mod-http-headers-more-filter libnginx-mod-http-image-filter
  libnginx-mod-http-lua libnginx-mod-http-ndk libnginx-mod-http-perl
  libnginx-mod-http-subs-filter libnginx-mod-http-uploadprogress
  libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter
  libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libpam-systemd
  libperl5.28 libsocket6-perl libterm-readkey-perl libtext-charwidth-perl
  libtext-iconv-perl libtext-soundex-perl nginx-extras perl perl-base
  perl-modules-5.28 systemd
Suggested packages:
  libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl
  gdbm-l10n libdata-dump-perl nginx-doc perl-doc libterm-readline-gnu-perl
  | libterm-readline-perl-perl libb-debug-perl systemd-container policykit-1
The following packages will be REMOVED:
  libdbd-mysql-perl
The following NEW packages will be installed:
  libgdbm-compat4 libgdbm6 libhiredis0.14 libperl5.28 perl-modules-5.28
The following packages will be upgraded:
  libalgorithm-diff-xs-perl libdbi-perl libfcgi-perl libfile-fcntllock-perl
  libhtml-parser-perl liblocale-gettext-perl libnetaddr-ip-perl
  libnginx-mod-http-auth-pam libnginx-mod-http-cache-purge
  libnginx-mod-http-dav-ext libnginx-mod-http-echo
  libnginx-mod-http-fancyindex libnginx-mod-http-geoip
  libnginx-mod-http-headers-more-filter libnginx-mod-http-image-filter
  libnginx-mod-http-lua libnginx-mod-http-ndk libnginx-mod-http-perl
  libnginx-mod-http-subs-filter libnginx-mod-http-uploadprogress
  libnginx-mod-http-upstream-fair libnginx-mod-http-xslt-filter
  libnginx-mod-mail libnginx-mod-nchan libnginx-mod-stream libpam-systemd
  libsocket6-perl libterm-readkey-perl libtext-charwidth-perl
  libtext-iconv-perl libtext-soundex-perl nginx-extras perl perl-base systemd
35 upgraded, 5 newly installed, 1 to remove and 635 not upgraded.
6 not fully installed or removed.
Need to get 0 B/14.8 MB of archives.
After this operation, 45.7 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

Reading changelogs... Done
Extracting templates from packages: 100%
Setting up util-linux (2.33.1-0.1) ...
insserv: warning: current start runlevel(s) (empty) of script `hwclock.sh' overrides LSB defaults (S).
insserv: warning: current stop runlevel(s) (S) of script `hwclock.sh' overrides LSB defaults (0 6).
insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package util-linux (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mount:
 mount depends on util-linux (>= 2.29.2-3~); however:
  Package util-linux is not configured yet.

dpkg: error processing package mount (--configure):
 dependency problems - leaving unconfigured
Setting up nginx-common (1.14.2-2+deb10u1) ...
insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package nginx-common (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 util-linux
 mount
 nginx-common
E: Sub-process /usr/bin/dpkg returned an error code (1)

Puis, tentative de résolution avec sudo dpkg --configure -a

     sudo dpkg --configure -a

dpkg: dependency problems prevent configuration of libnet-ssleay-perl:
 libnet-ssleay-perl depends on perl (>= 5.28.0-3); however:
  Version of perl on system is 5.24.1-3+deb9u7.
 libnet-ssleay-perl depends on perlapi-5.28.0; however:
  Package perlapi-5.28.0 is not installed.

dpkg: error processing package libnet-ssleay-perl (--configure):
 dependency problems - leaving unconfigured
Setting up nginx-common (1.14.2-2+deb10u1) ...
insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package nginx-common (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent processing triggers for systemd:
 systemd depends on libsystemd0 (= 232-25+deb9u12); however:
  Version of libsystemd0:armhf on system is 241-7~deb10u4+rpi1.

dpkg: error processing package systemd (--configure):
 dependency problems - leaving triggers unprocessed
Setting up postgresql-common (200+deb10u3) ...
supported-versions: WARNING! Unknown distribution: raspbian
debian found in ID_LIKE, treating as Debian
insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package postgresql-common (--configure):
 subprocess installed post-installation script returned error exit status 1
Setting up util-linux (2.33.1-0.1) ...
insserv: warning: current start runlevel(s) (empty) of script `hwclock.sh' overrides LSB defaults (S).
insserv: warning: current stop runlevel(s) (S) of script `hwclock.sh' overrides LSB defaults (0 6).
insserv: FATAL: service udev is missed in the runlevels 2 3 4 5 to use service raspi-config
insserv: exiting now!
update-rc.d: error: insserv rejected the script header
dpkg: error processing package util-linux (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of libgssapi-perl:
 libgssapi-perl depends on perl (>= 5.28.0-3); however:
  Version of perl on system is 5.24.1-3+deb9u7.
 libgssapi-perl depends on perlapi-5.28.0; however:
  Package perlapi-5.28.0 is not installed.

dpkg: error processing package libgssapi-perl (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of mount:
 mount depends on util-linux (>= 2.29.2-3~); however:
  Package util-linux is not configured yet.

dpkg: error processing package mount (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 libnet-ssleay-perl
 nginx-common
 systemd
 postgresql-common
 util-linux
 libgssapi-perl
 mount

Si je relance la migration via l’UI, j’ai un code d’erreur:

L’opération 'Exécuter les migrations' a échoué ! Pour obtenir de l’aide, merci de partager le journal de l’opération en cliquant ici

La migration 0015_migrate_to_buster a échoué avec l’exception Vous ne pouvez pas faire ça maintenant car dpkg/apt (le gestionnaire de paquets du système) semble avoir laissé des choses non configurées. Vous pouvez essayer de résoudre ce problème en vous connectant via SSH et en exécutant `sudo apt install --fix-broken` et/ou `sudo dpkg --configure -a'. : annulation

Erreurs si je lance la migration en ligne de commande:

sudo yunohost tools migrations migrate --accept-disclaimer

Info: Running migration 0015_migrate_to_buster...
Info: Starting migration to Buster
Info: Patching the sources.lists...
Info: Fetching available upgrades for system packages...
Info: Starting upgrade of system packages that needs to be upgrade independently...
Info: Starting main upgrade...
grav-ynh-deps was already set on hold.
Error: Migration 0015_migrate_to_buster did not complete, aborting. Error: You cannot do this right now because dpkg/APT (the system package managers) seems to be in a broken state… You can try to solve this issue by connecting through SSH and running `sudo apt install --fix-broken` and/or `sudo dpkg --configure -a`.
Info: The operation 'Run migrations' could not be completed. Please share the full log of this operation using the command 'commande-de-génération-du-partage-de-log-ici-cachée' to get help

Log d’erreur généré

Le log d’erreur se trouve ici

sudo aptitude install yunohost yunohost-admin metronome

Et j’ai accepté la 1ère solution sans trop réfléchir (enlever libmcrypt4{u} php-mcrypt{u} php7.0-mcrypt{u})

Comme ça ne suffisait pas, j’ai relancé et ait refusé les premiers choix pour accepter celui qui proposait de downgrader openssl [1.1.1g-1+0~20200421.17+debian9~1.gbpf6902f (now) -> 1.1.1d-0+deb10u3 (stable)], car ça proposait aussi de mettre à jour yunohost et yunohost-admin

Mais je le répète, je ne suis pas du tout sur de moi et j’ai potentiellement créé d’autres dégâts ailleurs.

@Neru @ioan : let’s try with a more classic way to identify what’s going on by running :

apt install yunohost openssl

(I’m starting to think this is another story with the infamous sury thing)

Depuis la mise à jour (je pense), je ne sais plus utiliser le “Partager avec Yunopaste” pour un service. Ça fonctionne bien avec les logs, mais avec les services il n’y a que le petit pacman de chargement qui apparaît, sans résultat, même après avoir attendu une bonne dizaine de minutes (ce qui ne serait normalement pas nécessaire pour les logs d’un service - me semble-t-il). C’est pas méga important, mais c’est un détail perturbant quand on souhaite l’utiliser :stuck_out_tongue:
Merci encore pour cette mise à jour et tout le travail fourni derrière !!

Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
yunohost : Est en conflit avec: openssl (>= 1.1.1g) mais 1.1.1g-1+0~20200421.17 +debian9~1.gbpf6902f devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « g arder en l’état ».

@Neru : Alrighty so let’s try to do this and see if apt would be kinda happy :

apt install openssl=1.1.1d-0+deb10u3

Je viens de le faire avec aptitude du coup avec sa solution consistant a downgrade et la migration 4.0.3 s’est faite du coup, le problème venait bien de openssl.

1 Like

Idem

Zblerg mais du coup si vous pouvez partager les logs c’est cool parce que sinon c’est vraiment pas simple de comprendre le détail du schmilblik pour fournir une solution automagique directement dans Yunohost …

PKjdXuNAkb

4 Likes

Logs de la migration qui reste en v3.8.5.5 : https://paste.yunohost.org/raw/utosupefam
Logs de la mise à jour vers la v4 qui ne fait rien : https://paste.yunohost.org/raw/qegapajelu
Logs de Aptitude exécuté 2 fois et qui upgrade vers la 4.0.3 : https://paste.yunohost.org/raw/hediruqege

2 Likes

msty

6 Likes

Got the same dependency problem, managed to solve it after downgrading openssl to 1.1.1d-0+deb10u3

Huge trouble for me is linked to the Synapse packet which did not restart at all due to a discrepancy in python version. Managed to solve it using a quite ugly hack, but if it may help, it’s here : https://github.com/YunoHost-Apps/synapse_ynh/issues/208#issuecomment-666505973

After that, everything is working OK !

Thanks a lot for your work :slight_smile:

1 Like

The migration worked like a charm. :slight_smile: Thank you so much for the Yunohost team’s effort ! :heart:

2 Likes

Bonsoir à tous,

Merci pour ce super boulot, comme d’habitude ! :sunglasses: :+1:
Pour ma part, je ferai la migration de mon serveur ce weekend.

Mais en lisant tous vos retours d’upgrade (dans vos réussites et/ou semi-échecs en cours de résolution), je me dis qu’il serait peut-être pertinent que chacun précise les applications qu’il a déployé. Cela pourrait permettre à chacun d’entre nous de nous identifier plus facilement et de mieux préparer cette essentielle mise à jour :wink: (et peut-être d’être aussi utile aux devs, sait-on jamais !)

C’est une idée idée comme cela, à votre bon :heart: :sweat_smile:
Sangokuss.

1 Like

Bonjour à tous,

Mise à jour terminée avec succès pour moi j’avais migré vers la beta de la 4.0 il y a une semaine et tout fonctionne parfaitement
ça a pris environ 30 min pour passer de stretch à buster avec 2vCPU et 4 Go de RAM

Merci à toute l’équipe pour cette mise à jour