我安装了全新安装的12.04的Dell Optiplex 755 Core 2 Duo。机器上没有Winows OS。它已经运行了一个多星期,几乎一切正常。我确实由于xserver-xorg-intel冲突而导致系统崩溃,但至少我知道原因。最近,在运行upgrade && update时,我一直遇到冲突,似乎只有一个更新,即最新的linux-libc-dev
。这是我得到的:
jay @ jay-jay:/ $ sudo apt-get升级&& sudo apt-get更新 正在阅读包裹清单...完成 建立依赖树 正在读取状态信息...完成 以下软件包将被升级: 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(子进程):数据:内部gzip读取错误:':数据错误' dpkg-deb:错误:子进程返回错误退出状态2 dpkg:错误处理/var/cache/apt/archives/linux-libc-dev_3.2.0-24.37_i386.deb(--unpack): 子进程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使用不支持的选项调用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句