dpkg:警告:无法找到软件包 XXXX 问题解决
2013-11-21 17:38
381 查看
原地址:http://blog.csdn.net/wise622453/article/details/7905253
纠结了好久在ubuntu server 上 出现的 一大批“ dpkg:警告:无法找到软件包 XXXX 问题” 终于解决了!
先来讲讲 这个问题是咋出来的
一.由于前段时间想安装一个vsftpd+ldap在服务器上,google了各种安装配置方法,没装成功!
因为多次尝试,使用了各种apt-get install +apt-get remove ,结果就导致出现了 一些“pkg:警告:无法找到软件包 XXXX ” 问题
当时,警告还是很少的 也就是提示无法找到的包不多,渐渐地,服务器装的东西多了,这个问题就越来越明显
于是求google 大师,找各种答案 其中:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
被我尝试多次,依然会出现那个问题!
其实这里
我们可以发现为什么会在安装新的内容时会出现无法找到软件包问题,因为在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目录 不过这个方法就要多花点时间去等了
纠结了好久在ubuntu server 上 出现的 一大批“ dpkg:警告:无法找到软件包 XXXX 问题” 终于解决了!
先来讲讲 这个问题是咋出来的
一.由于前段时间想安装一个vsftpd+ldap在服务器上,google了各种安装配置方法,没装成功!
因为多次尝试,使用了各种apt-get install +apt-get remove ,结果就导致出现了 一些“pkg:警告:无法找到软件包 XXXX ” 问题
当时,警告还是很少的 也就是提示无法找到的包不多,渐渐地,服务器装的东西多了,这个问题就越来越明显
于是求google 大师,找各种答案 其中:
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名
2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹
3.$ sudo apt-get update, apt-get -f install
4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old //执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下
5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉
6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info //把以前的info文件夹重新改回名字
被我尝试多次,依然会出现那个问题!
其实这里
我们可以发现为什么会在安装新的内容时会出现无法找到软件包问题,因为在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目录 不过这个方法就要多花点时间去等了
相关文章推荐
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- dpkg:警告:无法找到软件包 XXXX 问题解决
- ubuntu opera问题解决--E: 软件包 opera 需要重新安装,但是我无法找到相应的安装文件。
- dpkg:警告:无法找到软件包“java-common”的文件名列表文件,......
- dpkg:警告:无法找到软件包(dpkg -l | grep ^ii | awk '{print $2}' | grep -v xxxx | grep -v xxxx| xargs sudo apt)
- Ubuntu dpkg:警告:无法找到软件包"xxx"的文件名列表文件.. -解决办法
- 今天看到有位兄弟把ajax library 反编译了 看来可以解决ajax调试无法找到源文件的问题了,刚刚才看到原来是引用了老赵的阿
- 解决python中路径中包含中文无法找到文件的问题
- 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。
- 教你解决Mac App Store无法下载软件问题
- 如何解决“无法开始调试 无法找到 Microsoft Internet Explorer”的问题
- outlook无法找到vpmsece4.dll问题的解决
- Ubuntu14.04下“E: 无法找到软件包”的解决
- 解决无法找到lua.hpp问题
- VS2013 warning LNK4099:未找到 PDB“vc120.pdb”xxxx 问题解决方案
- 修改警告 解决图片无法加载的问题