尝试升级RaspbianJessie时出错

问题描述

尝试使用sudo apt-get upgrade在RaspBerry Pi 2上升级Raspbian(8.0杰西)时,出现以下错误

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/perl_5.20.2-3+deb8u12_armhf.deb (--unpack):
 cannot copy extracted data for './usr/lib/arm-linux-gnueabihf/perl/5.20.2/auto/Unicode/Collate/Collate.so' to 

'/usr/lib/arm-linux-gnueabihf/perl/5.20.2/auto/Unicode/Collate/Collate.so.dpkg-new': unexpected end of file or stream
Preparing to unpack .../perl-base_5.20.2-3+deb8u12_armhf.deb ...
Unpacking perl-base (5.20.2-3+deb8u12) over (5.20.2-3+deb8u6) ...
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/perl-base_5.20.2-3+deb8u12_armhf.deb (--unpack):
 cannot copy extracted data for './usr/share/perl/5.20.2/unicore/lib/Nt/Nu.pl' to 

'/usr/share/perl/5.20.2/unicore/lib/Nt/Nu.pl.dpkg-new': unexpected end of file or stream
Processing triggers for man-db (2.7.0.2-5) ...
Errors were encountered while processing:
 /var/cache/apt/archives/perl_5.20.2-3+deb8u12_armhf.deb
 /var/cache/apt/archives/perl-base_5.20.2-3+deb8u12_armhf.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

有人有什么想法吗? 我已经完成了sudo apt-get updatesudo apt-get clean

解决方法

deb 文件本身已损坏。 您可以删除它,然后再次运行更新/升级。它将下载新版本。

像这样:

cd  /var/cache/apt/archives

sudo rm perl_5.20.2-3+deb8u12_armhf.deb

sudo apt-get update
sudo apt-get upgrade -y