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


12

尝试下载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)

我已经尝试寻找解决方案,但每个解决方案似乎都是这个问题的独特方法。有什么建议么?


请添加cat /var/lib/dpkg/info/linux-sound-base.info
squareborg 2015年

cat:/var/lib/dpkg/info/linux-sound-base.info:没有这样的文件或目录
TheUnicornCow

Answers:


8

首先尝试:

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

最后可能会导致巨大的流量负载。


1
尝试过,但是我仍然遇到相同的错误。我应该从终端粘贴一些东西吗?
TheUnicornCow

1
我确实收到错误消息“ rm:无法删除'/ var / cache / apt / archives / partial':是目录”。更新和升级,但仍然收到相同的错误
TheUnicornCow 2015年

我收到一个错误“ ls:无法访问/ var / cashe / apt / archives:没有此类文件或目录”,这与我有关。我回过头去发现/ var / cashe不存在。我的硬盘上没有保存任何非常重要的东西,重新安装lubuntu会更容易吗?
TheUnicornCow

2
请说明您为什么提出建议sudo rm /var/cache/apt/archives/*
heemayl 2015年

@heemayl @ user1940477 clean实际上做的..但我是正确的,你不应该这样做,因为人在网上说。抱歉
Croll

4

我知道这是一篇旧文章,但我遇到了同样的错误。我使用以下命令解决了问题:

sudo dpkg --configure -a

0

我从德语链接中对此进行了尝试:

下载并启动available.ksh。然后 :

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

来源

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.