Apt-get problème / dpkg erreur traitement archive

Bonjour,

J’ai un problème depuis que j’ai fait un apt-get upgrade.
Quand je lance apt-get upgrade j’obtiens 3 messages d’erreurs liés à dpkg :

Dépaquetage de libmono-i18n4.0-cil (4.6.2.16-0xamarin1) sur (4.6.2.7-0xamarin2) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
 impossible de déplacer ailleurs « ./usr/share/doc/libmono-i18n4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie
Dépaquetage de libmono-webbrowser4.0-cil (4.6.2.16-0xamarin1) sur (4.6.2.7-0xamarin2) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-webbrowser4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
 impossible de déplacer ailleurs « ./usr/share/doc/libmono-webbrowser4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie
Préparation du dépaquetage de .../libmono-system-windows-forms4.0-cil_4.6.2.16-0xamarin1_all.deb ...
Dépaquetage de libmono-system-windows-forms4.0-cil (4.6.2.16-0xamarin1) sur (4.6.2.7-0xamarin2) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-system-windows-forms4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
 impossible de déplacer ailleurs « ./usr/share/doc/libmono-system-windows-forms4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie
dpkg-deb : erreur : le sous-processus coller a été tué par le signal (Relais brisé (pipe))

avec à la fin

Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb
 /var/cache/apt/archives/libmono-webbrowser4.0-cil_4.6.2.16-0xamarin1_all.deb
 /var/cache/apt/archives/libmono-system-windows-forms4.0-cil_4.6.2.16-0xamarin1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Et si je lance “apt-get -f install”

arthur@VMdebian:~$ sudo apt-get -f install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets supplémentaires suivants seront installés : 
  libmono-i18n4.0-cil
Les paquets suivants seront mis à jour :
  libmono-i18n4.0-cil
1 mis à jour, 0 nouvellement installés, 0 à enlever et 3 non mis à jour.
118 partiellement installés ou enlevés.
Il est nécessaire de prendre 0 o/28,8 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Lecture des fichiers de modifications (« changelog »)... Terminé 
(Lecture de la base de données... 172929 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb ...
Dépaquetage de libmono-i18n4.0-cil (4.6.2.16-0xamarin1) sur (4.6.2.7-0xamarin2) ...
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb (--unpack) :
 impossible de déplacer ailleurs « ./usr/share/doc/libmono-i18n4.0-cil/changelog.Debian.gz » afin d'en installer une nouvelle version: Erreur d'entrée/sortie
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/libmono-i18n4.0-cil_4.6.2.16-0xamarin1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

J’ai cherché pendant plusieurs heures sur les forums et internet mais je n’ai pas trouvé de solution.
Si quelqu’un pouvait m’aider je lui en serais très reconnaissant.

Merci.

PS : mon fichier sources.list

#  
 
# deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main 
 
deb cdrom:[Debian GNU/Linux 8.6.0 _Jessie_ - Official amd64 DVD Binary-1 20160917-14:25]/ jessie contrib main 
 
deb http://ftp.fr.debian.org/debian/ jessie main 
deb-src http://ftp.fr.debian.org/debian/ jessie main 
 
deb http://security.debian.org/ jessie/updates main contrib 
deb-src http://security.debian.org/ jessie/updates main contrib 
 
# jessie-updates, previously known as 'volatile' 
deb http://ftp.fr.debian.org/debian/ jessie-updates main contrib 
deb-src http://ftp.fr.debian.org/debian/ jessie-updates main contrib

D’ailleurs quand je veux le modifier pour virer les premières lignes que ce soit plus propre, vim me dit :

arthur@VMdebian:~$ sudo vim /etc/apt/sources.list
E575: viminfo : Caractère initial non valide à la ligne [State]
E575: viminfo : Caractère initial non valide à la ligne window_w=1920
E575: viminfo : Caractère initial non valide à la ligne window_h=1053
E575: viminfo : Caractère initial non valide à la ligne maximised=true
Appuyez sur ENTRÉE ou tapez une commande pour continuer

Est-ce normal ?

D’où sors tu cette version du paquet en question, parce que ça ne correspond pas à la version qui se trouve dans le dépôt que contient ton fichier sources.list…

Donnes nous le retour de la commande :

# ls -l /etc/apt/sources.list.d

Salut,

Le paquet doit provenir du dvd d’install je pense, je me souviens pas l’avoir installé.
Voilà pour la commande :

arthur@VMdebian:~$ ls -l /etc/apt/sources.list.d
total 8
-rw-r--r-- 1 root root 66 déc.   7 00:30 dropbox.list
-rw-r--r-- 1 root root 61 déc.   7 00:42 mono-xamarin.list

Après je me souviens au début avoir installé keepass2 et j’ai peut être fait des trucs chelou à ce moment car la commande “aptitude -s full-upgrade” me renvoie ça :

arthur@VMdebian:~$ sudo aptitude -s full-upgrade
[sudo] password for arthur: 
Les paquets suivants seront mis à jour :                
  libgdiplus{b} libmono-i18n4.0-cil libmono-system-windows-forms4.0-cil 
  libmono-webbrowser4.0-cil 
Les paquets partiellement installés suivants seront configurés : 
  apt-utils bind9-host ca-certificates dbus dbus-x11 dnsutils 
  evolution-data-server evolution-data-server-common exim4 exim4-base 
  exim4-config exim4-daemon-light file firefox-esr firefox-esr-l10n-fr host 
  hplip hplip-data iceweasel iceweasel-l10n-fr irssi libapt-inst1.5 
  libbind9-90 libc-dev-bin libc6-dev libcairo-gobject2 
  libcairo-script-interpreter2 libcairo2 libcairo2-dev libcamel-1.2-49 
  libdbus-1-3 libdbus-1-dev libdns-export100 libdns100 libebackend-1.2-7 
  libebook-1.2-14 libebook-contacts-1.2-0 libecal-1.2-16 
  libedata-book-1.2-20 libedata-cal-1.2-23 libedataserver-1.2-18 
  libfcgi-perl libgd3 libgme0 libgnutls-deb0-28 libgnutls-openssl27 
  libgudev-1.0-0 libhogweed2 libhpmud0 libio-socket-ssl-perl 
  libirs-export91 libisc-export95 libisc95 libisccc90 libisccfg-export90 
  libisccfg90 liblwres90 libmagic1 libmono-accessibility4.0-cil 
  libmono-corlib4.5-cil libmono-data-tds4.0-cil libmono-i18n-west4.0-cil 
  libmono-posix4.0-cil libmono-security4.0-cil 
  libmono-system-configuration4.0-cil libmono-system-core4.0-cil 
  libmono-system-data4.0-cil libmono-system-drawing4.0-cil 
  libmono-system-enterpriseservices4.0-cil libmono-system-numerics4.0-cil 
  libmono-system-runtime-serialization-formatters-soap4.0-cil 
  libmono-system-security4.0-cil libmono-system-transactions4.0-cil 
  libmono-system-xml4.0-cil libmono-system4.0-cil libmpg123-0 libnettle4 
  libpam-systemd libpcsclite1 libpng12-0 libpng12-dev libsane-hpaio 
  libsmbclient libtevent0 libtiff5 libupnp6 libvncclient0 libwbclient0 
  libwmf-bin libwmf0.2-7 libxml2 linux-compiler-gcc-4.8-x86 
  linux-headers-3.16.0-4-amd64 linux-headers-3.16.0-4-common 
  linux-image-3.16.0-4-amd64 linux-libc-dev locales minissdpd mono-4.0-gac 
  mono-gac mono-runtime mono-runtime-common mono-runtime-sgen 
  printer-driver-hpcups printer-driver-hpijs printer-driver-postscript-hp 
  python-crypto python-libxml2 python-samba samba samba-common 
  samba-common-bin samba-dsdb-modules samba-libs samba-vfs-modules w3m 
  winbind wireless-regdb 
4 paquets mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de télécharger 178 ko/1 371 ko d'archives. Après dépaquetage, 4 096 o seront utilisés.
Les paquets suivants ont des dépendances non satisfaites :
 libgdiplus : Dépend: libjpeg8 (>= 8c) qui est un paquet virtuel
Les actions suivantes permettront de résoudre ces dépendances :

     Supprimer les paquets suivants :     
1)     keepass2                           
2)     libgdiplus                         
3)     libmono-system-drawing4.0-cil      
4)     libmono-system-windows-forms4.0-cil



Accepter cette solution ? [Y/n/q/?] n
Les actions suivantes permettront de résoudre ces dépendances :

     Conserver les paquets suivants dans leur version actuelle :
1)     libgdiplus [3.6-1+b2 (<NULL>, now, stable)]              



Accepter cette solution ? [Y/n/q/?]

Non, le paquet ne vient ni du DVD d’installation ni d’aucun des dépôts officiels Debian, mais de là :

Ce sont deux dépôts externes que tu as ajoutés (d’une manière ou d’une autre…). L’un correspond à DropBox, et l’autre à Mono.
Le fameux paquet en question et sa version viennent donc du dépôt “mono-xamarin”.

Que donne les commandes :

# cat /etc/apt/preferences
# ls -l /etc/apt/preferences.d

Au vu des précedents retours que tu as posté j’imagine que tu n’as aucun fichier de pinning sur ces dépôts exotiques et qu’après une mise à jour, des paquets présents à la fois dans les dépôts officiels Debian ET dans les dépôts “exotiques” ci-dessus mais à des versions différentes, ont foutu le bazar dans ta distribution.

1 J'aime

Merci de ton aide !

Grâce à toi j’ai trouvé : mono-xamarin.list contenait des paquet pour wheezy donc je l’ai viré.
En plus je sais même pas ce que ça faisait là aucun souvenir de ce truc.

edit : je viens de voir ton message, le fichier n’existe pas et le dossier est vide