为什么 dpkg 会给我这个解析错误?

为什么 dpkg 会给我这个解析错误?

每当我尝试安装软件或更新时,我都会收到以下消息(或略有变化):

dpkg: error:
parsing file '/var/lib/dpkg/available'
near line 10650 package 'libreoffige-writev':
field name `Replaces>' must be followed by colon

我不知道这是什么意思,但它总是坚持后面`Replaces>'跟着一个冒号。

答案1

以下命令应该可以解决您的问题:

sudo dpkg --clear-avail

答案2

我在尝试构建包时遇到了类似的问题:

$ dpkg --build ./mypackagefolder/
dpkg-deb: error: parsing file './mypackagefolder//DEBIAN/control' near line 13 package 'mypackage':
 field name `Bone' must be followed by colon

事实证明,如果 DEBIAN/control 文件的 Description 字段中有换行符,就会发生这种情况。有问题的“字段名称”就是新行的第一个单词。解决方法是确保 Description 没有被强制换行。要编写多行 Description,请用“ .”分隔单行段落,并确保每个单行段落都以空格开头。

相关内容