我该如何修复 E:子进程 /usr/bin/dpkg 返回错误代码 (2)?

我该如何修复 E:子进程 /usr/bin/dpkg 返回错误代码 (2)?

我在尝试下载 icedtea 插件后收到此错误。尝试后

sudo apt-get upgrade

我得到了完全相同的错误:

Preconfiguring packages ...
dpkg: unrecoverable fatal error, aborting:
 unable to open files list file for package `linux-sound-base': No such device or address
E: Sub-process /usr/bin/dpkg returned an error code (2)

我已经尝试寻找解决方案,但每个解决方案似乎都针对该问题。有什么建议吗?

答案1

首先尝试:

sudo rm /var/lib/dpkg/available 
sudo touch /var/lib/dpkg/available  
sudo sh -c 'for i in /var/lib/apt/lists/*_Packages; do dpkg --merge-avail "$i"; done'

如果之前的指示不能解决问题的话,那就很危险了……

sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get clean
sudo apt-get update && sudo apt-get upgrade

最后可能会造成巨大的流量负荷。

答案2

我知道这是一篇旧帖子,但我遇到了同样的错误。我使用以下命令修复了该问题:

sudo dpkg --configure -a

答案3

我已经从德语链接(附件)尝试过此操作:

下载并开始可用.ksh.然后运行:

sudo apt-get update && sudo apt-get dist-upgrade
sudo dpkg --clear-avail
sudo apt-get update && sudo apt-get dist-upgrade

来源

相关内容