升级 Firefox 失败。lzma 错误:压缩数据已损坏

升级 Firefox 失败。lzma 错误:压缩数据已损坏

Firefox 因下载损坏(deb)而更新失败

Preparing to unpack .../firefox_32.0+build1-0ubuntu0.14.04.1_i386.deb ...
Unpacking firefox (32.0+build1-0ubuntu0.14.04.1) over (31.0+build1-0ubuntu0.14.04.1) ...
dpkg-deb (subprocess): decompressing archive member: lzma error:
 compressed data is corrupt
dpkg-deb: error: subprocess <decompress> returned error exit status 2
dpkg: error processing archive
 /var/cache/apt/archives/firefox_32.0+build1-0ubuntu0.14.04.1_i386.deb (--unpack):
 cannot copy extracted data for './usr/lib/firefox/libxul.so' to '/usr/lib/firefox/libxul.so.dpkg-new': 
 unexpected end of file or stream
Please restart all running instances of firefox, or you will experience problems.

答案1

以下是我修复此问题的方法。

sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

如果这不起作用,请尝试手动删除位于/var/cache/apt/archives/路径中的包:

下面的示例是自本答案撰写之日起所涉及的 deb 文件。您的文件名会有所不同。通过检查 dpkg.log 和/或利用 bash 自动完成。

sudo rm /var/cache/apt/archives/firefox_32.0+build1-0ubuntu0.14.04.1_i386.deb

答案2

apt clean在 Ubuntu 18.04 上为我解决了该问题。

答案3

您需要删除档案目录中的损坏包,然后更新并安装 Firefox。

sudo apt-get autoremove
sudo apt-get update
sudo apt-get install firefox

答案4

我遇到这个问题是因为我中止了第一次下载 deb 包并重新启动了它。结果就是我的下载文件夹中出现了 xxxx.deb 和 xxxx.deb.1。.deb 包显然已损坏。

我的解决方案是删除 xxxx.deb 包并将 xxxx.deb.1 重命名为 xxxx.deb。

另一种选择是直接安装 xxxx.deb.1(我没有尝试过)

相关内容