Erreur lors de la migration vers Yunohost 4 // Migration failed to Yunohost 4

Bonjour, j’ai essayé de mettre à jour Yunohost vers la dernière version via la migration, après avoir mis à jour les paquets système. Mais très vite le log m’indique que la migration à échoué. Mon Yunohost tourne sur un vieux PC portable. Voici le log suite à l’impossibilité de migrer :
https://paste.yunohost.org/raw/jusuwopune
Merci :slight_smile:


Hello, I tried to update Yunohost to the latest version via migration, after updating the system packages. But very quickly the log tells me that the migration failed. My Yunohost is running on an old laptop. Here is the log after the migration failed:
https://paste.yunohost.org/raw/jusuwopune
Thanks :slight_smile:

2020-12-15 03:36:35,202: DEBUG - Ign:3 http://deb.debian.org/debian oldstable InRelease
2020-12-15 03:36:35,302: DEBUG - Hit:4 http://deb.debian.org/debian oldstable-updates InRelease
2020-12-15 03:36:35,303: DEBUG - Hit:5 http://deb.debian.org/debian-security oldstable/updates InRelease
2020-12-15 03:36:35,303: DEBUG - Hit:6 http://deb.debian.org/debian oldstable Release

Tu as des références à “oldstable” dans tes /etc/apt/sources.list … Pas sur de savoir pourquoi, ça dépends je pense de ton fournisseur de VPS …

Tu devrais remplacer ce mot “oldstable” par “stretch”

Tu peux trouver les fichiers concernés avec :

grep -nr oldstable /etc/apt/sources.list*

Voici le retour du grep :

/etc/apt/sources.list:2:deb http://deb.debian.org/debian/ oldstable main contrib non-free
/etc/apt/sources.list:3:deb http://deb.debian.org/debian/ oldstable-updates main contrib non-free
/etc/apt/sources.list:4:deb http://deb.debian.org/debian-security oldstable/updates main contrib

Peut être est-ce du aux applications non mise à jour :

La liste complète des apps installés :

Je peux toujours virer celles qui posent problème

Nonon à mon avis ça n’a rien à voir avec les apps, c’est un paramétrage général du système, comme dit, probablement lié à ton fournisseur de VPS(?)

Bref, il faut faire nano /etc/apt/sources.list, tu remplates “oldstable” partout par “stretch”, tu quittes/enregistre avec Ctrl+X puis Y pour valider

Puis tu peux relancer la migration

(Ceci dit ça peut être cool quand meme de mettre tes apps importantes à jour avant la migration)

J’ai remplacé les “oldstable” par “stretch” et mis à jour tout ce que j’ai pu, mais ces 2 apps et ces 2 paquets système ne veulent pas s’installer :

La migration indique maintenant comme erreur que les paquets système ne sont pas à jour :
https://paste.yunohost.org/raw/xamakevazo

Le log lors de la mise à jour des paquets système :
https://paste.yunohost.org/raw/nowupaxume

Le retour de la commande “apt upgrade”

Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  yunohost yunohost-admin
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

J’avais installé Yunohost sur un ancien ordinateur portable avec l’iso de la version 3.X pour PC 64bits, non sur un serveur distant.

Alrighty then, je suspecte que tu as ptete des paquets installé depuis les backports, ou autre truc … on peut investiguer avec :

dpkg --list | grep "dovecot\|postfix\|python-requests\|rspamd"
ii  dovecot-antispam                      2.0+20170109-1                                                  amd64        Dovecot plugins for training spam filters
ii  dovecot-core                          1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - core files
ii  dovecot-imapd                         1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - IMAP daemon
ii  dovecot-ldap                          1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - LDAP support
ii  dovecot-lmtpd                         1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - LMTP server
ii  dovecot-managesieved                  1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - ManageSieve server
ii  dovecot-sieve                         1:2.2.27-3+deb9u6                                               amd64        secure POP3/IMAP server - Sieve filters support
ii  postfix                               3.1.15-0+deb9u1                                                 amd64        High-performance mail transport agent
ii  postfix-ldap                          3.1.15-0+deb9u1                                                 amd64        LDAP map support for Postfix
ii  postfix-pcre                          3.1.15-0+deb9u1                                                 amd64        PCRE map support for Postfix
ii  postfix-policyd-spf-perl              2.010-2                                                         all          Simple Postfix policy server for RFC 4408/7208 SPF checking
ii  postfix-sqlite                        3.1.15-0+deb9u1                                                 amd64        SQLite map support for Postfix
ii  python-requests                       2.12.4-1                                                        all          elegant and simple HTTP library for Python2, built for human beings
ii  rspamd                                1.7.6.1+yunohost                                                amd64        Rapid spam filtering system

Hmoké alors c’est pas ça …

regardons ça :

dpkg --list | grep "apache2\|bind9\|nginx\|openssl\|slapd\|redis\|fail2ban\|iptables"
ii  bind9-host                            1:9.10.3.dfsg.P4-12.3+deb9u7                                    amd64        Version of 'host' bundled with BIND 9.X
ii  bind9utils                            1:9.10.3.dfsg.P4-12.3+deb9u7                                    amd64        Utilities for BIND
ii  fail2ban                              0.9.6-2                                                         all          ban hosts that cause multiple authentication errors
ii  iptables                              1.6.0+snapshot20161117-6                                        amd64        administration tools for packet filtering and NAT
ii  libbind9-140:amd64                    1:9.10.3.dfsg.P4-12.3+deb9u7                                    amd64        BIND9 Shared Library used by BIND
ii  libhiredis0.13:amd64                  0.13.3-2                                                        amd64        minimalistic C client library for Redis
ii  libnginx-mod-http-auth-pam            1.10.3-1+deb9u5                                                 amd64        PAM authentication module for Nginx
ii  libnginx-mod-http-cache-purge         1.10.3-1+deb9u5                                                 amd64        Purge content from Nginx caches
ii  libnginx-mod-http-dav-ext             1.10.3-1+deb9u5                                                 amd64        WebDAV missing commands support for Nginx
ii  libnginx-mod-http-echo                1.10.3-1+deb9u5                                                 amd64        Bring echo and more shell style goodies to Nginx
ii  libnginx-mod-http-fancyindex          1.10.3-1+deb9u5                                                 amd64        Fancy indexes module for the Nginx
ii  libnginx-mod-http-geoip               1.10.3-1+deb9u5                                                 amd64        GeoIP HTTP module for Nginx
ii  libnginx-mod-http-headers-more-filter 1.10.3-1+deb9u5                                                 amd64        Set and clear input and output headers for Nginx
ii  libnginx-mod-http-image-filter        1.10.3-1+deb9u5                                                 amd64        HTTP image filter module for Nginx
ii  libnginx-mod-http-lua                 1.10.3-1+deb9u5                                                 amd64        Lua module for Nginx
ii  libnginx-mod-http-ndk                 1.10.3-1+deb9u5                                                 amd64        Nginx Development Kit module
ii  libnginx-mod-http-perl                1.10.3-1+deb9u5                                                 amd64        Perl module for Nginx
ii  libnginx-mod-http-subs-filter         1.10.3-1+deb9u5                                                 amd64        Substitution filter module for Nginx
ii  libnginx-mod-http-uploadprogress      1.10.3-1+deb9u5                                                 amd64        Upload progress system for Nginx
ii  libnginx-mod-http-upstream-fair       1.10.3-1+deb9u5                                                 amd64        Nginx Upstream Fair Proxy Load Balancer
ii  libnginx-mod-http-xslt-filter         1.10.3-1+deb9u5                                                 amd64        XSLT Transformation module for Nginx
ii  libnginx-mod-mail                     1.10.3-1+deb9u5                                                 amd64        Mail module for Nginx
ii  libnginx-mod-nchan                    1.10.3-1+deb9u5                                                 amd64        Fast, flexible pub/sub server for Nginx
ii  libnginx-mod-stream                   1.10.3-1+deb9u5                                                 amd64        Stream module for Nginx
ii  nginx-common                          1.10.3-1+deb9u5                                                 all          small, powerful, scalable web/proxy server - common files
ii  nginx-extras                          1.10.3-1+deb9u5                                                 amd64        nginx web/proxy server (extended version)
ii  openssl                               1.1.1i-1+0~20201212.21+debian9~1.gbpc1ad96                      amd64        Secure Sockets Layer toolkit - cryptographic utility
ii  perl-openssl-defaults:amd64           3                                                               amd64        version compatibility baseline for Perl OpenSSL packages
ii  php-redis                             5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php5.6-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php7.0-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php7.1-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php7.2-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php7.3-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php7.4-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  php8.0-redis                          5.3.2+4.3.0-1+0~20201211.30+debian10~1.gbp404a40                amd64        PHP extension for interfacing with Redis
ii  python-openssl                        16.2.0-1                                                        all          Python 2 wrapper around the OpenSSL library
ii  redis-server                          3:3.2.6-3+deb9u3                                                amd64        Persistent key-value database with network interface
ii  redis-tools                           3:3.2.6-3+deb9u3                                                amd64        Persistent key-value database with network interface (client)
ii  slapd                                 2.4.44+dfsg-5+deb9u6                                            amd64        OpenLDAP server (slapd)

Alrighty c’est openssl qu’il faut downgrader … Je sais pas pourquoi ça ne l’a pas fait tout seul car le script de migration aurait du s’en occuper (mais il faudrait partager le log de la migration qui a eu lieu “a moitié” pour voir …)

Sinon tu peux à la main faire

LC_ALL=C apt policy openssl 2>/dev/null | tr -d '*' | grep '^\s*1.1.1' | grep -v gbp | head -n 1 | awk '{print $1}'

qui devrait donner un numéro de version, puis tu peux faire

apt install openssl=<laversiontrouvée> --allow-downgrades

et après ça ça devrait marcher. (Ou alors mon bout de script a un soucis et n’affiche pas de version, auquel cas il faut regarder ce que renvoie apt policy openssl et pourquoi ça choppe pas le numéro correctement :stuck_out_tongue_winking_eye:)

Comment puis-je te partager le log de la moitié de migration ?

Rien ne se passe lorsque je tape la commande pour récupérer la version d’openssl

apt policy openssl

openssl:
  Installed: 1.1.1i-1+0~20201212.21+debian9~1.gbpc1ad96
  Candidate: 1.1.1i-1+0~20201212.21+debian9~1.gbpc1ad96
  Version table:
 *** 1.1.1i-1+0~20201212.21+debian9~1.gbpc1ad96 600
        600 https://packages.sury.org/php stretch/main amd64 Packages
        100 /var/lib/dpkg/status
     1.1.0l-1~deb9u2 500
        500 http://deb.debian.org/debian-security stretch/updates/main amd64 Packages
     1.1.0l-1~deb9u1 500
        500 http://deb.debian.org/debian stretch/main amd64 Packages

Erf bon je suis à moitié à côté de la plaque car je réalise que la migration n’a pas vraiment été lancé … ce qui se passe c’est que tu as des sources.list en stretch, et d’autre en buster (car elles n’avait pas marqué “oldstable” mais bien stretch les premières fois que tu as tenté de lancer la migration). Donc il te propose la mise à jour pour yunohost 4.0… mais en fait le système est encore en stretch, ce qui créé des conflits.

Bref, il faut que tu édites le fichier /etc/apt/sources.list.d/yunohost.list :

nano /etc/apt/sources.list.d/yunohost.list

tu remplace “buster” par “stretch” (oui oui dans ce sens là, plus tard la migration refera le changement inverse, c’est ok). Sauvegarde/quitte avec Ctrl+X puis Y pour valider

Et là, tu relances la migration.

Super, la migration c’est bien effectuée ! Merci
J’ai juste un problème avec Nextcloud qui n’arrive pas à se mettre à jour.
Également l’écran de l’ordinateur portable ne s’éteint plus tout seul comme avant.
Mais comme il commence à dater, il souffle, chauffe, et doit quand même consommer un peu, je compte le remplacer par le Rapsberry Pi 3 sur lequel je vais y mettre Yunohost. J’y perds un giga de mémoire vive mais ça devrait le faire vu que je suis seul dessus.
Il faut faire une demande pour changer le domaine (en noho.st) de l’ancienne machine vers la nouvelle c’est bien ça ?

Oui, ou bien tu peux tu peux sauvegarder le contenu de /etc/yunohost/dyndns dans une coin et le réimporter sur la nouvelle machine

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