dpkg:警告:无法找到软件包(dpkg -l | grep ^ii | awk '{print $2}' | grep -v xxxx | grep -v xxxx| xargs sudo apt)

一、环境

Ubuntu 16.04 LTS
问题部分解决了,不过写的有点乱,没心情改了

二、状况

安装这卸载软件的时候总是出现dpkg:警告:无法找到软件包****信息。

  • 预期就是解决这个问题。
  • Ubuntu切换工作区间的快捷键[Ctrl+Alt+方向键]

三、探究

这个问题还是有前人处理过的,我们来学习下。
1. dpkg:警告:无法找到软件包 XXXX 问题解决
2. dpkg:警告:无法找到软件包 XXXX 问题解决

3.1、了解下/var/lib/dpkg/info

  1. /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录
    * /var/lib存放系统正常运行时要改变的文件。*

  2. 简单的说关于dpkg是一个dpkg是Debian的中级软件包管理器,类似RPM.
    而其中的:/var/lib/dpkg/info”用于保存各个软件包的配置文件列表.
    如果把这个里面的东西全部删除系统并不会瘫痪

  3. 从根本上说我们没有了解到这个/var/lib/dpkg/info路径在apt-get ***一些命令中起到的作用。但是这个过程还是有收获的,就当是预习Ubuntu知识了,不做记录了。

3.2、没头的苍蝇

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 //执行完上一

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值