apt: files list file for package '...' is missing final newline
一般情况下这是Ubuntu系统下的包管理工具apt报出的错误。出错的原因通常为包的描述文件损坏。
描述文件的位于/var/lib/dpkg/info
,文件后缀为.list
,可以用vi
查看对应的文件内容。正常情况下为每行一个路径,损坏后会出现大量非法字符。
修复的方法之一为,使用同一个系统的描述文件进行覆盖。
根据stackoverflow上的帖子,提供了这样一种方法:
- 删除对应的
.list
和.postrm
文件 - 执行以下命令:
sudo dpkg --configure -a sudo apt update sudo apt upgrade
当然,提一句,根据我的个人理解,后两句是升级软件用的,盲目yes可能会更新某些关键软件版本,导致翻车。
提一个想法,不知道能不能使用apt的--reinstall
参数对指定的包进行更新。