dpkg:error:无法打开软件包的 info 文件 /var/lib/dpkg/available 进行读取:没

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dpkg:error:无法打开软件包的 info 文件 /var/lib/dpkg/available 进行读取:没相关的知识,希望对你有一定的参考价值。

参考技术A 朋友,现在有两种解决方案,希望能帮到你。

1、你可以先到 /var/lib/dpgk目录下看看,有没有available_old这个文件,如果有,执行下面的命令即可解决:sudo cp -p ./available_old ./available

2、如果没有这个文件,那么就执行下面两条命令即可:
a、sudo dpkg --clear-avail

b、sudo apt-get update

解决:dpkg:处理 xxx (--configure)或E: Sub-process /usr/bin/dpkg returned an error code

问题重现:

问题解决办法:

#先备份原来的,然后重新新建

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info.bak //现将info文件夹更名 sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹 sudo apt-get update
#不用解释了吧,修复安装

apt-get -f install xxx sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info.bak
#执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info.bak文件夹下

sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉 sudo mv /var/lib/dpkg/info.bak /var/lib/dpkg/info //把以前的info文件夹重新改回名字

到此问题顺利解决。

 

 

以上是关于dpkg:error:无法打开软件包的 info 文件 /var/lib/dpkg/available 进行读取:没的主要内容,如果未能解决你的问题,请参考以下文章

Ubuntu:E: Sub-process /usr/bin/dpkg returned an error code

Ubuntu:E: Sub-process /usr/bin/dpkg returned an error code

解决apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code 问题

解决apt-get安装中的E: Sub-process /usr/bin/dpkg returned an error code 问题

解决:dpkg:处理 xxx (--configure)或E: Sub-process /usr/bin/dpkg returned an error code

ubuntu 该软件包现在的状态极为不妥 error