dpkg:错误:无法打开软件包信息文件“/var/lib/dpkg/available”进行读取

dpkg:错误:无法打开软件包信息文件“/var/lib/dpkg/available”进行读取

安装 nmap 后出现以下错误:

dpkg: error: failed to open package info file `/var/lib/dpkg/available' for reading: No such file or directory
E: Sub-process /usr/bin/dpkg returned an error code (2)

答案1

丢失的可用的文件

我的可用的可用-旧都是空的。

我已通过运行成功解决了此问题:

cat /var/lib/apt/lists/*_Packages >/var/lib/dpkg/available
dpkg --configure -a

或者使用sudo

cat /var/lib/apt/lists/*_Packages | sudo dd of=/var/lib/dpkg/available
sudo dpkg --configure -a

答案2

打开终端(++ Ctrl)并逐行输入以下内容:Altt

sudo dpkg --configure -a
sudo apt-get -f install
sudo apt-get --fix-missing install
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get clean
sudo apt-get autoremove

这应该可以修复/重新创建您的/var/lib/dpkg/available文件。

(来源)

答案3

dpkg: error: failed to open package info file `/var/lib/dpkg/available' for reading: No such file or directory

上述错误清楚地表明available目录中的文件/var/lib/dpkg丢失了。不必担心。/var/lib/dpkg目录中所有文件的备份都位于同一目录中。因此,只需重命名或复制备份文件即可解决您的问题。

sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available

available这将在同一目录中创建一个名为 的新文件。请注意,dpkg只会查找文件/var/lib/dpkg/available,而不会查找/var/lib/dpkg/available-old

相关内容