一般情况下这是Ubuntu系统下的包管理工具apt报出的错误。出错的原因通常为包的描述文件损坏。 描述文件的位于/var/lib/dpkg/info,文件后缀为.list,可以用vi查看对应的文件内容。正常情况下为每行一个路径,损坏后会出现大量非法字符。 修复的方法之一为,使用同一个系统的描述文件进行覆盖。

根据stackoverflow上的帖子,提供了这样一种方法:

  1. 删除对应的.list.postrm文件
  2. 执行以下命令:
    sudo dpkg --configure -a
    sudo apt update
    sudo apt upgrade

当然,提一句,根据我的个人理解,后两句是升级软件用的,盲目yes可能会更新某些关键软件版本,导致翻车。 提一个想法,不知道能不能使用apt的--reinstall参数对指定的包进行更新。

标签: none

添加新评论