E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

E: 子进程 /usr/bin/dpkg 返回错误代码 (1)

当我输入:

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,因此这些程序之间存在版本不匹配的问题。

可以通过搜索错误消息来找到问题的可能解决方案,例如。

http://georgik.sinusgear.com/2011/10/06/debian-dpkg-problem-tar-exists-on-unknown-argument-warningno-timestamp/

https://unix.stackexchange.com/questions/21634/tar-unrecognized-option-warning-during-apt-get-install

答案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

相关内容