Installation plantée depuis la MàJ de Debian

Bonjour à tous!

Etant sous Raspbian en version debian 9 qui commence sérieusement à dater, j’ai upgradé en 10. Cependant, depuis j’ai une erreur qui m’empêche de mettre à jour Jeedom :

[START UPDATE]
PHP Fatal error:  Uncaught Error: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND' in /var/www/html/core/class/DB.class.php:41
Stack trace:
#0 /var/www/html/core/class/DB.class.php(54): DB->__construct()
#1 /var/www/html/core/class/DB.class.php(86): DB::getConnection()
#2 /var/www/html/core/class/config.class.php(171): DB::Prepare('SELECT `key`,`v...', Array, 1)
#3 /var/www/html/core/class/translate.class.php(34): config::byKeys(Array)
#4 /var/www/html/core/class/translate.class.php(150): translate::getConfig('language', 'fr_FR')
#5 /var/www/html/core/class/translate.class.php(75): translate::getLanguage()
#6 /var/www/html/core/class/translate.class.php(54): translate::exec('{{Lumi\xC3\xA8re Togg...', '/var/www/html/c...', false)
#7 /var/www/html/core/class/translate.class.php(164): translate::sentence('Lumi\xC3\xA8re Toggle', '/var/www/html/c...', false)
#8 /var/www/html/core/config/jeedom.config.php(78): __('Lumi\xC3\xA8re Toggle', '/var/www/html/c...')
#9 /var/www/html/core/php/utils.inc.php(67): require_once('/var/www/ht in /var/www/html/core/class/DB.class.php on line 41

Quelqu’un connait-il ce problème ?

Merci par avance!
vertvert

Bonjour
Regarde pour relancer l’installation de php-mysql je pense

Effectivement, le packet n’était pas installé… curieux
Nouvelle erreur cette fois…

[START UPDATE]
****Update from 3.3.59 (2021-12-20 12:57:23)****
Parameters : {"preUpdate":"0","backup::before":"1","plugins":"1","core":"1","force":"0"," update::reapply":"0"}
Send begin of update event...OK
Check update...PHP Fatal error:  Uncaught Error: Call to undefined function curl_init() in /var/www/html/core/class/jsonrpcClient.class.php:124
Stack trace:
#0 /var/www/html/core/class/jsonrpcClient.class.php(67): jsonrpcClient->send()
#1 /var/www/html/core/repo/market.repo.php(808): jsonrpcClient->sendRequest()
#2 /var/www/html/core/repo/market.repo.php(413): repo_market::byLogicalIdAndType()
#3 /var/www/html/core/repo/market.repo.php(158): repo_market::getInfo()
#4 /var/www/html/core/class/update.class.php(82): repo_market::checkUpdate()
#5 /var/www/html/install/update.php(75): update::checkAllUpdate()
#6 {main}
thrown in /var/www/html/core/class/jsonrpcClient.class.php on line 124

curl est bien installé, mais j’ai des petits soucis avec les miroirs d’aptitude (je n’ai qu’une ligne, Rasbian Bullseye, mais j’ai toujours des sources Stretch qui interviennent), lesquels m’emêchent de mettre à jour certains paquets, dont la lib gcc qui est passée en « garder en l’état », je suis en train de chercher comment virer les sources raspbian Stretch

$ cat /etc/apt/sources.list
deb http://raspbian.raspberrypi.org/raspbian/ bullseye main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi

$ sudo apt update 
Atteint :1 http://archive.raspberrypi.org/debian stretch InRelease
Atteint :2 http://raspbian.raspberrypi.org/raspbian bullseye InRelease                                                                                
Réception de :3 https://dtcooper.github.io/raspotify raspotify InRelease [1 706 B]                                                                    
Atteint :4 https://download.docker.com/linux/raspbian stretch InRelease                                                                               
Atteint :5 https://deb.nodesource.com/node_12.x stretch InRelease                                    
1 706 o réceptionnés en 2s (895 o/s)                                                                 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
17 paquets peuvent être mis à jour. Exécutez « apt list --upgradable » pour les voir.

$sudo apt list --upgradable 
En train de lister... Fait
evince-common/stable 3.38.2-1 all [pouvant être mis à jour depuis : 3.30.2-3+deb10u1]
evince/stable 3.38.2-1 armhf [pouvant être mis à jour depuis : 3.30.2-3+deb10u1]
gcc-8-base/stable 8.4.0-7+rpi1 armhf [pouvant être mis à jour depuis : 8.3.0-6+rpi1]
gnome-desktop3-data/stable 3.38.5-3 all [pouvant être mis à jour depuis : 3.30.2.1-2]
guile-2.2-libs/stable 2.2.7+1-6 armhf [pouvant être mis à jour depuis : 2.2.4+1-2+deb10u1]
hardlink/stable 0.3.2+b1 armhf [pouvant être mis à jour depuis : 0.3.2]
libevdocument3-4/stable 3.38.2-1 armhf [pouvant être mis à jour depuis : 3.30.2-3+deb10u1]
libevview3-3/stable 3.38.2-1 armhf [pouvant être mis à jour depuis : 3.30.2-3+deb10u1]
libjavascriptcoregtk-4.0-18/stable 2.34.1-1~deb11u1+rpi1 armhf [pouvant être mis à jour depuis : 2.34.1-1~deb10u1+rpi1]
libpython2.7-minimal/stable 2.7.18-8 armhf [pouvant être mis à jour depuis : 2.7.16-2+deb10u1]
libwebkit2gtk-4.0-37/stable 2.34.1-1~deb11u1+rpi1 armhf [pouvant être mis à jour depuis : 2.34.1-1~deb10u1+rpi1]
php-common/stable 2:76 all [pouvant être mis à jour depuis : 2:69]
python2-minimal/stable 2.7.18-3 armhf [pouvant être mis à jour depuis : 2.7.16-1]
python2.7-minimal/stable 2.7.18-8 armhf [pouvant être mis à jour depuis : 2.7.16-2+deb10u1]
python3-six/stable 1.16.0-2 all [pouvant être mis à jour depuis : 1.12.0-1]
ruby/stable 1:2.7+2 armhf [pouvant être mis à jour depuis : 1:2.5.1+b1]
rubygems-integration/stable 1.18 all [pouvant être mis à jour depuis : 1.11+deb10u1]

$ sudo apt upgrade 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
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 :
  clipit libboost-atomic1.67.0 libboost-filesystem1.67.0 libboost-iostreams1.67.0 libboost-system1.67.0 libboost-thread1.67.0 libcdio18
  libcodec2-0.8.1 libcroco3 libcupsfilters1 libcupsimage2 libdc1394-22 libdirectfb-1.7-7 libdouble-conversion1 libdrm-etnaviv1 libdvdread4
  libegl1-mesa libfluidsynth1 libilmbase23 libllvm7 libmpdec2 libmysofa0 libopenexr23 libperl5.28 libpgm-5.2-0 libpoppler82 libpython3.7
  libpython3.7-minimal libpython3.7-stdlib libqt5script5 libqt5x11extras5 libreadline5 libvpx5 libwebsockets8 libwireshark11 libwiretap8 libwscodecs2
  libwsutil9 libx264-155 libx265-165 libxdo3 perl-modules-5.28 php7.3-phpdbg xdotool
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants ont été conservés :
  evince evince-common gcc-8-base gnome-desktop3-data guile-2.2-libs hardlink libevdocument3-4 libevview3-3 libjavascriptcoregtk-4.0-18
  libpython2.7-minimal libwebkit2gtk-4.0-37 php-common python2-minimal python2.7-minimal python3-six ruby rubygems-integration
0 mis à jour, 0 nouvellement installés, 0 à enlever et 17 non mis à jour.

Php-curl cette fois

Le backup est lancé, je croise les doigts. Merci pour ton aide!

Au pire, je tiens juste à rappeler que depuis que debian 11 est sorti, pour la mise à jour de debian 10 il faut parfois suivre ceci :

Bonjour,

Je ne comprends pas : tu dis être passé sur Debian 10 (Buster), mais ta source de paquets est en Debian 11 (Bullseye).

Donc tu as réalisé un upgrade (pas conseillé car parfois ça met le bazar : il vaut mieux installer de zéro et restaurer une sauvegarde Jeedom), mais de plus un gap de 2 versions (de 9 vers 11).

A mon avis tes problèmes viennent de là.

Enfin attention : certains plugins ne sont pas compatibles Debian 11 (car ils nécessitent python 2).

Edit : j’avais pas vu que ton apt te sort à la fois du Stretch et du Bullseye. Pas bon du tout pour le moins.

Initialement, j’ai upgrade de 9 vers 10. Mais ayant les mêmes problèmes de dépendances que sus-mentionnés, j’ai préféré upgrader vers 11 bullseye dans la foulée, je sais que c’est pas le plus propre… Mais j’ai un backup récent s’il faut repartir sur une clean install :slight_smile:

C’est très sale même :wink: surtout si tu n’as pas fait de full-upgrade.

Dans ces cas là quand tout est emmêlé il vaut mieux repartir sur une nouvelle installation et restaurer une sauvegarde puisque tu en as une.
Au moins si les problèmes persistent (mais je suis confiant) c’est plus simple pour avoir de l’aide.
Et c’est le plus rapide :wink:

1 « J'aime »

Je viens justement de passer un coup de full-upgrade (que j’hésitais à faire car il allait virer nombre de lib php dont php-mysql), je pense que c’est le clap de fin, ou presque :


Pauvre serveur :frowning:

Tu n’as pas le choix que de faire un full-upgrade en cas de changement de version Debian :wink:

Bon là en tout cas maintenant tu sais qu’il vaut mieux abréger les souffrances de ton pauvre serveur :joy::grin:

J’ai réussi à le refaire tourner (oui je suis une vraie tête de mule) en réinstallant à la main chacunes des dépendances pour la continuité de service jusqu’au déploiement de son successeur, je vais le garder comme serveur de test :slight_smile:

Merci beaucoup pour votre aide ! Et joyeuses fêtes :christmas_tree:

C’est surtout non supporté par Jeedom. Buster obligatoire.

1 « J'aime »

Enfin là c’est un Debian créature de frankestein qui ne sais plus s’il est en Stretch en Buster ou Bullseye :joy:
Qui sommes nous donc pour savoir s’il est compatible ou pas Jeedom ? :wink::joy:

Je lui ai déjà dit que certains plugins (Jeedom core c’est compatible) risquaient de ne pas marcher.

3 « J'aime »