---
title: "dpkg：警告：无法找到软件包 XXXX 问题解决"
id: "3076"
type: "post"
slug: "dpkg%ef%bc%9a%e8%ad%a6%e5%91%8a%ef%bc%9a%e6%97%a0%e6%b3%95%e6%89%be%e5%88%b0%e8%bd%af%e4%bb%b6%e5%8c%85-xxxx-%e9%97%ae%e9%a2%98%e8%a7%a3%e5%86%b3"
published_at: "2020-06-11T16:37:47+00:00"
modified_at: "2020-06-11T16:45:39+00:00"
url: "https://seq.ink/all/3076.html"
markdown_url: "https://seq.ink/all/3076.html.md"
excerpt: "原文：Link 因为在apt-get install 安装一个新包时 先回去检查/var/lib/dpkg/info/目录下的已安装包的配置文件信息；如果发现有已经安装的应用 的配置文件信息不在info目录下 就会提示这个错误 所以这个时 ..."
taxonomy_category:
  - "ALL"
  - "Linux"
---

原文：[Link](https://blog.csdn.net/wise622453/article/details/7905253)

因为在apt-get install 安装一个新包时 先回去检查/var/lib/dpkg/info/目录下的已安装包的配置文件信息；如果发现有已经安装的应用 的配置文件信息不在info目录下 就会提示这个错误

所以这个时候我们 可以通过：sudo dpkg –configure -a

然后通过：dpkg -l | grep ^ii | awk ‘{print $2}’ | grep -v XXX | xargs sudo aptitude reinstall

重新获取包内容配置信息 ，这样一步步重新安装下去 很快就可以解决这个问题了

二.当然也还有第二种方法，那就是通过：sudo apt-get –reinstall install `dpkg --get-selections | grep '[[:space:]]install' | cut -f1`

来重新安装全部软件，会全部刷新info目录 不过这个方法就要多花点时间去等了  
 ————————————————  
 版权声明：本文为CSDN博主「wise622453」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。  
 原文链接：https://blog.csdn.net/wise622453/java/article/details/7905253
