virtual-machine - 下载损坏
问题描述
在运行在 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 的文件被损坏并且可能知道修复?
解决方案
推荐阅读
- javascript - 在 JSF/XHTML 上运行由 webpack 构建的 ReactJS
- sql - T-SQL批量导出查询结果到csv
- javascript - 使用 VSCode 调试 Electron 渲染器进程
- html - 如何在表单页面上的发送按钮上设置超时
- excel - 在工作簿之间复制和粘贴时消除 VBA Excel 中的屏幕闪烁
- angular - 离子移动应用程序在开发中运行良好,但在生产中运行不佳
- magento2 - 这是清漆的打击吗?
- java - Sentry Android:忽略不包含我的包的堆栈跟踪
- matlab - Matlab:用于存储 { Key( double x, double y) : Value (z)} 的数据结构
- apache-spark - 如何从 Pyspark 数据框中的列表值创建列