Projet

Général

Profil

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

Ajouté par Joël Cuissinat il y a 4 mois. Mis à jour il y a 2 jours.

Statut:
À valider
Priorité:
Normal
Assigné à:
Version cible:
Début:
28/11/2025
Echéance:
% réalisé:

90%

Restant à faire (heures):

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

Lié à Distribution EOLE - Tâche #37376: Mettre à jour eole-keyring Fermé 13/03/2026

Révisions associées

Révision 1e9a57c0 (diff)
Ajouté par Joël Cuissinat il y a 4 mois

Contournement temporaire Envole pour AmonEcole 2.10

Ref: #37239

Révision 91dda5a9 (diff)
Ajouté par Joël Cuissinat il y a 4 mois

Généralisation du contournement temporaire en 2.10

Ref: #37239

Révision 6f26de8b (diff)
Ajouté par Laurent Gourvenec il y a 9 jours

feat(versions): EOLE 2.9 uses Envole 10

Ref #37239

Révision a26b9a16 (diff)
Ajouté par Benjamin Bohard il y a 9 jours

PHP 8.2 n’est finalement pas utilisé par les applications

Ref #37239

Révision 7f4a8bb2 (diff)
Ajouté par Joël Cuissinat il y a 7 jours

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

Demande :
  • 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

#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 paquets php7.4 et php8.3 avec 3 paquets supplémentaires
    • php-common
    • libicu70
    • libldap-2.5-0
  • envole-10-unstable: intégration des paquets php7.4 et php8.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

#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.

Formats disponibles : Atom PDF