Dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))

Salut,
je viens de casser mon système à cause d’une install de paquet qui c’est mal passé, et j’ai ce message exactement:

Préparation du dépaquetage de .../libcurl4-openssl-dev_7.74.0-1.1_amd64.deb ...
Dépaquetage de libcurl4-openssl-dev:amd64 (7.74.0-1.1) sur (7.74.0-1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libcurl4-openssl-dev_7.74.0-1.1_amd64.deb (--unpack) :
 tentative de remplacement de « /usr/bin/curl-config », qui est différent d'autres instances du paquet libcurl4-openssl-dev:
amd64
dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libcurl4-openssl-dev_7.74.0-1.1_amd64.deb
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)

j’ai pas mal cherché sur le net mais je ne trouve pas de solution.

gilles@proxmox:~$ uname -r
5.10.0-3-amd64
gilles@proxmox:~$ 
gilles@proxmox:~$ lsb_release -rd
Description:	Debian GNU/Linux bullseye/sid
Release:	unstable
gilles@proxmox:~$ 

PascalHambourg si tu m’entend, viens moi en aide !! :smiley:

Je ne touche pas à testing/sid, que du stable chez moi. Je rencontre rarement ce genre de problème.

Lors de quelle opération cela s’est-il produit ? Installation (de quoi ?), mise à jour ? Avec quelle commande ? Si apt ou apt-get, on peut voir les logs /var/log/apt/history.log et term.log correspondants ? Et /var/log/dpkg.log.

Il y a trois paquets qui fournissent le fichier /usr/bin/curl-config mais ils sont en conflit les uns avec les autres donc je doute qu’un autre soit installé.
Est-c e que le multi-arch est activé ? Qu’affiche

dpkg -l libcurl4-openssl-dev
ii  libcurl4-openssl-dev:amd64 7.74.0-1     amd64        development files and documentation for libcurl (OpenSSL flavour)
iU  libcurl4-openssl-dev:i386  7.74.0-1.1   i386         development files and documentation for libcurl (OpenSSL flavour)

J’ai jamais eu de problème avec la testing/sid … jusqu’à maintenant.
je l’ai remarqué quand j’ai voulu installer un client pour mon nas synology (synology-drive-client-11102.x86_64.deb) via la logithèque.

tail.log (6,3 Ko)

tail-term.log (26,0 Ko)

dpkg.log (3,9 Ko)

J’ai essayé de supprimer mes deb en i386 pour supprimer le multi arch mais ça passe pas il me dit qu’il y a toujours des paquets dans la bases et avec le pb de dépendances il n’arrive pas à les supprimer.

Tu as bien une instance d’une autre architecture de ce paquet (i386). Pour que ça se passe bien, les fichiers communs doivent être identiques, or le fichier mentionné est différent dans les deux architectures. Après tout, c’est sid. Il faut peut-être revenir à la version précédente en attendant que ce soit corrigé.

je ne vois pas trop comment faire …

gilles@proxmox:~/Téléchargements$ sudo dpkg -i libcurl4-openssl-dev_7.74.0-1_i386.deb 
dpkg: avertissement: dégradation (« downgrade ») de libcurl4-openssl-dev:i386 depuis 7.74.0-1.1 vers 7.74.0-1
(Lecture de la base de données... 637308 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de libcurl4-openssl-dev_7.74.0-1_i386.deb ...
Dépaquetage de libcurl4-openssl-dev:i386 (7.74.0-1) sur (7.74.0-1.1) ...
dpkg: erreur de traitement de l'archive libcurl4-openssl-dev_7.74.0-1_i386.deb (--install) :
 tentative de remplacement de « /usr/bin/curl-config », qui est différent d'autres instances du paquet libcurl4-openssl-dev:i386
dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l'exécution :
 libcurl4-openssl-dev_7.74.0-1_i386.deb

Tu as essayé de rétrograder les deux architectures en même temps ?

la libcurl4-openssl-dev:i386 (7.74.0-1) n’est pas dans les dépôts, j’ai du la télécharger et la amd64 oui et là, je vois pas trop comment lancer un dpkg -i et un apt … version=… en même temps

Comment ça, pas dans les dépôts ? C’est la version de testing.

dpkg -i avec les deux .deb.

gilles@proxmox:~/Téléchargements$ apt policy libcurl4-openssl-dev:i386
libcurl4-openssl-dev:i386:
  Installé : 7.74.0-1.1
  Candidat : 7.74.0-1.1
 Table de version :
 *** 7.74.0-1.1 500
        500 http://deb.debian.org/debian sid/main i386 Packages
        100 /var/lib/dpkg/status
gilles@proxmox:~/Téléchargements$

je vais essayer de dl les deux paquets .deb

gilles@proxmox:~/Téléchargements$ sudo dpkg -i libcurl4-openssl-dev_7.74.0-1_i386.deb libcurl4-openssl-dev_7.74.0-1_amd64.deb 
dpkg: avertissement: dégradation (« downgrade ») de libcurl4-openssl-dev:i386 depuis 7.74.0-1.1 vers 7.74.0-1
(Lecture de la base de données... 637308 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de libcurl4-openssl-dev_7.74.0-1_i386.deb ...
Dépaquetage de libcurl4-openssl-dev:i386 (7.74.0-1) sur (7.74.0-1.1) ...
dpkg: erreur de traitement de l'archive libcurl4-openssl-dev_7.74.0-1_i386.deb (--install) :
 tentative de remplacement de « /usr/bin/curl-config », qui est différent d'autres instances du paquet libcurl4-openssl-dev:i386
dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))
Préparation du dépaquetage de libcurl4-openssl-dev_7.74.0-1_amd64.deb ...
Dépaquetage de libcurl4-openssl-dev:amd64 (7.74.0-1) sur (7.74.0-1) ...
dpkg: erreur de traitement du paquet libcurl4-openssl-dev:amd64 (--install) :
 le paquet libcurl4-openssl-dev:amd64 7.74.0-1 ne peut pas être configuré parce que la version de libcurl4-openssl-dev:i386 est différente (7.74.0-1.1)
Traitement des actions différées (« triggers ») pour man-db (2.9.4-1) ...
Des erreurs ont été rencontrées pendant l'exécution :
 libcurl4-openssl-dev_7.74.0-1_i386.deb
 libcurl4-openssl-dev:amd64

tes sources sont ils à jour car je ne vois pas de divergence amd64 /i386

apt policy libcurl4-openssl-dev:i386
libcurl4-openssl-dev:i386:
  Installé : (aucun)
  Candidat : 7.74.0-1
 Table de version :
     7.74.0-1.1 500
        500 https://cdn-aws.deb.debian.org/debian sid/main i386 Packages
     7.74.0-1 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main i386 Packages
     7.64.0-4+deb10u1 990
        990 https://cdn-aws.deb.debian.org/debian-security buster/updates/main i386 Packages
 apt policy libcurl4-openssl-dev:amd64
libcurl4-openssl-dev:
  Installé : (aucun)
  Candidat : 7.74.0-1
 Table de version :
     7.74.0-1.1 500
        500 https://cdn-aws.deb.debian.org/debian sid/main amd64 Packages
     7.74.0-1 990
        990 https://cdn-aws.deb.debian.org/debian bullseye/main amd64 Packages
     7.64.0-4+deb10u1 990
        990 https://cdn-aws.deb.debian.org/debian-security buster/updates/main amd64 Packages

Simulation d’installation

sudo apt -s install libcurl4-openssl-dev:i386/sid libcurl4-openssl-dev:amd64/sid
[sudo]      
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
Version choisie « 7.74.0-1.1 » (Debian:unstable [i386]) pour « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1.1 » (Debian:unstable [i386]) pour « libcurl4:i386 » à cause de « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1.1 » (Debian:unstable [amd64]) pour « libcurl4-openssl-dev »
Version choisie « 7.74.0-1.1 » (Debian:unstable [amd64]) pour « libcurl4 » à cause de « libcurl4-openssl-dev »
Les paquets supplémentaires suivants seront installés : 
  libcurl4 libcurl4:i386
Paquets suggérés :
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libssl-dev zlib1g-dev libcurl4-doc:i386
  libidn11-dev:i386 libkrb5-dev:i386 libldap2-dev:i386 librtmp-dev:i386 libssh2-1-dev:i386 libssl-dev:i386 zlib1g-dev:i386
Les paquets suivants seront ENLEVÉS :
  curl
Les NOUVEAUX paquets suivants seront installés :
  libcurl4-openssl-dev libcurl4-openssl-dev:i386
Les paquets suivants seront mis à jour :
  libcurl4 libcurl4:i386
2 mis à jour, 2 nouvellement installés, 1 à enlever et 0 non mis à jour.
Remv curl [7.74.0-1]
Inst libcurl4 [7.74.0-1] (7.74.0-1.1 Debian:unstable [amd64]) [libcurl4:amd64 on libcurl4:i386] [libcurl4:i386 on libcurl4:amd64] [libcurl4:i386 ]
Inst libcurl4:i386 [7.74.0-1] (7.74.0-1.1 Debian:unstable [i386])
Inst libcurl4-openssl-dev (7.74.0-1.1 Debian:unstable [amd64])
Inst libcurl4-openssl-dev:i386 (7.74.0-1.1 Debian:unstable [i386])
Conf libcurl4 (7.74.0-1.1 Debian:unstable [amd64])
Conf libcurl4:i386 (7.74.0-1.1 Debian:unstable [i386])
Conf libcurl4-openssl-dev (7.74.0-1.1 Debian:unstable [amd64])
Conf libcurl4-openssl-dev:i386 (7.74.0-1.1 Debian:unstable [i386])
gilles@proxmox:~/Téléchargements$ sudo apt install libcurl4-openssl-dev:i386/sid libcurl4-openssl-dev:amd64/sid
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
libcurl4-openssl-dev:i386 est déjà la version la plus récente (7.74.0-1.1).
Version choisie « 7.74.0-1.1 » (Debian:unstable [i386]) pour « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1.1 » (Debian:unstable [amd64]) pour « libcurl4-openssl-dev »
Paquets suggérés :
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev
Les paquets suivants seront mis à jour :
  libcurl4-openssl-dev
1 mis à jour, 0 nouvellement installés, 0 à enlever et 34 non mis à jour.
2 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/432 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 637308 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libcurl4-openssl-dev_7.74.0-1.1_amd64.deb ...
Dépaquetage de libcurl4-openssl-dev:amd64 (7.74.0-1.1) sur (7.74.0-1) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libcurl4-openssl-dev_7.74.0-1.1_amd64.deb (--unpack) :
 tentative de remplacement de « /usr/bin/curl-config », qui est différent d'autres instances du paquet libcurl4-openssl-dev:amd64
dpkg-deb: erreur: coller subprocess was killed by signal (Relais brisé (pipe))
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libcurl4-openssl-dev_7.74.0-1.1_amd64.deb
needrestart is being skipped since dpkg has failed
E: Sub-process /usr/bin/dpkg returned an error code (1)
gilles@proxmox:~/Téléchargements$ sudo apt install libcurl4-openssl-dev:i386/bullseye libcurl4-openssl-dev:amd64/bullseye
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
libcurl4-openssl-dev est déjà la version la plus récente (7.74.0-1).
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4:i386 » à cause de « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4-openssl-dev »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4 » à cause de « libcurl4-openssl-dev »
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 libcurl4-openssl-dev : Dépend: libcurl4 (= 7.74.0-1) mais 7.74.0-1.1 devra être installé
 libcurl4-openssl-dev:i386 : Dépend: libcurl4:i386 (= 7.74.0-1) mais 7.74.0-1.1 devra être installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).
gilles@proxmox:~/Téléchargements$ sudo apt install libcurl4-openssl-dev:i386/bullseye libcurl4-openssl-dev:amd64/bullseye libcurl4:i386/bullseye libcurl4/bullseye curl:i386/bullseye curl/bullseye
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
libcurl4-openssl-dev est déjà la version la plus récente (7.74.0-1).
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4-openssl-dev »
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4 »
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « curl:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « curl »
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 curl : Est en conflit avec: curl:i386
 curl:i386 : Est en conflit avec: curl
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

ça pu

Tu ne peux pas installer les deux variantes de curl.

1 J'aime

effectivement 1 seul curl

sudo apt -s install libcurl4-openssl-dev:i386/bullseye libcurl4-openssl-dev:amd64/bullseye libcurl4:i386/bullseye libcurl4:amd64/bullseye  curl:amd64/bullseye
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Lecture des informations d'état... Fait      
curl est déjà la version la plus récente (7.74.0-1).
libcurl4 est déjà la version la plus récente (7.74.0-1).
libcurl4 passé en « installé manuellement ».
libcurl4:i386 est déjà la version la plus récente (7.74.0-1).
libcurl4:i386 passé en « installé manuellement ».
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4-openssl-dev:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4-openssl-dev »
Version choisie « 7.74.0-1 » (Debian:testing [i386]) pour « libcurl4:i386 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « libcurl4 »
Version choisie « 7.74.0-1 » (Debian:testing [amd64]) pour « curl »
Paquets suggérés :
  libcurl4-doc libidn11-dev libkrb5-dev libldap2-dev librtmp-dev libssh2-1-dev libssl-dev zlib1g-dev libcurl4-doc:i386
  libidn11-dev:i386 libkrb5-dev:i386 libldap2-dev:i386 librtmp-dev:i386 libssh2-1-dev:i386 libssl-dev:i386 zlib1g-dev:i386
Les NOUVEAUX paquets suivants seront installés :
  libcurl4-openssl-dev libcurl4-openssl-dev:i386
0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
Inst libcurl4-openssl-dev (7.74.0-1 Debian:testing [amd64])
Inst libcurl4-openssl-dev:i386 (7.74.0-1 Debian:testing [i386])
Conf libcurl4-openssl-dev (7.74.0-1 Debian:testing [amd64])

C’est bon, ça à l’air d’être rentré dans l’ordre, mais mon upgrade me propose encore de monter la version de libcurl4 et du coup j’hésite un peu

Normal si tu ne les figes pas (apt-mark hold) ou que tu ne mets pas la préférence sur testing.

1 J'aime