首页 > 解决方案 > 下载损坏

问题描述

在运行在 oracle virtualbox 中的 Ubuntu Server 16.04 LTS 中,大型包在下载时会损坏。使用:

sudo apt-get install packagename

导致 HASH 不匹配

所有通常的步骤都不能解决这个问题。

运行一个

WGET https://repopath/packagename.deb
sudo dpkg -i /dowloadpath/packagename.deb

结果是

Preparing to unpack /dowloadpath/packagename.deb ...
Unpacking packagename.deb ...
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 /dowloadpath/packagename.deb (--install):
cannot copy extracted data for './tmp/packagepath/lib/libprotobuf.a' to '/tmp/packagepath/lib/libprotobuf.a.dpkg-new': unexpected end of file or stream
Errors were encountered while processing:

但是,如果我在 Windows 中下载 packagename.deb,然后进入 var/cache/apt/archives 并发出

sudo apt-get install -f

安装失败后,一切正常。有没有人看到在 VM 中下载超过 200mb 的文件被损坏并且可能知道修复?

标签: virtual-machineubuntu-16.04

解决方案


推荐阅读