Mise à jour de Nextcloud 15.0.14 à 18.0.2 impossible

,

apt list --installed | grep php please

Pour info :

~# apt-get clean
~# apt-get update
Atteint:1 http://forge.yunohost.org/debian stretch InRelease
Atteint:2 http://security.debian.org stretch/updates InRelease
Ign:3 http://ftp.debian.org/debian stretch 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

~# apt-get 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 :
sgml-base xml-core
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants ont été conservés :
php-cli php-curl php-fpm php-gd php-intl php-ldap php-mbstring php-mysql php-xml php-zip
Les paquets suivants seront mis à jour :
libgd3 libidn2-0 libssl1.1 libxml2 libzip4 openssl php-apcu-bc php-pear python-httplib2 python3-httplib2
10 mis à jour, 0 nouvellement installés, 0 à enlever et 10 non mis à jour.
Il est nécessaire de prendre 3 740 ko dans les archives.
Après cette opération, 736 ko d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

~# apt list --installed | grep php please
grep: please: Aucun fichier ou dossier de ce type

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

No “please” was only me being polite :wink:
I know I shouldn’t…

3 Likes

Sorry !

~# apt list --installed | grep php

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

php-apcu/oldstable,now 5.1.8+4.0.11-1 amd64 [installé]
php-apcu-bc/oldstable,now 1.0.3-2 amd64 [installed,upgradable to: 1.0.5-1+0~20191128.11+debian9~1.gbp90a6a0]
php-cli/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-common/unknown,now 2:75+0~20200327.22+debian9~1.gbp7ccdd5 all [installé, automatique]
php-curl/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-fpm/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-gd/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-gettext/oldstable,now 1.0.12-0.1 all [installé, automatique]
php-igbinary/unknown,now 3.1.2+2.0.8-1+0~20200225.15+debian9~1.gbp1a098b amd64 [installé, automatique]
php-imagick/unknown,now 3.4.4-4+0~20200302.14+debian9~1.gbp2925ae amd64 [installé, automatique]
php-intl/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-ldap/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-mbstring/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-mcrypt/oldstable,now 1:7.0+49 all [installé, automatique]
php-mysql/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-pear/oldstable,oldstable,now 1:1.10.1+submodules+notgz-9+deb9u1 all [installed,upgradable to: 1:1.10.9+submodules+notgz-1+0~20191119.13+debian9~1.gbp296d25]
php-php-gettext/oldstable,now 1.0.12-0.1 all [installé, automatique]
php-redis/unknown,now 5.2.1+4.3.0-1+0~20200321.20+debian9~1.gbp9fe0ce amd64 [installé, automatique]
php-xml/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php-zip/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]
php5-apcu/now 4.0.7-1 amd64 [installé, local]
php5-cli/now 5.6.38+dfsg-0+deb8u1 amd64 [installé, local]
php5-common/now 5.6.38+dfsg-0+deb8u1 amd64 [installé, local]
php5-gd/now 5.6.38+dfsg-0+deb8u1 amd64 [installé, local]
php5-json/now 1.3.6-1 amd64 [installé, local]
php5-readline/now 5.6.38+dfsg-0+deb8u1 amd64 [installé, local]
php7.0/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e all [installé]
php7.0-cli/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-common/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-curl/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-fpm/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé]
php7.0-gd/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-intl/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-json/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-ldap/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-mbstring/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-mcrypt/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-mysql/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-opcache/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-readline/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-xml/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.0-zip/unknown,now 7.0.33-26+0~20200320.33+debian9~1.gbp746b8e amd64 [installé, automatique]
php7.3-cli/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]
php7.3-common/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]
php7.3-fpm/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]
php7.3-json/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]
php7.3-opcache/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]
php7.3-readline/unknown,now 7.3.16-1+0~20200320.56+debian9~1.gbp370a75 amd64 [installé, automatique]

Ok, delete everything about php7.4 and we we should be good.

I have not php7.4, i think

Exemple :thinking:
php-intl/oldstable,now 1:7.0+49 all [installed,upgradable to: 2:7.4+75+0~20200327.22+debian9~1.gbp7ccdd5]

Indeed, read your post on a real text editor, and indeed, it was just saying it want to upgrade.

Could I see again your /etc/apt/preferences.d/extra_php_version ?

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

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

But why ??? Why php is so mean !!!???

I do have almost the same config, just installed nextcloud, and my VM is not trying to upgrade to php7.4…

What says update-alternatives --display php ?

~# update-alternatives --display php
php - mode automatique
link best version is /usr/bin/php7.3
le lien pointe actuellement sur /usr/bin/php7.3
link php is /usr/bin/php
slave php.1.gz is /usr/share/man/man1/php.1.gz
/usr/bin/php5 - priorité 50
lien secondaire php.1.gz : /usr/share/man/man1/php5.1.gz
/usr/bin/php7.0 - priorité 70
lien secondaire php.1.gz : /usr/share/man/man1/php7.0.1.gz
/usr/bin/php7.3 - priorité 73
lien secondaire php.1.gz : /usr/share/man/man1/php7.3.1.gz

update-alternatives --set php /usr/bin/php7.0

And retry the upgrade to see what it says

(one moment, i reboot my server)

But i see :

~# yunohost service status
avahi-daemon:
active: active
active_at: 2020-04-04 17:35:16
description: Vous permet d’atteindre votre serveur en utilisant «yunohost.local» sur votre réseau local
loaded: enabled
service_file_path: /lib/systemd/system/avahi-daemon.service
status: running
dnsmasq:
active: active
active_at: 2020-04-04 17:35:20
description: Gère la résolution des noms de domaine (DNS)
loaded: enabled
service_file_path: /lib/systemd/system/dnsmasq.service
status: running
dovecot:
active: active
active_at: 2020-04-04 17:35:33
description: Permet aux clients de messagerie d’accéder/récupérer les courriels (via IMAP et POP3)
loaded: enabled
service_file_path: /lib/systemd/system/dovecot.service
status: running
fail2ban:
active: active
active_at: 2020-04-04 17:35:34
description: Protège contre les attaques brute-force et autres types d’attaques venant d’Internet
loaded: enabled
service_file_path: /lib/systemd/system/fail2ban.service
status: running
glances:
active: active
active_at: 2020-04-04 17:35:17
description: Surveille les info système de votre serveur
loaded: enabled
service_file_path: /run/systemd/generator.late/glances.service
status: running
metronome:
active: active
active_at: 2020-04-04 17:35:31
description: Gère les comptes de messagerie instantanée XMPP
loaded: enabled
service_file_path: /run/systemd/generator.late/metronome.service
status: running
mysql:
active: active
active_at: 2020-04-04 17:35:38
description: Stocke les données des applications (bases de données SQL)
loaded: enabled
service_file_path: /lib/systemd/system/mariadb.service
status: running
nginx:
active: active
active_at: 2020-04-04 17:35:32
description: Sert ou permet l’accès à tous les sites web hébergés sur votre serveur
loaded: enabled
service_file_path: /lib/systemd/system/nginx.service
status: running
nslcd:
active: active
active_at: 2020-04-04 17:35:29
description: Gère la connexion en ligne de commande des utilisateurs YunoHost
loaded: enabled
service_file_path: /run/systemd/generator.late/nslcd.service
status: running
php7.0-fpm:
active: active
active_at: 2020-04-04 17:35:34
description: Exécute des applications écrites en PHP avec NGINX
loaded: enabled
service_file_path: /lib/systemd/system/php7.0-fpm.service
status: running
postfix:
active: active
active_at: 2020-04-04 17:35:34
description: Utilisé pour envoyer et recevoir des courriels
loaded: enabled
service_file_path: /lib/systemd/system/postfix.service
status: exited
redis-server:
active: active
active_at: 2020-04-04 17:35:19
description: Une base de données spécialisée utilisée pour l’accès rapide aux données, les files d’attentes et la communication entre les programmes
loaded: enabled
service_file_path: /lib/systemd/system/redis-server.service
status: running
rspamd:
active: active
active_at: 2020-04-04 17:35:20
description: Filtre le pourriel, et d’autres fonctionnalités liées au courriel
loaded: enabled
service_file_path: /lib/systemd/system/rspamd.service
status: running
slapd:
active: active
active_at: 2020-04-04 17:35:23
description: Stocke les utilisateurs, domaines et leurs informations liées
loaded: enabled
service_file_path: /run/systemd/generator.late/slapd.service
status: running
ssh:
active: active
active_at: 2020-04-04 17:35:18
description: Vous permet de vous connecter à distance à votre serveur via un terminal (protocole SSH)
loaded: enabled
service_file_path: /lib/systemd/system/ssh.service
status: running
ttrss:
active: activating
active_at: 2020-04-04 17:38:01
description: ttrss_backend
loaded: enabled
service_file_path: /etc/systemd/system/ttrss.service
status: auto-restart
yunohost-api:
active: active
active_at: 2020-04-04 17:35:16
description: Permet les interactions entre l’interface web de YunoHost et le système
loaded: enabled
service_file_path: /lib/systemd/system/yunohost-api.service
status: running
yunohost-firewall:
active: active
active_at: 2020-04-04 17:35:46
description: Gère l’ouverture et la fermeture des ports de connexion aux services
loaded: enabled
service_file_path: /lib/systemd/system/yunohost-firewall.service
status: exited
root@milleniumfalcon:/home/admin# service yunohost-firewall start
root@milleniumfalcon:/home/admin# yunohost service status
avahi-daemon:
active: active
active_at: 2020-04-04 17:35:16
description: Vous permet d’atteindre votre serveur en utilisant «yunohost.local» sur votre réseau local
loaded: enabled
service_file_path: /lib/systemd/system/avahi-daemon.service
status: running
dnsmasq:
active: active
active_at: 2020-04-04 17:35:20
description: Gère la résolution des noms de domaine (DNS)
loaded: enabled
service_file_path: /lib/systemd/system/dnsmasq.service
status: running
dovecot:
active: active
active_at: 2020-04-04 17:35:33
description: Permet aux clients de messagerie d’accéder/récupérer les courriels (via IMAP et POP3)
loaded: enabled
service_file_path: /lib/systemd/system/dovecot.service
status: running
fail2ban:
active: active
active_at: 2020-04-04 17:35:34
description: Protège contre les attaques brute-force et autres types d’attaques venant d’Internet
loaded: enabled
service_file_path: /lib/systemd/system/fail2ban.service
status: running
glances:
active: active
active_at: 2020-04-04 17:35:17
description: Surveille les info système de votre serveur
loaded: enabled
service_file_path: /run/systemd/generator.late/glances.service
status: running
metronome:
active: active
active_at: 2020-04-04 17:35:31
description: Gère les comptes de messagerie instantanée XMPP
loaded: enabled
service_file_path: /run/systemd/generator.late/metronome.service
status: running
mysql:
active: active
active_at: 2020-04-04 17:35:38
description: Stocke les données des applications (bases de données SQL)
loaded: enabled
service_file_path: /lib/systemd/system/mariadb.service
status: running
nginx:
active: active
active_at: 2020-04-04 17:35:32
description: Sert ou permet l’accès à tous les sites web hébergés sur votre serveur
loaded: enabled
service_file_path: /lib/systemd/system/nginx.service
status: running
nslcd:
active: active
active_at: 2020-04-04 17:35:29
description: Gère la connexion en ligne de commande des utilisateurs YunoHost
loaded: enabled
service_file_path: /run/systemd/generator.late/nslcd.service
status: running
php7.0-fpm:
active: active
active_at: 2020-04-04 17:35:34
description: Exécute des applications écrites en PHP avec NGINX
loaded: enabled
service_file_path: /lib/systemd/system/php7.0-fpm.service
status: running
postfix:
active: active
active_at: 2020-04-04 17:35:34
description: Utilisé pour envoyer et recevoir des courriels
loaded: enabled
service_file_path: /lib/systemd/system/postfix.service
status: exited
redis-server:
active: active
active_at: 2020-04-04 17:35:19
description: Une base de données spécialisée utilisée pour l’accès rapide aux données, les files d’attentes et la communication entre les programmes
loaded: enabled
service_file_path: /lib/systemd/system/redis-server.service
status: running
rspamd:
active: active
active_at: 2020-04-04 17:35:20
description: Filtre le pourriel, et d’autres fonctionnalités liées au courriel
loaded: enabled
service_file_path: /lib/systemd/system/rspamd.service
status: running
slapd:
active: active
active_at: 2020-04-04 17:35:23
description: Stocke les utilisateurs, domaines et leurs informations liées
loaded: enabled
service_file_path: /run/systemd/generator.late/slapd.service
status: running
ssh:
active: active
active_at: 2020-04-04 17:35:18
description: Vous permet de vous connecter à distance à votre serveur via un terminal (protocole SSH)
loaded: enabled
service_file_path: /lib/systemd/system/ssh.service
status: running
ttrss:
active: activating
active_at: 2020-04-04 17:39:34
description: ttrss_backend
loaded: enabled
service_file_path: /etc/systemd/system/ttrss.service
status: auto-restart
yunohost-api:
active: active
active_at: 2020-04-04 17:35:16
description: Permet les interactions entre l’interface web de YunoHost et le système
loaded: enabled
service_file_path: /lib/systemd/system/yunohost-api.service
status: running
yunohost-firewall:
active: active
active_at: 2020-04-04 17:35:46
description: Gère l’ouverture et la fermeture des ports de connexion aux services
loaded: enabled
service_file_path: /lib/systemd/system/yunohost-firewall.service
status: exited

/!\ mais l’interface n’est plus accessible… il n’y a plus que ssh qui fonctionne !

Pour info : j’ai fait une sauvegarde complète du serveur avant :wink: au cas où !

~# update-alternatives --set php /usr/bin/php7.0
update-alternatives: utilisation de « /usr/bin/php7.0 » pour fournir « /usr/bin/php » (php) en mode manuel

~# apt-get update
Atteint:1 http://security.debian.org stretch/updates InRelease
Ign:2 http://ftp.debian.org/debian stretch InRelease
Atteint:3 http://ftp.debian.org/debian stretch-updates InRelease
Atteint:4 http://forge.yunohost.org/debian stretch 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

~# apt-get 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 :
sgml-base xml-core
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants ont été conservés :
php-cli php-curl php-fpm php-gd php-intl php-ldap php-mbstring php-mysql php-xml php-zip
Les paquets suivants seront mis à jour :
libgd3 libidn2-0 libssl1.1 libxml2 libzip4 openssl php-apcu-bc php-pear python-httplib2 python3-httplib2
10 mis à jour, 0 nouvellement installés, 0 à enlever et 10 non mis à jour.
Il est nécessaire de prendre 3 740 ko dans les archives.
Après cette opération, 736 ko d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n]

Après reboot, l’interface est revenue :thinking:

C’est dingue que l’upgrade de Nextcloud est fait ça… Jamais ce genre de problème ! :sweat_smile:

Not really nextcloud, an other app before which have play with sury most likely.

I think you can upgrade those packages.
And then retry to upgrade nextcloud.

apt-get update and upgrade “ok” !

(no dist-upgrade).

I reboot my server and… suspens :slight_smile:

J’ai toujours :

Info : [########++…] > Upgrading dependencies…
Attention : E: Les paquets doivent être enlevés mais la désinstallation est désactivée.
Attention : Unable to install dependencies
Attention : [ERR] Upgrade failed.