Beheben Sie den Fehler „dpkg-deb: lzma-Fehler: komprimierte Daten sind beschädigt“ in Debian
Wenn Sie Debian 12 verwenden und auf den Fehler stoßen, dass dpkg-deb aufgrund eines beschädigten Pakets bei einem Update fehlschlägt, keine Sorge! Dies ist ein ziemlich häufiges Problem, das leicht behoben werden kann. In diesem Blogbeitrag führen wir Sie durch einfache Schritte, um diesen Fehler zu beheben und Ihr System wieder zum Laufen zu bringen.
Das Problem
Die Fehlermeldung könnte ungefähr so aussehen:
[...]
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)Dies tritt auf, wenn der Packetmanager (dpkg) auf eine beschädigte .deb-Datei stößt. In diesem Fall liegt das Problem beim LibreOffice-Paket, aber die Lösung gilt auch für andere Pakete.
Schritt-für-Schritt-Anleitung zur Behebung von "dpkg-deb: lzma-Fehler: komprimierte Daten sind beschädigt"
1. Den APT-Cache bereinigen
Der erste Schritt besteht darin, den APT-Cache zu leeren, in dem das beschädigte Paket gespeichert ist. Sie können dies ausführen, indem Sie Folgendes eingeben:
sudo apt clean
Dieser Befehl entfernt alle .deb-Dateien aus /var/cache/apt/archives, einschließlich aller beschädigten Dateien, die möglicherweise heruntergeladen wurden.
2. Aktualisiere die Paketliste
Sobald der Cache gereinigt ist, möchten Sie sicherstellen, dass die Paketliste Ihres Systems auf dem neuesten Stand ist. Dies stellt sicher, dass Sie mit den neuesten Paketinformationen arbeiten:
sudo apt update3. Die Pakete aktualisieren
Nachdem Sie die Paketliste aktualisiert haben, versuchen Sie, Ihre Pakete zu aktualisieren. Dies wird versuchen, die neuesten Versionen herunterzuladen und zu installieren:
sudo apt upgradeWenn das beschädigte Paket immer noch Probleme verursacht, keine Sorge – es gibt einen weiteren Schritt, der das Problem lösen sollte.
4. Beschädigte Pakete reparieren
Wenn Sie nach dem Ausführen der oben genannten Befehle weiterhin Fehler feststellen, können Sie den folgenden Befehl verwenden, um defekte Abhängigkeiten zu beheben:
sudo apt --fix-broken installOder kurz:
sudo apt install -fDieser Befehl wird das problematische Paket erneut herunterladen und neu installieren, wodurch alle Probleme mit beschädigten Dateien oder Abhängigkeiten behoben werden.
Fazit
Wenn Sie auf den Fehler „dpkg-deb: lzma error: compressed data is corrupt“ unter Debian 12 oder einer beliebigen Ubuntu-Version stoßen, helfen Ihnen die oben genannten Schritte bei der Behebung. Beginnen Sie damit, den Cache zu bereinigen und Ihre Paketliste zu aktualisieren, und aktualisieren Sie dann Ihre Pakete. Wenn das nicht funktioniert, verwenden Sie die Option --fix-broken (-f), um beschädigte Dateien oder defekte Abhängigkeiten zu reparieren.
Lösungen für andere häufige Probleme in Debian und Ubuntu:
- Beheben Sie „Unterprozess /usr/bin/dpkg gab den Fehlercode (1) zurück“ in Ubuntu
- So reparieren Sie ein beschädigtes Ubuntu-Betriebssystem, ohne es neu zu installieren
- So beheben Sie den Busybox Initramfs-Fehler unter Ubuntu
- Beheben Sie den Fehler „Encountered a section with no Package: header“ in Ubuntu
- Beheben Sie den Fehler „W: Einige Indexdateien konnten nicht heruntergeladen werden.“ in Ubuntu
- Beheben Sie den Fehler ‚E: Die Paket-Cache-Datei ist beschädigt, sie hat den falschen Hash‘ in Ubuntu
- So beheben Sie den Fehler „E: Konnte Sperre /var/lib/dpkg/lock nicht erhalten“ unter Ubuntu
- Beheben Sie den Fehler „dpkg: Fehler beim Parsen der Datei '/var/lib/dpkg/updates/0014'“ in Ubuntu
