Recherche de site Web

Corriger l'erreur « dpkg-deb : lzma error : compressed data is corrupt » dans Debian


Si vous utilisez Debian 12 et rencontrez l'erreur liée à dpkg-deb échouant à cause d'un package corrompu lors d'une mise à jour, ne vous inquiétez pas ! Il s'agit d'un problème assez courant qui peut être facilement résolu. Dans cet article de blog, nous vous guiderons à travers des étapes simples pour résoudre cette erreur et remettre votre système sur les rails.

Le Problème

Le message d'erreur pourrait ressembler à ceci :

[...]
Unpacking libreoffice-common (4:24.8.2-1~bpo12+1) over (4:24.2.6-2~bpo12+1) ...
dpkg-deb (subprocess): decompressing archive '/var/cache/apt/archives/libreoffice-common_4%3a24.8.2-1~bpo12+1_all.deb' (size=19330668) member 'data.tar': lzma error: compressed data is corrupt
dpkg-deb: error: <decompress> subprocess returned error exit status 2
dpkg: error processing archive /var/cache/apt/archives/libreoffice-common_4%3a24.8.2-1~bpo12+1_all.deb (--unpack):
 cannot copy extracted data for './usr/lib/libreoffice/share/template/common/presnt/Freshes.otp' to '/usr/lib/libreoffice/share/template/common/presnt/Freshes.otp.dpkg-new': unexpected end of file or stream
rmdir: failed to remove '/var/lib/libreoffice/share/prereg/': No such file or directory
rmdir: failed to remove '/var/lib/libreoffice/share/': No such file or directory
rmdir: failed to remove '/var/lib/libreoffice/program/': No such file or directory
rmdir: failed to remove '/var/lib/libreoffice': No such file or directory
rmdir: failed to remove '/var/lib/libreoffice': No such file or directory
Errors were encountered while processing:
 /var/cache/apt/archives/libreoffice-common_4%3a24.8.2-1~bpo12+1_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

erreur lzma les données compressées sont corrompues

Cela se produit lorsque le gestionnaire de paquets (dpkg) rencontre un fichier .deb corrompu. Dans ce cas, le problème concerne le paquet LibreOffice, mais la solution s'applique également à d'autres paquets.

Guide étape par étape pour corriger « dpkg-deb : erreur lzma : les données compressées sont corrompues »

1. Nettoyez le cache APT

La première étape consiste à nettoyer le cache APT, où le paquet corrompu est stocké. Vous pouvez le faire en exécutant :

sudo apt clean

Cette commande supprime tous les fichiers .deb du répertoire /var/cache/apt/archives, y compris tous les fichiers corrompus qui ont pu être téléchargés.

2. Mettre à jour la liste des paquets

Une fois que le cache est nettoyé, vous voudrez vous assurer que la liste des paquets de votre système est à jour. Cela garantira que vous travaillez avec les informations de paquets les plus récentes :

sudo apt update

3. Mettre à jour les paquets

Après avoir mis à jour la liste des paquets, essayez de mettre à jour vos paquets. Cela tentera de télécharger et d'installer les dernières versions :

sudo apt upgrade

Si le paquet corrompu cause encore des problèmes, ne vous inquiétez pas—il y a une étape de plus qui devrait résoudre le problème.

4. Réparer les paquets cassés

Si vous rencontrez toujours des erreurs après avoir exécuté les commandes ci-dessus, vous pouvez utiliser la commande suivante pour corriger les dépendances cassées :

sudo apt --fix-broken install

Ou en bref :

sudo apt install -f

Cette commande va re-télécharger et réinstaller le paquet problématique, corrigeant tous les problèmes liés aux fichiers corrompus ou aux dépendances.

Conclusion

Si vous rencontrez l'erreur « dpkg-deb : lzma error : compressed data is corrupt » sur Debian 12 ou sur n'importe quelle version d'Ubuntu, suivre les étapes ci-dessus vous aidera à la résoudre. Commencez par nettoyer le cache et mettre à jour votre liste de paquets, puis mettez à niveau vos paquets. Si cela ne fonctionne pas, utilisez l'option --fix-broken (-f) pour réparer les fichiers corrompus ou les dépendances cassées.

Solutions à d'autres problèmes courants dans Debian et Ubuntu:

  • Corriger « Sous-processus /usr/bin/dpkg a renvoyé un code d'erreur (1) » dans Ubuntu
  • Comment réparer un système Ubuntu cassé sans le réinstaller
  • Comment réparer l'erreur Busybox Initramfs sur Ubuntu
  • Corriger l'erreur « Rencontre d'une section sans en-tête Package : » dans Ubuntu
  • Corriger l'erreur « W : Certains fichiers d'index n'ont pas pu être téléchargés. » dans Ubuntu
  • Corriger l'erreur ‘E : Le fichier du cache des paquets est corrompu, il a le mauvais hachage’ dans Ubuntu
  • Comment réparer l'erreur « E : Impossible d'obtenir le verrou /var/lib/dpkg/lock » sur Ubuntu
  • Corriger « dpkg : erreur : analyse du fichier ‘/var/lib/dpkg/updates/0014′ » Erreur dans Ubuntu