Mise à jour de Nextcloud 15.0.14 à 18.0.2 impossible

Bonjour,

Ma tentative d’upgrade de Nextcloud 15.0.14 vers la nouvelles 18.0.2 a échoué (Bien entendu, pas de fantaisie sur le serveur, dernière version à jour de Yunohost.).

Mon serveur YunoHost

Matériel: Serveur local (HP Microserver Gen8)
Version de YunoHost: 3.7.0.12
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Description du problème

# yunohost app upgrade nextcloud
Info : Mise à jour de l’application nextcloud …
Info : [....................] > Loading installation settings...
Info : [+...................] > Ensuring downward compatibility...
Info : [#+++++++............] > Backing up the app before upgrading (may take a while)...
Attention : 6034 [WARN] /home/yunohost.app/nextcloud/data will not be saved, because 'BACKUP_CORE_ONLY' is set.
Info : [########++..........] > Upgrading dependencies...
Attention : E: Le sous-processus /usr/sbin/apt-listbugs apt a renvoyé un code d'erreur (10)
Attention : E: Failure running script /usr/sbin/apt-listbugs apt
Attention : Unable to install dependencies
Attention : [ERR] Upgrade failed.
Info : '/tmp/owncloud_post_migration.sh' wasn't deleted because it doesn't exist.
Attention : 186699 2020-04-04 16:06:25 URL:https://codeload.github.com/YunoHost-Apps/yunohost.multimedia/tar.gz/v1.2 [15921/15921] -> "v1.2.tar.gz" [1]
Attention : The app was restored to the way it was before the failed upgrade.
Erreur : Impossible de mettre à jour nextcloud : Une erreur s'est produite durant l’exécution du script de mise à niveau de l'application
Info : L’opération 'Mettre à jour l’application 'nextcloud'' a échouée ! Pour obtenir de l’aide, merci de partager le journal de l'opération en utilisant la commande 'yunohost log display 20200404-135919-app_upgrade-nextcloud --share'
Attention : Here's an extract of the logs before the crash. It might help debugging the error:
Info : DEBUG - 6035 + '[' 0 -eq 1 ']'
Info : DEBUG - 6035 + '[' 1 -eq 1 ']'
Info : DEBUG - 6035 + '[' 1 -eq 1 ']'
Info : DEBUG - 6035 + ynh_print_warn '--message=/home/yunohost.app/nextcloud/data will not be saved, because '\''BACKUP_CORE_ONLY'\'' is set.'
Info : DEBUG - 6035 + local legacy_args=m
Info : DEBUG - 6035 + args_array=([m]=message=)
Info : DEBUG - 6035 + declare -Ar args_array
Info : DEBUG - 6036 + local message
Info : DEBUG - 6036 + ynh_handle_getopts_args '--message=/home/yunohost.app/nextcloud/data will not be saved, because '\''BACKUP_CORE_ONLY'\'' is set.'
Info : DEBUG - 6036 + set +x
Info : DEBUG - 6036 + ynh_print_log '\e[93m\e[1m[WARN]\e[0m /home/yunohost.app/nextcloud/data will not be saved, because '\''BACKUP_CORE_ONLY'\'' is set.'
Info : DEBUG - 6036 + echo -e '\e[93m\e[1m[WARN]\e[0m /home/yunohost.app/nextcloud/data will not be saved, because '\''BACKUP_CORE_ONLY'\'' is set.'
Info : DEBUG - 6036 + return 0
Info : DEBUG - 6036 + ynh_script_progression '--message=Backup script completed for nextcloud. (YunoHost will then actually copy those files to the archive).' --last
Info : DEBUG - 6036 + set +x
Info : DEBUG - 6036 + set +x
Info : DEBUG - 6138 + echo '! Helper used in legacy mode !'
Info : DEBUG - 6138 + set +x
Info : DEBUG - 6139 + echo '[####################] > Backup script completed for nextcloud. (YunoHost will then actually copy those files to the archive).'
Info : DEBUG - 6139 + set -x
Info : DEBUG - 6139 + ynh_exit_properly

Le détail des logs est ici : https://paste.yunohost.org/raw/zowapuxidi

Si vous avez une idée, je suis preneur :wink:
PS : du coup, tout fonctionne encore, pas eu/subit de désinstallation particulière.

Merci par avance pour vos avis éclairés !
Sango

Et c’est peut-être une coïncidence, mais maintenant un apt update suivi d’un apt-upgrade me fait passer vers php7.4 à la place de php7.0…

apt upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  php7.0-zip sgml-base xml-core
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
  php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml
  php7.4-zip
Les paquets suivants seront mis à jour :
  libgd3 libidn2-0 libssl1.1 libxml2 libzip4 openssl php-apcu-bc php-cli php-curl php-fpm php-gd php-intl php-ldap php-mbstring php-mysql php-pear php-xml php-zip
  python-httplib2 python3-httplib2
20 mis à jour, 14 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 8 265 ko dans les archives.
Après cette opération, 20,9 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

Est-ce que cela pourrait avoir un lien ? :thinking:

Apparently a conflict with some apt packages. Probably again an app using a specific php version…

Could you please type those command:

ls -l /etc/apt/sources.list.d/
ls -l /etc/apt/preferences.d/

~# ls -l /etc/apt/sources.list.d/
total 4
-rw-r–r-- 1 root root 48 avril 4 16:53 extra_php_version.list

~# ls -l /etc/apt/preferences.d/
total 8
-rw-r–r-- 1 root root 234 avril 4 16:02 apt-listbugs
-rw-r–r-- 1 root root 62 avril 4 16:53 extra_php_version

Ok what’s in this conf file ?

cat /etc/apt/preferences.d/extra_php_version

~# cat /etc/apt/preferences.d/extra_php_version
Package: *
Pin: origin “packages.sury.org
Pin-Priority: 995

Could you edit this file please.

Package: *
Pin: origin “packages.sury.org”
Pin-Priority: 200

Package: php7.0*
Pin: origin “packages.sury.org”
Pin-Priority: 600

Fait !

Je relance l’upgrade pour voir ?

First, could you just apt update and upgrade
To see if you still have any conflict, or anything to upgrade first.

~# apt clean
~# apt update
~# apt upgrade
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Calcul de la mise à jour… Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
php7.0-zip sgml-base xml-core
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml
php7.4-zip
Les paquets suivants seront mis à jour :
libgd3 libidn2-0 libssl1.1 libxml2 libzip4 openssl php-apcu-bc php-cli php-curl php-fpm php-gd php-intl php-ldap php-mbstring php-mysql php-pear php-xml php-zip
python-httplib2 python3-httplib2
20 mis à jour, 14 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 8 265 ko dans les archives.
Après cette opération, 20,9 Mo d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

You did an update first ?

yes (apt clean and apt update)

And if you try to install php7.0 ?

How ?

~# apt install php7.0 ?

Yes.
I feel like, somehow, your php7.0 has been removed…

~# apt install php7.0
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Les NOUVEAUX paquets suivants seront installés :
php7.0
0 mis à jour, 1 nouvellement installés, 0 à enlever et 20 non mis à jour.
Il est nécessaire de prendre 58,3 ko dans les archives.
Après cette opération, 84,0 ko d’espace disque supplémentaires seront utilisés.
Réception de:1 https://packages.sury.org/php stretch/main amd64 php7.0 all 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e [58,3 kB]
58,3 ko réceptionnés en 0s (218 ko/s)
Sélection du paquet php7.0 précédemment désélectionné.
(Lecture de la base de données… 73859 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de …/php7.0_7.0.33-26+0~20200320.33+debian9~1.gbp746b8e_all.deb …
Dépaquetage de php7.0 (7.0.33-26+0~20200320.33+debian9~1.gbp746b8e) …
Paramétrage de php7.0 (7.0.33-26+0~20200320.33+debian9~1.gbp746b8e) …

Damn you’re fast !

Ok, now does upgrade still trying to install php7.4 ?

~# apt update
Atteint:1 http://forge.yunohost.org/debian stretch InRelease
Ign:2 http://ftp.debian.org/debian stretch InRelease
Atteint:3 http://security.debian.org stretch/updates InRelease
Atteint:4 http://ftp.debian.org/debian stretch-updates InRelease
Atteint:5 http://ftp.debian.org/debian stretch Release
Atteint:6 https://packages.sury.org/php stretch InRelease
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
20 packages can be upgraded. Run ‘apt list --upgradable’ to see them.

~# apt upgrade
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Calcul de la mise à jour… Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
php7.0-zip sgml-base xml-core
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les NOUVEAUX paquets suivants seront installés :
php7.4-cli php7.4-common php7.4-curl php7.4-fpm php7.4-gd php7.4-intl php7.4-json php7.4-ldap php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml
php7.4-zip
Les paquets suivants seront mis à jour :
libgd3 libidn2-0 libssl1.1 libxml2 libzip4 openssl php-apcu-bc php-cli php-curl php-fpm php-gd php-intl php-ldap php-mbstring php-mysql php-pear php-xml php-zip
python-httplib2 python3-httplib2
20 mis à jour, 14 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 8 265 ko dans les archives.
Après cette opération, 20,9 Mo d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

So indeed, all your php7.0 packages have been removed…

Install php7.0-fpm, it should gives you some needed dependencies.

~# apt install php7.0-fpm
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
php7.0-fpm is already the newest version (7.0.33-26+0~20200320.33+debian9~1.gbp746b8e).
php7.0-fpm passé en « installé manuellement ».
0 mis à jour, 0 nouvellement installés, 0 à enlever et 20 non mis à jour.

Pour information : applications installée sur mon Yunohost :

  • Nextcloud
  • Rainloop
  • webapp