Tâche #37239
Scénario #36855: Installation des paquets PHP7 pour Envole 9 & 10
Ouvrir les dépôts Envole 10 et ajouter des versions de PHP supplémentaires
90%
Description
Cf. https://dev-eole.ac-dijon.fr/jenkins/job/2.10.0/job/day-amonecole-2.10.0-amd64/410/parsed_console/
Avec le dépôt envole-9-unstable sur EOLE 2.10 :
root@reseau:~# apt install envole-dependances-apps
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait
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 :
envole-dependances-apps : Dépend: php7.4-intl mais ne sera pas installé
Dépend: php7.4-ldap mais ne sera pas installé
Dépend: php8.1-fpm mais il n'est pas installable
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».
La dépendance sur php8.X-fpm ne semble pas nécessaire. Si il la faut vraiment, le paquet 2.10 (noble) serait plutôt php8.3-fpm.
Les paquets php7.4-intl et php7.4-ldap nécessitent des dépendances binaires dédiées, si on en a vraiment besoin en 2.10, cela nécessite la création des dépôts envole-10 avec des paquets dédiés à la noble.
Demandes liées
Révisions associées
Contournement temporaire Envole pour AmonEcole 2.10
Ref: #37239
Généralisation du contournement temporaire en 2.10
Ref: #37239
feat(versions): EOLE 2.9 uses Envole 10
Ref #37239
PHP 8.2 n’est finalement pas utilisé par les applications
Ref #37239
Prise en compte de envole-10 et envole-11 dans les tests Jenkins
Ref: #37239
Historique
#1 Mis à jour par Benjamin Bohard il y a 4 mois
Le nombre de versions de PHP a été limité à la version 7.4 et à la version supportée par la distribution.
En 2.9, cette version supportée est la 8.1. En 2.10, la 8.3.
L’utilisation de php-fpm est généralisée pour les applications envole. Pour l’instant, les applications sont dans les mêmes version pour la 2.9 et la 2.10. À court terme, il ne semble pas réaliste de compter sur une montée de version de certaines d’entre elles. De ce fait, la version PHP 7.4 serait encore utile sur 2.10.
D’autres applications ne sont pas compatibles avec PHP 8.3. Si leur montée de version n’est pas possible, il faudrait donc ajouter PHP 8.1 à la liste des versions PHP diffusées.
#2 Mis à jour par Joël Cuissinat il y a 4 mois
Sur Scribe 2.10, on a également l'erreur suivante mais c'est potentiellement lié à cette problématique...
2025-12-03 19:12:54.597 run-parts: executing /usr/share/eole/postservice/95-envole-themes instance 2025-12-03 19:12:54.597 /usr/share/eole/postservice/95-envole-themes: ligne 2: /usr/lib/envole-tools/e-ihm.sh: Aucun fichier ou dossier de ce nom
#3 Mis à jour par Joël Cuissinat il y a environ 2 mois
- Sujet changé de EOLE 2.10 : Erreurs liées aux paquets Envole à Ouvrir les dépôts Envole 10 et ajouter des versions de PHP supplémentaires
- Tâche parente mis à #36855
#4 Mis à jour par Joël Cuissinat il y a environ 2 mois
- disposer des paquets 8.3 en 2.9 (en plus des 8.1 natifs)
- disposer des paquets 8.1 en 2.10 (en plus des 8.3 natifs)
#5 Mis à jour par Joël Cuissinat il y a environ 2 mois
- Assigné à mis à Daniel Dehennin
#6 Mis à jour par Daniel Dehennin il y a environ 2 mois
- Statut changé de Nouveau à En cours
- % réalisé changé de 0 à 60
J’ai intégré les paquets PHP8.1 à envole-10-unstable.
Pour tester, j’ai ajouté ce dépôt de paquet à un scribe 2.9 et j’obtiens les paquets suivants à mettre à jour :
root@scribe:~# apt list --upgradable En train de lister... Fait libapache2-mod-php8.1/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] libapache2-mod-php/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-common/inconnu 2:100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:97+ubuntu22.04.1+deb.sury.org+1] php-curl/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-intl/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-json/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-ldap/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-mbstring/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-mysql/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-pgsql/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-sqlite3/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php-xml/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1] php8.1-cli/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-common/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-curl/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-fpm/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-gd/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-imap/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-intl/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-ldap/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-mbstring/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-mysql/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-opcache/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-pgsql/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-readline/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-sqlite3/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-xml/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1-zip/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 amd64 [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php8.1/inconnu 8.1.34-1+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 8.1.2-1ubuntu2.23] php/inconnu 2:8.4+100~+ubuntu24.04.1+deb.sury.org+1 all [pouvant être mis à jour depuis : 2:8.1+92ubuntu1]
C’est à dire que si nous mettons des paquets PHP8.3 dans Envole 9, ils prendront le pas sur les paquets Ubuntu 8.1.
#7 Mis à jour par Daniel Dehennin il y a environ 2 mois
J’ai donc ouvert les dépôts test-eole et eole
Avec la clef dédiée
#8 Mis à jour par Daniel Dehennin il y a environ 2 mois
- % réalisé changé de 60 à 90
#9 Mis à jour par Daniel Dehennin il y a environ 2 mois
J’ai configuré le builder http://castor.eole.lan/dist/envole-10-unstable/arch/all
#10 Mis à jour par Daniel Dehennin il y a 29 jours
Après discussion sur IRC, il s’avère qu’il est possible d’avoir une version plus récente à partir du moment où le paquet php-defaults n’est pas dans le dépôt :
Ce qui guide le choix des versions de php c’est l’état des applications envole. Pour l’instant, nous ne sommes pas en mesure de faire toutes les migrations. On garde donc les mêmes versions d’applications envole sur EOLE 2.9 et EOLE 2.10
En conséquence, il faudrait les mêmes versions de PHP sur les deux versions d’EOLE 7.4, 8.1, 8.3
- pour envole-9, on aurait donc la 8.1 issue de la distribution et 7.4, 8.3 issues du ppa
- pour envole-10, on aurait la 8.3 issue de la distribution et 7.4, 8.1 issues du ppa
#11 Mis à jour par Daniel Dehennin il y a 29 jours
envole-9-unstable: intégration des paquetsphp7.4etphp8.3avec 3 paquets supplémentairesphp-commonlibicu70libldap-2.5-0
envole-10-unstable: intégration des paquetsphp7.4etphp8.1
#12 Mis à jour par Daniel Dehennin il y a 29 jours
Il reste la clef GPG à diffuser.
#13 Mis à jour par Daniel Dehennin il y a 9 jours
- Lié à Tâche #37376: Mettre à jour eole-keyring ajouté
#14 Mis à jour par Daniel Dehennin il y a 7 jours
- Statut changé de En cours à À valider
#15 Mis à jour par Benjamin Bohard il y a 6 jours
La version de php-common issue de la distribution ne permet pas d’installer les diverses versions de php issues du PPA. php-common devrait être ajouté au miroir.
Un test concluant a été effectué avec la configuration suivante pour l’update d’un dépôt reprepro :
Name: php-ppa Method: https://ppa.launchpadcontent.net/ondrej/php/ubuntu VerifyRelease: 71DAEAAB4AD4CAB6 Architectures: amd64 source UDebComponents: Name: php-noble From: php-ppa Suite: noble FilterFormula: $Source (==php7.4) | Package (% *php7.4*) | Source (==php8.1) | Package (% *php8.1*) | Package (% *php-common*)
#16 Mis à jour par Daniel Dehennin il y a 2 jours
J’ai ajouté php-common pour envole-9-unstable et envole-10-unstable.