ldd : not a dynamic executable Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Bonjour à tous,

Bon, j'ai peut être fait une connerie... Mais c'est fait ! Et maintenant j'ai besoin de votre aide.

J'ai un serveur qui tournait sur Debian stretch (release 9), et je l'ai mis à jour sur Bookworm (release 12) sans passer par les release intermédiaire (j'ignorais que cela était nécessaire).
Désormais, j'ai des problèmes de dépendance, qui doivent se résoudre avec un apt --fix-broken install

Mon premier problème est que le script "ldd" me retourne une erreur "not a dynamic executable".

Auriez-vous une idée pour résoudre mon problème ?

La pluspart des programmes présent sous /bin/ me retourne cette erreur, notamment "ldd /bin/cp" qui est mon problème actuel.
Cela se lève avec le script convert-usrmerge qui tente de faire un "ldd /bin/cp"

J'ai tenté différente solution en vain, c'est pourquoi je me tourne vers la communauté Debian, en espérant que cela m'évitera une réinstallation complète de serveur.

Merci d'avance pour votre précieuse aide

Hiza

Ps : ci-dessous le résultat de la commande "apt -fix-broken install" :

Code : Tout sélectionner

apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct!
Reading changelogs... Done
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = "en_US:en",
	LC_ALL = (unset),
	LC_TIME = "fr_CH.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up usrmerge (35) ...

FATAL ERROR:
Can't close(GLOB(0x562247efc3a8)) filehandle: '' at /usr/lib/usrmerge/convert-us
rmerge line 222

You can try correcting the errors reported and running again
/usr/lib/usrmerge/convert-usrmerge until it will complete without errors.
Do not install or update other Debian packages until the program
has been run successfully.

E: usrmerge failed.
dpkg: error processing package usrmerge (--configure):
 subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of init-system-helpers:
 init-system-helpers depends on usrmerge | usr-is-merged; however:
  Package usrmerge is not configured yet.
  Package usr-is-merged is not installed.
  Package usrmerge which provides usr-is-merged is not configured yet.

dpkg: error processing package init-system-helpers (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 usrmerge
 init-system-helpers
E: Sub-process /usr/bin/dpkg returned an error code (1)
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour et Bienvenue.
Hiza a écrit : 24 sept. 2023, 00:31 je l'ai mis à jour sur Bookworm (release 12) sans passer par les release intermédiaire
Comme je n'ai jamais fait cela, je n'ai pas d'expérience.

Quand je rencontre un problème qui bloque apt/dpkg je commence par rechercher les paquets "boiteux" avec :

Code : Tout sélectionner

dpkg-query -l | grep -v '^ii'
puis je purge les paquets r quelque-chose et en me basant sur les sorties suivantes d'apt update/ugrade/autoremove /etc... je réinstalle le truc qui coince...

Comme ça ne m'arrive pas très souvent, je n'ai pas en tête une méthode plus rigoureuse à offrir :unknw:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Rappel : Utiliser apt --simulate ....

... surtout avec apt purge --simulate ...
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Ce que tu peux faire, c'est mettre dans ton sources.list les dépots des versions de debian intermédiaire que tu as sauté, et via le pinning, tu les mets en priorité croissantes vers la version finale que tu souhaites.
Une fois tout remis d'aplomd, tu supprimes tout ça pour revenir à un sources.list minimaliste.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

piratebab a écrit : 24 sept. 2023, 17:19 mettre dans ton sources.list les dépots des versions de debian intermédiaire que tu as sauté, et via le pinning, tu les mets en priorité croissantes vers la version finale que tu souhaites.

Je note l'idée... :good:
**Simple Utilisateur** -- Debian stable - XFCE
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Merci dezix pour ta réponse !

J'ai lancé ta commande et j'obtiens des résultats, notamment le paquet usrmerge qui est celui qui me pose problème.

J'ai tenté de le supprimer, mais apt est bloqué et me demande de faire un --fix-broken pour continuer...

Je vois par contre dans le retour d'apt que j'ai plusieurs paquets qui ne sont pas à jour, mais je m'en sors pas, à chaque fois que je tente une installation j'ai une nouvelle série de dépendance qui ne sont pas respectée. Je préfère laisser apt gérer les mises à jour et la gestion des dépendances, sinon je sens que ça va être compliqué, à moins que tu ais une astuce ?

Ci-dessous le retour d'apt :

Code : Tout sélectionner

apt install -f cpp
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 cpp : Depends: cpp-12 (>= 12.2.0-1~) but it is not going to be installed
 gcc-multilib : Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not going to be installed
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is to be installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is to be installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is to be installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Encore merci pour ton aide

dezix a écrit : 24 sept. 2023, 10:59 Bonjour et Bienvenue.
Hiza a écrit : 24 sept. 2023, 00:31 je l'ai mis à jour sur Bookworm (release 12) sans passer par les release intermédiaire
Comme je n'ai jamais fait cela, je n'ai pas d'expérience.

Quand je rencontre un problème qui bloque apt/dpkg je commence par rechercher les paquets "boiteux" avec :

Code : Tout sélectionner

dpkg-query -l | grep -v '^ii'
puis je purge les paquets r quelque-chose et en me basant sur les sorties suivantes d'apt update/ugrade/autoremove /etc... je réinstalle le truc qui coince...

Comme ça ne m'arrive pas très souvent, je n'ai pas en tête une méthode plus rigoureuse à offrir :unknw:
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Salut piratebab, merci pour ta réponse.

Peux-tu m'en dire plus sur ta solution ?

J'ai modifié mon fichier sources.list pour y ajouter les références aux versions intermédiaires (Buster et Bullseye), il correspond maintenant à :

Code : Tout sélectionner

#Buster (v10)
deb http://ftp.fr.debian.org/debian/ buster main
deb-src http://ftp.fr.debian.org/debian/ buster main

#Bullseye (v11)
deb http://ftp.fr.debian.org/debian/ bullseye main
deb-src http://ftp.fr.debian.org/debian/ bullseye main

#Bookworm (v12)
deb http://ftp.fr.debian.org/debian/ bookworm main
deb-src http://ftp.fr.debian.org/debian/ bookworm  main

deb http://ftp.fr.debian.org/debian-security bookworm-security main
deb-src http://ftp.fr.debian.org/debian-security bookworm-security main

deb http://ftp.fr.debian.org/debian/ bookworm-updates main
deb-src http://ftp.fr.debian.org/debian/ bookworm-updates main

#  Dépot Backport debian
deb http://ftp.fr.debian.org/debian bookworm-backports main

Je n'ai jamais utilisé la notion de pinning, de ce que j'ai pu voir sur le net il y a plusieurs manière de faire, notamment la création d'un fichier preference (mais cela semble plutôt utilisé pour gérer un paquet en particulier), on peut également ajouter le paramètre "-t <version>" dans apt pour indiquer la version à utiliser (exemple apt -t buster --fix-broken install).

J'ai tenté la seconde option, mais apt me met en garde avec la remarque :
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

Afin de ne pas plus aggraver la situation, est-ce bien de cela dont tu parles ?

Merci d'avance pour tes précisions et pour ton aide dans cette galère

Ci-dessous le résultat de la commande "apt -t buster --fix-broken install" (si utile) :

Code : Tout sélectionner

apt-get -t buster --fix-broken install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  dictionaries-common emacsen-common gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-rsvg-2.0 iamerican ibritish icu-devtools ienglish-common intltool-debian ispell
  libcairo-script-interpreter2 libcdt5 libcgraph6 libfile-stripnondeterminism-perl libgraphviz-dev libgts-0.7-5 libgts-bin libgvc6 libgvc6-plugins-gtk libgvpr2 libice-dev
  libjbig-dev liblab-gamut1 liblcms2-dev liblqr-1-0-dev libltdl-dev liblzma-dev libmagickcore-6-arch-config libmagickcore-6-headers libmagickwand-6-headers libopenexr-dev
  libopenjp2-7-dev libpathplan4 libpcre16-3 libpcre32-3 libpcrecpp0v5 libpixman-1-dev libpng-tools libpthread-stubs0-dev libpython3.5 libsm-dev libtiffxx5 libtxc-dxtn-s2tc
  libx11-dev libx11-doc libxau-dev libxcb-render0-dev libxcb-shm0-dev libxcb1-dev libxdmcp-dev libxdot4 libxext-dev libxrender-dev libxt-dev linux-libc-dev openssh-sftp-server
  pkg-config po-debconf sysstat telnet x11proto-core-dev x11proto-input-dev x11proto-kb-dev x11proto-render-dev x11proto-xext-dev xorg-sgml-doctools xtrans-dev
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu bzip2 cpp-8 cups cups-client cups-common cups-core-drivers cups-daemon cups-ppdc cups-server-common fontconfig-config gcc-8
  gcc-8-base imagemagick-6-common libasan5 libatomic1 libbinutils libbz2-1.0 libcc1-0 libcdt5 libcgraph6 libcom-err2 libcomerr2 libcups2 libcupsimage2 libde265-0 libdrm-amdgpu1
  libdrm-common libdrm2 libffi6 libfontconfig1 libgcc-8-dev libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-bin libgdk-pixbuf2.0-common libglib2.0-0 libglib2.0-bin libgnutls-openssl27
  libgnutls30 libgomp1 libgraphviz-dev libgssapi-krb5-2 libgvc6 libgvc6-plugins-gtk libgvpr2 libheif1 libhogweed4 libilmbase23 libisl19 libitm1 libk5crypto3 libkrb5-3
  libkrb5support0 liblab-gamut1 libllvm7 liblsan0 libmagickcore-6-headers libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra libmagickwand-6-headers libmagickwand-6.q16-6
  libmpc3 libmpfr6 libmpx2 libnettle6 libopenexr23 libp11-kit0 libpathplan4 libpng-tools libpng16-16 libquadmath0 libssl-dev libssl1.1 libstdc++6 libtasn1-6 libtinfo6 libtsan0
  libubsan1 libunistring2 libva2 libwebpmux3 libx265-165 libxdot4 mesa-va-drivers mesa-vdpau-drivers openssh-client openssh-sftp-server task-web-server tasksel tasksel-data
  zlib1g
Suggested packages:
  binutils-doc gcc-8-locales cups-bsd foomatic-db-compressed-ppds | foomatic-db printer-driver-hpcups hplip cups-pdf smbclient gcc-8-multilib gcc-8-doc libgcc1-dbg libgomp1-dbg
  libitm1-dbg libatomic1-dbg libasan5-dbg liblsan0-dbg libtsan0-dbg libubsan1-dbg libmpx2-dbg libquadmath0-dbg gnutls-bin krb5-doc krb5-user inkscape keychain libpam-ssh
  monkeysphere ssh-askpass
Recommended packages:
  libc6-dev openssh-server | ssh-server
The following packages will be REMOVED:
  build-essential debhelper dh-autoreconf dh-strip-nondeterminism g++ g++-6 gcc-multilib libbz2-dev libc-bin libc-dev-bin libc6-dev libcairo2-dev libcupscgi1 libcupsmime1
  libcupsppdc1 libdjvulibre-dev libexif-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgdk-pixbuf2.0-dev libgl1-mesa-dri libglib2.0-dev libicu-dev libjpeg-dev
  libjpeg62-turbo-dev libllvm3.9 libmagickcore-6.q16-dev libmagickwand-6.q16-dev libmagickwand-dev libpam0g-dev libpcre3-dev libpng-dev libpython3-dev libpython3.5-dev
  librsvg2-dev libstdc++-6-dev libtiff5-dev libtool libwmf-dev libxml2-dev localepurge locales openssh-server postgresql-9.6 postgresql-contrib-9.6 python3-dev python3.5-dev
  task-english task-ssh-server zlib1g-dev
The following NEW packages will be installed:
  binutils-common binutils-x86-64-linux-gnu cpp-8 gcc-8 gcc-8-base libasan5 libbinutils libcom-err2 libde265-0 libdrm-common libgcc-8-dev libgdk-pixbuf2.0-bin libheif1
  libilmbase23 libisl19 liblab-gamut1 libllvm7 libmagickcore-6.q16-6 libmagickcore-6.q16-6-extra libmagickwand-6.q16-6 libmpfr6 libopenexr23 libtinfo6 libubsan1 libunistring2
  libva2 libwebpmux3 libx265-165
The following packages will be upgraded:
  binutils bzip2 cups cups-client cups-common cups-core-drivers cups-daemon cups-ppdc cups-server-common fontconfig-config imagemagick-6-common libatomic1 libbz2-1.0 libcc1-0
  libcdt5 libcgraph6 libcomerr2 libcups2 libcupsimage2 libdrm-amdgpu1 libdrm2 libffi6 libfontconfig1 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libglib2.0-0 libglib2.0-bin
  libgnutls-openssl27 libgnutls30 libgomp1 libgraphviz-dev libgssapi-krb5-2 libgvc6 libgvc6-plugins-gtk libgvpr2 libhogweed4 libitm1 libk5crypto3 libkrb5-3 libkrb5support0
  liblsan0 libmagickcore-6-headers libmagickwand-6-headers libmpc3 libmpx2 libnettle6 libp11-kit0 libpathplan4 libpng-tools libpng16-16 libquadmath0 libssl-dev libssl1.1
  libstdc++6 libtasn1-6 libtsan0 libxdot4 mesa-va-drivers mesa-vdpau-drivers openssh-client openssh-sftp-server task-web-server tasksel tasksel-data zlib1g
WARNING: The following essential packages will be removed.
This should NOT be done unless you know exactly what you are doing!
  libc-bin
65 upgraded, 28 newly installed, 51 to remove and 851 not upgraded.
7 not fully installed or removed.
Need to get 65.9 MB of archives.
After this operation, 228 MB disk space will be freed.
You are about to do something potentially harmful.
To continue type in the phrase 'Yes, do as I say!'

piratebab a écrit : 24 sept. 2023, 17:19 Ce que tu peux faire, c'est mettre dans ton sources.list les dépots des versions de debian intermédiaire que tu as sauté, et via le pinning, tu les mets en priorité croissantes vers la version finale que tu souhaites.
Une fois tout remis d'aplomd, tu supprimes tout ça pour revenir à un sources.list minimaliste.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Donne nous la sortie complète des commandes de nous proposons....

Répondre aux questions en recopiant intégralement les commandes et leurs réponses,
comme indiqué dans notre Petit guide d'utilisation des outils de postage.

P;ex :

Code : Tout sélectionner

dezix@debian:~$ dpkg-query -l | grep -v '^ii'
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=attend-traitement-déclenchements
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom                                  Version                              Architecture Description
+++-====================================-====================================-============-================================================================================
rc  apparmor-easyprof                    2.13.6-10                            all          AppArmor easyprof profiling tool
rc  dctrl-tools                          2.24-3+b1                            amd64        Command-line tools to process Debian package information
rc  dkms                                 3.0.10-8+deb12u1                     all          Dynamic Kernel Module System (DKMS)
rc  dpkg-dev                             1.21.22                              all          Debian package development tools
rc  libpython3.9-minimal:amd64           3.9.2-1                              amd64        Minimal subset of the Python language (version 3.9)
rc  linux-image-5.10.0-23-amd64          5.10.179-1                           amd64        Linux 5.10 for 64-bit PCs (signed)
rc  nilfs-tools                          2.2.9-1                              amd64        Continuous Snapshotting Log-structured Filesystem
rc  python3.9-minimal                    3.9.2-1                              amd64        Minimal subset of the Python language (version 3.9)
rc  virtualbox                           6.1.18-dfsg-5                        amd64        x86 virtualization solution - base binaries
rc  virtualbox-ext-pack                  6.1.18-1                             all          extra capabilities for VirtualBox, downloader.
rc  virtualbox-guest-utils               6.1.18-dfsg-5                        amd64        x86 virtualization solution - non-X11 guest utilities
rc  virtualbox-guest-x11                 6.1.18-dfsg-5                        amd64        x86 virtualization solution - X11 guest utilities
rc  virtualbox-qt                        6.1.18-dfsg-5                        amd64        x86 virtualization solution - Qt based user interface
dezix@debian:~$ 

... de cette façon il n'y a aucun doute possible sur l'interprétation.

De même il faut nous informer sur les modifications faites entre 2 postages,
car nous ne pouvons pas le deviner.
**Simple Utilisateur** -- Debian stable - XFCE
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Salut dezix

Merci pour ton retour.

Voici le retour de la commande
dpkg-query -l | grep -v '^ii'
:

Code : Tout sélectionner

dpkg-query -l | grep -v '^ii'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                               Version                                                Architecture Description
+++-==================================-======================================================-============-===============================================================================
rc  exim4-base                         4.89-2+deb9u3                                          amd64        support files for all Exim MTA (v4) packages
rc  exim4-config                       4.89-2+deb9u3                                          all          configuration for the Exim MTA (v4)
rc  exim4-daemon-light                 4.89-2+deb9u3                                          amd64        lightweight Exim MTA (v4) daemon
iU  gcc-multilib                       4:12.2.0-3                                             amd64        GNU C compiler (multilib files)
iU  init-system-helpers                1.65.2                                                 all          helper tools for all init systems
iU  kbd                                2.5.1-1+b1                                             amd64        Linux console font and keytable utilities
rc  libapache2-mod-php8.0              8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        server-side, HTML-embedded scripting language (Apache 2 module)
it  libc-bin                           2.24-11+deb9u4                                         amd64        GNU C Library: Binaries
iF  libc6:amd64                        2.36-9+deb12u1                                         amd64        GNU C Library: Shared libraries
rc  linux-image-4.9.0-11-amd64         4.9.189-3+deb9u2                                       amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-12-amd64         4.9.210-1+deb9u1                                       amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-14-amd64         4.9.246-2                                              amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-16-amd64         4.9.272-2                                              amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-17-amd64         4.9.290-1                                              amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-8-amd64          4.9.144-3.1                                            amd64        Linux 4.9 for 64-bit PCs
rc  linux-image-4.9.0-9-amd64          4.9.168-1+deb9u5                                       amd64        Linux 4.9 for 64-bit PCs
iU  locales                            2.36-9+deb12u1                                         all          GNU C Library: National Language (locale) data [support]
it  man-db                             2.7.6.1-2                                              amd64        on-line manual pager
iF  openssh-server                     1:7.4p1-10+deb9u7                                      amd64        secure shell (SSH) server, for secure access from remote machines
rc  php5.6-apcu                        5.1.20+4.0.11-1+0~20210304.24+debian9~1.gbp1c3d4d      amd64        APC User Cache for PHP
rc  php5.6-common                      5.6.40-47+0~20210227.51+debian9~1.gbpd522a2            amd64        documentation, examples and common module for PHP
rc  php5.6-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.0-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.1-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.2-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.3-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.4-imagick                     3.4.4+php8.0+3.4.4-7+0~20210305.28+debian9~1.gbpdcb27b amd64        Provides a wrapper to the ImageMagick library
rc  php7.4-tidy                        7.4.16-1+0~20210305.42+debian9~1.gbpbbe65e             amd64        tidy module for PHP
rc  php8.0-apcu                        5.1.21+4.0.11-7+0~20220117.31+debian9~1.gbp9a887a      amd64        APC User Cache for PHP
rc  php8.0-cli                         8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        command-line interpreter for the PHP scripting language
rc  php8.0-curl                        8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        CURL module for PHP
rc  php8.0-fpm                         8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        server-side, HTML-embedded scripting language (FPM-CGI binary)
rc  php8.0-imagick                     3.6.0-4+0~20220117.35+debian9~1.gbp149f82              amd64        Provides a wrapper to the ImageMagick library
rc  php8.0-mysql                       8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        MySQL module for PHP
rc  php8.0-opcache                     8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        Zend OpCache module for PHP
rc  php8.0-sqlite3                     8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        SQLite3 module for PHP
rc  php8.0-tidy                        8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        tidy module for PHP
rc  php8.0-xml                         8.0.16-1+0~20220221.30+debian9~1.gbp8b91a5             amd64        DOM, SimpleXML, XML, and XSL module for PHP
rc  sgml-base                          1.29                                                   all          SGML infrastructure and SGML catalog file support
iF  usrmerge                           35                                                     all          Convert the system to the merged /usr directories scheme
rc  xml-core                           0.17                                                   all          XML infrastructure and XML catalog file support
J'ai tenté (mais n'ai pas pu) désinstaller le paquet usrmerge (qui me pose problème), pour réessayer une installation.

La commande
apt remove usrmerge --purge
me retourne

Code : Tout sélectionner

apt remove usrmerge --purge
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not going to be installed
 init-system-helpers : Depends: usrmerge but it is not going to be installed or
                                usr-is-merged
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is to be installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is to be installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is to be installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Je ne suis pas allé plus loin sur cette piste, je voulais en parallèle tester la solution de piratebab.

Je me suis renseigné sur la notion de pinning, qui m'a l'air d'être très puissant et pourrais effectivement être une solution à mon problème, mais n'ayant jamais utilisé cette notion, je voulais une confirmation sur le fonctionnement.

Merci encore pour votre aide, je ne manquerai pas de vous informer des évolutions et commandes lancées lorsque j'aurais pu avancer

Hiza
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Bonjour,
il faut que tu écrive un fichier preference, qui met en priorité croissante les versions. met des priorité entre 100 et 500
Fais nous une proposition de fichier, on corrigera si besoin.
Il existe une commande pour tester si tout est OK, mais là, j'ai un trou de mémoire!
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Salut piratebab

Comme indiqué précédemment, cette notion est nouvelle pour moi, je m'excuse d'avance si ma question est bête.

J'ai créé le fichier
/etc/apt/preferences
avec le contenu suivant :

Code : Tout sélectionner

Package: *
Pin: release n=buster
Pin-priority: 100

Package: *
Pin: release n=bullseye
Pin-priority: 200

Package: *
Pin: release n=bookworm
Pin-priority: 300
J'ai hésité sur l'odre des priorités, mais me réfère à ta remarque
...qui met en priorité croissante les versions...


Est-ce que la commande dont tu parles ne serait pas
apt-cache policy
Voici le résultat de cette commande (le résultat ne me parle pas vraiment, mais peut-être que tu y verras quelque chose) :

Code : Tout sélectionner

apt-cache policy
Package files:
 100 /var/lib/dpkg/status
     release a=now
 300 https://packages.sury.org/php bookworm/main amd64 Packages
     release o=deb.sury.org,a=bookworm,n=bookworm,c=main,b=amd64
     origin packages.sury.org
 500 https://deb.nodesource.com/node_20.x nodistro/main amd64 Packages
     release o=. nodistro,a=nodistro,n=nodistro,l=. nodistro,c=main,b=amd64
     origin deb.nodesource.com
 100 http://ftp.fr.debian.org/debian bookworm-backports/main amd64 Packages
     release o=Debian Backports,a=stable-backports,n=bookworm-backports,l=Debian Backports,c=main,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian bookworm-updates/main amd64 Packages
     release v=12-updates,o=Debian,a=stable-updates,n=bookworm-updates,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian-security bookworm-security/main amd64 Packages
     release v=12,o=Debian,a=stable-security,n=bookworm-security,l=Debian-Security,c=main,b=amd64
     origin ftp.fr.debian.org
 300 http://ftp.fr.debian.org/debian bookworm/main amd64 Packages
     release v=12.1,o=Debian,a=stable,n=bookworm,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
 200 http://ftp.fr.debian.org/debian bullseye/main amd64 Packages
     release v=11.7,o=Debian,a=oldstable,n=bullseye,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
 100 http://ftp.fr.debian.org/debian buster/main amd64 Packages
     release v=10.13,o=Debian,a=oldoldstable,n=buster,l=Debian,c=main,b=amd64
     origin ftp.fr.debian.org
Pinned packages:
J'ai de la peine à comprendre la documentatio sur l'attribut "Pin-policy" :
100 <= P < 500
causes a version to be installed unless there is a version available belonging to
some other distribution or the installed version is more recent
De ce que je comprend, un paquet ne sera pas installé si j'ai déjà une version plus récente. Ton idée est de privilégier les versions intermédiaires (Buster, Bullseye puis Bookworm), est-ce que cela va dans ce sens ?

Par ailleurs, je n'ai pas trouvé d'information quant à la prise en compte des priorités (100 étant pris en priorité sur 200 ou l'inverse) ?

J'ai ensuite fait un
apt-update && apt list --upgradable
, voici ce que j'obtiens (voir pièce jointe, je dépasse le nombre de caractères pour le mettre dans le message).

Je n'ai pas encore lancé l'update.

Merci d'avance pour tes précisions et ton retour
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Dans la sortie que tu as fournie dans le fichier, on a :

Code : Tout sélectionner

...
cpp/stable 4:12.2.0-3 amd64 [upgradable from: 4:6.3.0-4]
...
gcc/stable 4:12.2.0-3 amd64 [upgradable from: 4:6.3.0-4]
...

ce qui correspond (partiellement) aux exigences de :

Code : Tout sélectionner

apt remove usrmerge --purge
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not going to be installed
 init-system-helpers : Depends: usrmerge but it is not going to be installed or
                                usr-is-merged
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is to be installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is to be installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is to be installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).


À ce point je ferais d'abord les tests :

Code : Tout sélectionner

apt -s upgrade
apt -s dist-upgrade
L'upgrade simple me paraissant préférable dans un 1er temps.

Si ça semble mettre à jour sans erreur et sans tenter de désinstaller la moitié du système.
=> c'est tentable.

Si ça coince tenter un "remove" simple sur openssh-server
et puis init-system-helpers mais celui-là est essentiel ... peut-être que sa désinstallation entraîne une cascade de dépendances catastrophique,
il faut tout simuler avant de valider quoique ce soit.

Commentaire à part :
J'espère que tu mesures l'importance de faire une sauvegarde complète avant change modification majeure,
tu n'aurais eu qu'à restaurer et refaire étape par étape les upgrades... ça te servira de leçon :wink:
D'ailleurs, avant de casser plus, il est encore temps d'en faire une, histoire de pouvoir tenter plusieurs approches de réparation.
**Simple Utilisateur** -- Debian stable - XFCE
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Merci pour ta réponse, j'ai tenté tes différentes commandes, j'ai un doute sur le résultat :
apt -s upgrade
bloque sur les dépendances non résolues :

Code : Tout sélectionner

apt -s upgrade                   
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not installed
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Ce qui m'étonne est que
apt list --upgradable
me donne beaucoup de paquets stables, est-ce que cela signifie qu'après les mises à jour le problème sera toujours présent ?

Idem pour
apt -s dist-upgrade
:

Code : Tout sélectionner

apt -s dist-upgrade              
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not installed
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Quant aux suppressions :
apt -s remove openssh-server
, ça ne semble rien changer (après suppression) :

Code : Tout sélectionner

apt -s remove openssh-server     
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not going to be installed
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is to be installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is to be installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is to be installed
 task-ssh-server : Depends: openssh-server but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Et
apt -s init-system-helpers
, cela augmente massivement les problèmes de dépendance :

Code : Tout sélectionner

apt -s remove init-system-helpers
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 apache2 : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 apt : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 avahi-daemon : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 certbot : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 console-setup-linux : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
                       Depends: init-system-helpers (>= 1.29~) but it is not going to be installed or
                                initscripts but it is not going to be installed
 cron : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 cups-browsed : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 cups-daemon : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 dbus : Depends: init-system-helpers (>= 1.3~) but it is not going to be installed
 fail2ban : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 gcc-multilib : Depends: cpp (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc (= 4:12.2.0-3) but 4:6.3.0-4 is to be installed
                Depends: gcc-12-multilib (>= 12.2.0-1~) but it is not going to be installed
 ifupdown : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 init : Depends: init-system-helpers (>= 1.25) but it is not going to be installed
 irqbalance : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 libc-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc-dev-bin : Depends: libc6 (< 2.25) but 2.36-9+deb12u1 is to be installed
 libc6 : Breaks: openssh-server (< 1:8.1p1-5) but 1:7.4p1-10+deb9u7 is to be installed
 libc6-dev : Depends: libc6 (= 2.24-11+deb9u4) but 2.36-9+deb12u1 is to be installed
 locales : Depends: libc-bin (> 2.36) but 2.24-11+deb9u4 is to be installed
           Depends: libc-l10n (> 2.36) but 2.24-11+deb9u4 is to be installed
 mariadb-server-10.1 : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 munin-node : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 netfilter-persistent : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 nfs-common : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 openssh-server : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 openvpn : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 pcscd : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 php-common : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 php7.4-fpm : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 php8.1-fpm : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 postgresql-common : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 procps : Depends: init-system-helpers (>= 1.29~) but it is not going to be installed
 rpcbind : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 rsync : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 rsyslog : Depends: init-system-helpers (>= 1.47~) but it is not going to be installed
 samba : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 sane-utils : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 smartmontools : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
 sysvinit-utils : Depends: init-system-helpers (>= 1.25~) but it is not going to be installed
 unattended-upgrades : Depends: init-system-helpers (>= 1.18~) but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Penses-tu que je puisse ensuite le réinstaller sans problème ?

A ce stade, je me demande si une réinstallation complète ne serait pas plus sûr/simple :sad:

Oui merci c'est assez formateur ;-), des sauvegardes j'en ai mais un backup du système a été fait entre mon problème de mise à jour et nos échanges, je n'ai pas eu le réflexe de désactiver les cron...
Je peux éventuellement clôner le disque avant de continuer, c'est une idée
Avatar de l’utilisateur
vv222
Membre actif
Membre actif
Messages : 852
Inscription : 18 avr. 2016, 20:14
Contact :
Status : Hors-ligne

Une réinstallation sera beaucoup plus simple en effet. L’erreur mentionnée dans le titre de cette discussion est le genre d’erreur vraiment critique qui signale que le système est dans un très mauvais état, et difficilement récupérable avec des efforts raisonnables.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3548
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Et oui, ça part en cascade (effet domino),
possible qu'il soit finalement plus simple et rapide de réinstaller, après avoir fait des copies des configurations des applications/services.

Au moins tu seras certain d'avoir une base saine et de profiter de ton expérience acquise depuis l'ancienne installation,
au final tu devrais y gagner en qualité.

Perso, j'ai pleinement confiance dans les avis de @vv222 ...
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5854
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Le seul intérêt de persévérer dans la résolution du problème, c'est d'acquérir de l'expérience. L'inconvénient, c'est que ça risque d'être long, et le résultat n'est pas assuré.
Si ut veux rapidement une debian fonctionnelle, la réinstallation est la solution la plus efficace.
Hiza
Messages : 7
Inscription : 24 sept. 2023, 00:15
Status : Hors-ligne

Merci à tous pour votre aide et vos conseils, je pense que je vais réinstaller le système.

Cette "petite" mise à jour aura pris une tournure inattendue !

En tout cas j'apprécie le temps que vous avez pris pour m'aider, un grand merci à vous tous :wink:
Répondre