当我输入:
sudo apt-get -f install
我收到以下错误:
dpkg: error processing /var/cache/apt/archives/librtmp0_2.4+20111222.git4e06e21-1_i386.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/libssh2-1_1.2.8-2_i386.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
tar: unrecognized option `--warning=no-timestamp'
Try `tar --help' or `tar --usage' for more information.
dpkg-deb: error: subprocess tar returned error exit status 64
dpkg: error processing /var/cache/apt/archives/krb5-locales_1.10+dfsg~beta1-2_all.deb (--unpack):
subprocess dpkg-deb --control returned error exit status 2
Errors were encountered while processing:
/var/cache/apt/archives/libkrb5support0_1.10+dfsg~beta1-2_i386.deb
/var/cache/apt/archives/libk5crypto3_1.10+dfsg~beta1-2_i386.deb
/var/cache/apt/archives/libkrb5-3_1.10+dfsg~beta1-2_i386.deb
/var/cache/apt/archives/libgssapi-krb5-2_1.10+dfsg~beta1-2_i386.deb
/var/cache/apt/archives/libidn11_1.23-2_i386.deb
/var/cache/apt/archives/librtmp0_2.4+20111222.git4e06e21-1_i386.deb
/var/cache/apt/archives/libssh2-1_1.2.8-2_i386.deb
/var/cache/apt/archives/krb5-locales_1.10+dfsg~beta1-2_all.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
请注意,我没有在档案目录中找到.deb 文件!
我尝试更新和升级,但仍然遇到同样的问题
答案1
我认为您提供的信息无法回答您的问题,因为我们不知道处理失败的原因。处理包裹时应该将这些信息打印在屏幕上。
如果错误是由于档案不存在或损坏造成的,您可以尝试使用aptitude clean
或清除档案apt-get clean
。
编辑:有了附加信息,问题就变得清晰多了。显然 dpkg-deb(一个程序,是 apt-get 使用的 debian 包管理的一部分)和 tar(用于从单个档案打包/解包文件到单个档案)之间出了问题。
现在 dpkg-deb 正在使用不受支持的选项调用 tar,因此这些程序之间存在版本不匹配的问题。
可以通过搜索错误消息来找到问题的可能解决方案,例如。
答案2
apt-get clean
apt-get autoclean
rm -rf /var/cache/apt/archives/lists
export DEBIAN_FRONTEND=noninteractive
apt-get -fy update
apt-get install -fy linux-firmware < /dev/console > /dev/console & sleep 180
答案3
不要担心,使用这个命令:
sudo mv /var/lib/dpkg/info/install-info.postinst /var/lib/dpkg/info/install-info.postinst.bad