我一直试图在 Xenial 上安装 VLC,应该很容易,但我又不太清楚自己在做什么:
sudo apt-get install vlc
我每次都会收到软件包错误。我尝试使用 Synaptic 执行相同操作,但问题依然存在。它无法安装特定软件包。我缩小了范围,这是问题软件包:
sudo apt-get install libavformat-ffmpeg56
我收到以下错误:
The following NEW packages will be installed:
libavformat-ffmpeg56
0 upgraded, 1 newly installed, 0 to remove and 444 not upgraded.
Need to get 0 B/806 kB of archives.
After this operation, 2,157 kB of additional disk space will be used.
(Reading database ... 228887 files and directories currently installed.)
Preparing to unpack .../libavformat-ffmpeg56_7%3a2.8.8-0ubuntu0.16.04.1_amd64.deb ...
Unpacking libavformat-ffmpeg56:amd64 (7:2.8.8-0ubuntu0.16.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/libavformat-ffmpeg56_7%3a2.8.8-0ubuntu0.16.04.1_amd64.deb (--unpack):
cannot copy extracted data for './usr/lib/x86_64-linux-gnu/libavformat-ffmpeg.so.56.40.101' to '/usr/lib/x86_64-linux-gnu/libavformat-ffmpeg.so.56.40.101.dpkg-new': unexpected end of file or stream
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Errors were encountered while processing:
/var/cache/apt/archives/libavformat-ffmpeg56_7%3a2.8.8-0ubuntu0.16.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
现在,当然,解决这个问题后可能会出现其他错误,但我只是不知道是否有丢失或损坏的包。
答案1
它尝试安装的文件有损坏,您可以通过以下错误判断:lzma error: compressed data is corrupt
这可能是由于连接不良、恢复下载、文件损坏、磁盘损坏或故障等造成的。
你遇到的问题是它保留了该文件,但它没有下载新副本,而是尝试安装缓存版本。
做这个:
cd /var/cache/apt/archives
sudo rm libavformat-ffmpeg56_7%3a2.8.8-0ubuntu0.16.04.1_amd64.deb
sudo apt-get update
sudo apt-get install vlc
或者,您可以执行以下任一操作sudo apt-get autoclean
来清除缓存的包。
这应该会删除引起问题的版本并允许您的电脑下载新副本。