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

The*_*Cow 12 dpkg lubuntu

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

sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

我得到了同样的错误:

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)
Run Code Online (Sandbox Code Playgroud)

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

Cro*_*oll 9

先试试:

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'
Run Code Online (Sandbox Code Playgroud)

危险,如果前面的说明没有解决问题......

sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get clean
sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

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

  • 请解释为什么你建议使用`sudo rm /var/cache/apt/archives/*`? (2认同)