Projet

Général

Profil

Demande #36121

Blocage MaJ (dépendance de paquets PHP/Apache)

Ajouté par LUCCHINI Arnaud il y a plus d'un an. Mis à jour il y a 4 mois.

Statut:
Classée sans suite
Priorité:
Normal
Assigné à:
-
Catégorie:
-
Version cible:
-
Début:
30/07/2024
Echéance:
% réalisé:

0%


Description

Bonjour,

En passant la commande Maj-Auto sur nos Scribe-AD (version 2.8.1), au bout d'un moment la MaJ se bloque.
C'est lié au paquet ocsinventory-server :

Dépaquetage de ocsinventory-server (2.5+dfsg1-1ubuntu0.1) sur (2.5+dfsg1-1) ...
Des erreurs ont été rencontrées pendant l'exécution :
/tmp/apt-dpkg-install-JcBhbH/147-php-cas_1.3.8-1ubuntu0.20.04.1_all.deb
Maj-Auto - l'appel à apt-get (-c /etc/apt/apt-eole.conf dist-upgrade) a retourné une erreur (code 100). Voir /var/log/apt/term.log
E: Sub-process /usr/bin/dpkg returned an error code (1)

Pas plus d'infos dans /var/log/apt/term.log.

---
Si on retente un Maj-Auto nous obtenons l'erreur suivante :

Maj-Auto - Erreur HTTP : HTTPConnectionPool(host='127.0.0.1', port=8000): Max retries exceeded with url: /get/creole?variable=eole_release (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fb9af9f2370>: Failed to establish a new connection: [Errno 111] Connection refused'))
Veuillez vous référer au journal d'événement de creoled (/var/log/rsyslog/local/creoled/creoled.info.log) pour avoir plus d'informations
et redémarrer le service avec la commande 'service creoled start'.
Si le démarrage du service creoled ne résout pas le problème, essayez la commande Maj-Auto avec l'option '-i'.

Rien de particulier dans /var/log/rsyslog/local/creoled/creoled.info.log, la dernière entrée indique juste ENGINE Waiting for child threads to terminate...

---
Si l'on redémarre le service creoled et que l'on refait un Maj-Auto, le message change :

Lecture des listes de paquets…
Construction de l'arbre des dépendances…
Lecture des informations d'état…
Correction des dépendances... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
jsonlint libdbus-glib-1-2 libfastlz libllvm11 linux-headers-5.4.0-171
linux-headers-5.4.0-171-generic linux-image-5.4.0-171-generic
linux-modules-5.4.0-171-generic linux-modules-extra-5.4.0-171-generic
nagios-plugin-bareos php-composer-ca-bundle php-composer-semver
php-composer-spdx-licenses php-composer-xdebug-handler php-json-schema
php-psr-container php-psr-log php-symfony-console php-symfony-filesystem
php-symfony-finder php-symfony-process php-symfony-service-contracts
python3-eolesql
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
php-cas
Les NOUVEAUX paquets suivants seront installés :
php-cas
0 mis à jour, 1 nouvellement installés, 0 à enlever et 0 non mis à jour.
159 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/56,5 ko dans les archives.
Après cette opération, 459 ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] Annulation.

Étant donné qu'il annule automatiquement cette installation, on passe par apt-get install -f.
On répond donc "O", il commence à décompresser puis affiche :


Préparation du dépaquetage de .../php-cas_1.3.8-1ubuntu0.20.04.1_all.deb ...
Dépaquetage de php-cas (1.3.8-1ubuntu0.20.04.1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/php-cas_1.3.8-1ubuntu0.20.04.1_all.deb (--unpack) :
tentative de remplacement de « /usr/share/php/CAS/CAS.php », qui appartient aussi au paquet eole-php-cas 2.8.1-1
Des erreurs ont été rencontrées pendant l'exécution :
/var/cache/apt/archives/php-cas_1.3.8-1ubuntu0.20.04.1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)


Pour pouvoir continuer nous mettons donc php-cas en pause : echo "php-cas hold" | dpkg --set-selections
On relance Maj-Auto et cette fois-ci c'est un autre paquet qui bloque :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
ieee-data jsonlint libdbus-glib-1-2 libfastlz libjs-chart.js
libjs-jquery-datatables libjs-jquery-file-upload libllvm11
linux-headers-5.4.0-171 linux-headers-5.4.0-171-generic
linux-image-5.4.0-171-generic linux-modules-5.4.0-171-generic
linux-modules-extra-5.4.0-171-generic nagios-plugin-bareos
php-composer-ca-bundle php-composer-semver php-composer-spdx-licenses
php-composer-xdebug-handler php-json-schema php-pclzip php-psr-container
php-psr-log php-symfony-console php-symfony-filesystem php-symfony-finder
php-symfony-process php-symfony-service-contracts phpqrcode python3-eolesql
Veuillez utiliser « apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
ocsinventory-reports
0 mis à jour, 0 nouvellement installés, 1 à enlever et 0 non mis à jour.
159 partiellement installés ou enlevés.
Après cette opération, 5 058 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] Annulation.

---
Avec un apt-get install -f ça passe pour ocsinventory-reports, mais ça bloque plus tard. Et avec un nouveau Maj-Auto on a une erreur cette fois avec apache2 :

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
ieee-data jsonlint libdbus-glib-1-2 libfastlz libjs-chart.js libjs-jquery-datatables
libjs-jquery-file-upload libllvm11 linux-headers-5.4.0-171 linux-headers-5.4.0-171-generic
linux-image-5.4.0-171-generic linux-modules-5.4.0-171-generic linux-modules-extra-5.4.0-171-generic
nagios-plugin-bareos php-composer-ca-bundle php-composer-semver php-composer-spdx-licenses
php-composer-xdebug-handler php-json-schema php-pclzip php-psr-container php-psr-log
php-symfony-console php-symfony-filesystem php-symfony-finder php-symfony-process
php-symfony-service-contracts phpqrcode python3-eolesql
Veuillez utiliser « apt autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Paramétrage de apache2 (2.4.41-4ubuntu3.21) ...
info: Executing deferred 'a2enconf ocsinventory-server' for package ocsinventory-server
ERROR: Conf ocsinventory-server not properly enabled: /etc/apache2/conf-enabled/ocsinventory-server.conf is a real file, not touching it
dpkg: erreur de traitement du paquet apache2 (--configure) :
installed apache2 package post-installation script subprocess returned error exit status 1
Des erreurs ont été rencontrées pendant l'exécution :
apache2
E: Sub-process /usr/bin/dpkg returned an error code (1)

---
Et en mettant en pause le paquet apache 2 avec set-selections cette fois tout est bon.
Un reboot est cependant nécessaire sinon le lendemain nous avons une erreur apache.

---
Voilà pour l'explication de la situation.
Donc on arrive à mettre à jour les serveurs, mais alors il faut bloquer en amont le paquet ocs-inventory.

Merci pour vos conseils.

Arnaud LUCCHINI

Historique

#1 Mis à jour par Joël Cuissinat il y a 4 mois

  • Statut changé de Nouveau à Classée sans suite

Formats disponibles : Atom PDF