内部gzip读错误

我有戴尔Optiplex 755 Core 2 Duo,我全新安装了12.04。 机器上没有Winows操作系统。 它已经运行了大约一个星期以上。 由于xserver-xorg-intel冲突,我确实一直在系统崩溃,但至少我知道它的来源。 最近,运行升级和更新我不断遇到冲突,似乎只有一个更新,最新的linux-libc-dev 。 这是我得到的:

 jay @jay-jay:/ $ sudo apt-get upgrade && sudo apt-get update
阅读包裹清单......完成
构建依赖树       
阅读国家信息......完成
将升级以下包:
   Linux的libc中-dev的
 1个升级,0个新安装,0个删除,0个未升级。
需要获得0 B / 828 kB的档案。
执行此操作后,将使用0 B的额外磁盘空间。
你想继续[Y / n]吗?  ÿ
 (读取数据库...当前安装的208582个文件和目录。)
准备替换linux-libc-dev 3.2.0-23.36(使用... / linux-libc-dev_3.2.0-24.37_i386.deb)...
解压缩替换linux-libc-dev ...
 dpkg-deb(subprocess):data:internal gzip read error:':data error'
 dpkg-deb:错误:子进程返回错误退出状态2
 dpkg:error handling/var/cache/apt/archives/linux-libc-dev_3.2.0-24.37_i386.deb(--unpack):
  subprocess dpkg-deb --fsys-tarfile返回错误退出状态2
未写入任何报告,因为错误消息表明本地系统存在问题
         处理时遇到错误:
  /var/cache/apt/archives/linux-libc-dev_3.2.0-24.37_i386.deb
 E:子进程/ usr / bin / dpkg返回错误代码(1)

我搜索了AskUbuntu,发现了类似的问题,并尝试了我认为可能有用的接受答案。 此时,我陷入了困境。

显然,dpkg-deb(一个程序,它是apt-get使用的debian软件包管理的一部分)和tar(将文件打包/解压缩到单个存档中)之间存在一些问题。

现在dpkg-deb正在调用带有unsopported选项的tar,所以不知何故这些程序之间存在版本不匹配。

你可以运行它来尝试解决这个问题:

 `aptitude clean` or `apt-get clean` 

如果没有解决,试试这个伎俩:

将/ bin / tar重命名为/bin/tar.original:

 mv /bin/tar /bin/tar.original 

然后将简单的脚本写入/ bin / tar文件:

 #!/bin/bash tar.original xf - 

然后使用它使其可执行

 chmod a+x /bin/tar 

最后一步是重新安装损坏的包:

 apt-get install --reinstall dpkg apt-get install --reinstall tar