Libpam-systemd : Dépend: systemd-sysv mais il n'est pas installé E: Dépendances non satisfaites

ça ne donne rien du tout

Il faut que tu me trouves dans quel fichier système apt nous fait chier avec ce ‘/usr/share/man/man8/halt.8.gz’ dont on a rien à faire.
Il va falloir sortir le karcher.
Une mise à jour Jessie > Stretch > Buster était une opération à risque (passage de sysinit à systemd).
Mais perdre du temps à cause d’un même fichier halt.8.gz qui appartient à 2 paquets, alors que sysvinit est “purgé”, c’est le pompon.

pour chaque étape as tu fait un dist-upgrade?

quels furent les résultats de cette commande?

… bon je crois que le problème est un problème de guillemet des fois transformé je ne sais pour quelle raison.
Réessaie ça…

grep -r halt.8.gz /var/lib

Bonjour,
L’erreur rencontrée n’est pas normale. Mais comme il s’agit juste d’un conflit sur un nom de fichier, tu peux sans doute débloquer la situation en forçant l’installation du paquet fautif :

dpkg -i --force-all /var/cache/apt/archives/systemd-sysv_241-7~deb10u1_amd64.deb

Cette commande donne:

root@web1:~# grep -r halt.8.gz /var/lib
/var/lib/dpkg/info/sysvinit.list:/usr/share/man/man8/halt.8.gz
/var/lib/dpkg/info/sysvinit.md5sums:a6e8ce502002a4d4a3fd0a2b379a3765  usr/share/man/man8/halt.8.gz
root@web1:~#

Bonjour,
Cette fois ça semble s’installer avec force-all, mais après j’ai eu à faire dpkg --audit et voici:

webadmin@web1:~$ su -
Mot de passe :
root@web1:~# apt-get update
Atteint :1 http : //deb. debian. org/debian buster InRelease
Atteint :2 http : //security. debian. org/debian-security buster/updates InRelease
Atteint :3 https : //download.docker. com/linux/debian buster InRelease
Lecture des listes de paquets... Fait
root@web1:~# apt-get upgrade
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 libpam-systemd : Dépend: systemd-sysv mais il n'est pas installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).
root@web1:~# dpkg -i --force-all /var/cache/apt/archives/systemd-sysv_241-7~deb1   0u1_amd64.deb
(Lecture de la base de données... 79637 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../systemd-sysv_241-7~deb10u1_amd64.deb ...
Dépaquetage de systemd-sysv (241-7~deb10u1) ...
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/halt.8.g   z », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/runlevel   .8.gz », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/shutdown   .8.gz », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/telinit.   8.gz », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/halt », qui appartient    aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/init », qui appartient    aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/poweroff », qui appart   ient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/reboot », qui appartie   nt aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/runlevel », qui appart   ient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/shutdown », qui appart   ient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /sbin/telinit », qui apparti   ent aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/poweroff   .8.gz », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
dpkg: avertissement: problème contourné par utilisation de --force :
dpkg: avertissement: tentative de remplacement de « /usr/share/man/man8/reboot.8   .gz », qui appartient aussi au paquet sysvinit 2.88dsf-41+deb7u1
Paramétrage de systemd-sysv (241-7~deb10u1) ...
Création du fichier de configuration GRUB…
Image Linux trouvée : /boot/vmlinuz-4.19.0-6-amd64
Image mémoire initiale trouvée : /boot/initrd.img-4.19.0-6-amd64
Image Linux trouvée : /boot/vmlinuz-4.9.0-11-amd64
Image mémoire initiale trouvée : /boot/initrd.img-4.9.0-11-amd64
fait
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
root@web1:~# 
root@web1:~# dpkg --audit
Les paquets suivants ont été dépaquetés mais ne sont pas configurés. Ils
doivent être configurés en utilisant dpkg --configure ou l'option configure
du menu de dselect pour pouvoir fonctionner :
 apt-transport-https  transitional package for https support
 certbot              automatically configure HTTPS using Let's Encrypt
 curl                 command line tool for transferring data with URL syntax
 gir1.2-glib-2.0:amd64 Introspection data for GLib, GObject, Gio and GModule
 gir1.2-packagekitglib-1.0 GObject introspection data for the PackageKit GLib l
 gnupg2               GNU privacy guard - a free PGP replacement (dummy transit
 libappstream4:amd64  Library to access AppStream services
 libgirepository-1.0-1:amd64 Library for handling GObject introspection data (runtime
 libglib2.0-bin       Programs for the GLib library
 libgstreamer1.0-0:amd64 Core GStreamer libraries and elements
 libnss-systemd:amd64 nss module providing dynamic user and group name resoluti
 libpackagekit-glib2-18:amd64 Library for accessing PackageKit using GLib
 libpam-systemd:amd64 system and service manager - PAM module
 libpolkit-agent-1-0:amd64 PolicyKit Authentication Agent API
 libpolkit-backend-1-0:amd64 PolicyKit backend API
 libpolkit-gobject-1-0:amd64 PolicyKit Authorization API
 packagekit           Provides a package management service
 packagekit-tools     Provides PackageKit command-line tools
 policykit-1          framework for managing administrative policies and privil
 python-pyicu         Python extension wrapping the ICU C++ API
 python3-acme         ACME protocol library for Python 3
 python3-asn1crypto   Fast ASN.1 parser and serializer (Python 3)
 python3-certbot      main library for certbot
 python3-cffi-backend Foreign Function Interface for Python 3 calling C code -
 python3-configargparse replacement for argparse with config files and environm
 python3-configobj    simple but powerful config file reader and writer for Pyt
 python3-cryptography Python library exposing cryptographic recipes and primiti
 python3-dbus         simple interprocess messaging system (Python 3 interface)
 python3-distro-info  information about distributions' releases (Python 3 modul
 python3-future       Clean single-source support for Python 3 and 2 - Python 3
 python3-gi           Python 3 bindings for gobject-introspection libraries
 python3-josepy       JOSE implementation for Python 3.x
 python3-mock         Mocking and Testing Library (Python3 version)
 python3-openssl      Python 3 wrapper around the OpenSSL library
 python3-parsedatetime Python 3 module to parse human-readable date/time expres
 python3-pbr          inject useful and sensible default behaviors into setupto
 python3-requests-toolbelt Utility belt for advanced users of python3-requests
 python3-rfc3339      parser and generator of RFC 3339-compliant timestamps (Py
 python3-setuptools   Python3 Distutils Enhancements
 python3-software-properties manage the repositories that you install software
 python3-tz           Python3 version of the Olson timezone database
 python3-zope.component Zope Component Architecture
 python3-zope.event   Very basic event publishing system
 python3-zope.hookable Hookable object support
 python3-zope.interface Interfaces for Python3
 software-properties-common manage the repositories that you install software f
 unattended-upgrades  automatic installation of security upgrades

Les paquets suivants ont activé le traitement d'actions différées,
mais ce traitement n'est pas terminé. Le traitement d'actions différées
peut être demandé via « dselect » ou « dpkg --configure --pending »
( ou encore « dpkg --triggers-only » ) :
 dbus                 simple interprocess messaging system (daemon and utilitie
 libc-bin             GNU C Library: Binaries
 systemd              system and service manager

root@web1:~#

Ca a l’air pas loin de la fin.
Et donc, que donne ce qui est suggéré dans le message ?

Je suggère même :

dpkg --configure -a

Je propose de continuer à jouer à dpkg/apt/dselect (??) jusqu’à la fin de semaine, juste pour bien démontrer mon analyse faites précédemment, dont le verdict est très clair.
Il faut juste admettre que dpkg/apt sont des outils qui n’ont aucune intelligence artificielle ou capacité d’auto-apprentissage.
Dans ce cas extrêmement précis et exceptionnel de saut de versions Debian, dpkg et apt ne savent pas ce qu’ils faut faire, parce-qu’on ne leur a pas appris, et si on ne les aide pas avec une petit coup de bistouris au bien endroit, ça va être très compliqué.
On verra ça plus tard, en fin de semaine.

En tout cas, j’ai pris les 24 heures pour tester et voir s’il y aurait encore erreur, mais pas du tout. C’est la commande :

dpkg -i --force-all /var/cache/apt/archives/systemd-sysv_241-7~deb10u1_amd64.deb

qui a sollutionné mon problème. Je veux dire merci à tous ceux qui m’ont aidé, encore merci surtout Verner et Bruno1.

Il n’y avait en fait qu’un seul paquet de coincé lié au fichier halt.8.gz commun à deux paquets.
La prochaine fois qu’un tel cas t’arrive, tu pourras essayer l’option “dpkg --force-remove-reinstreq” uniquement sur le paquet qui coince: pas utile de faire du “dpkg -a” sur “tous” les paquets. Une fois le paquet décoincé, dpkg et apt sauront se débrouiller comme des grands…
Quand on est pressé, le plus simple et rapide est d’agir directement sur le fichier de configuration concerné mais impossible à croiser plusieus interventions à la fois.
Il faut commencer par stabiliser l’état système, arrêter les dpkg/apt dans tous les sens, et puis juste un petit coup de bistouri au bon endroit.
On a juste perdu du temps à cause de problème de guillement transformé par le forum, je ne sais pourquoi.

Remarque plus générale:
Pour un PC perso, il est très clairement plus propre de réinstaller, plutôt que de sauter 2 générations, surtout quand le système d’init change de génération => ça peut être délicat et à risque.

Je crois comprendre que tu ne pouvais pas simplement réinstaller, ce pourqoi je n’ai pas évoqué cette possibilité.
Il reste toujours du caca dans les coins pour un saut de 2 générations.
Si tu as de prochains problèmes à venir, et que tu peux réinstaller proprement … n’hésite pas à faire une install propre pour repartir sur de bonnes bases.

Les gars merci encore… grace a cette conversation j’ai pu resoudre mon gros prob lool !

Bonjour,
je plussoie. Car il y a eu pas mal de changement d’architectures entre Jessie et Buster qui ne sont pas très compatibles, et justement systemd/systemd-sysv etc… en fait partie.
Comme le dit rocketman, à la première occasion, profite pour refaire une installation propre Buster. Car quand Bulleyes va sortir, tu vas avoir encore d’autres soucis je pense.