dpkg:不可恢复的致命错误(包“ java-common”的文件列表文件缺少最后的换行符)

狮子座313

我正在尝试使用命令在Linux操作系统上安装软件包apt-get install ...问题是我得到了这个错误:

Selecting previously unselected package liberror-perl.
dpkg: unrecoverable fatal error, aborting:
 files list file for package 'java-common' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)

谷歌搜索的错误(甚至逐行),该解决方案似乎是“下载并安装缺少的包来解决依赖性”,因为它是点出在这里问题是,当我尝试执行时,sudo apt-get -f install我仍然一次又一次地遇到相同的错误。有什么建议吗?如果无法使用apt-get,如何更改软件包?

狮子座313

我已经使用python脚本解决了这个问题:

#!/usr/bin/python


# 8th November, 2009
# update manager failed, giving me the error:
# 'files list file for package 'xxx' is missing final newline' for every package.
# some Googling revealed that this problem was due to corrupt files(s) in /var/lib/dpkg/info/
# looping though those files revealed that some did not have a final new line
# this script will resolve that problem by appending a newline to all files that are missing it
# NOTE: you will need to run this script as root, e.g. sudo python newline_fixer.py

import os

dpkg_path = '/var/lib/dpkg/info/'
paths = os.listdir(dpkg_path)
for path in paths:
    path = dpkg_path + path
    f = open(path, 'a+')
    data = f.read()
    if len(data) > 1 and data[-1:] != '\n':
        f.write('\n')
        print 'added newline character to:', path
    f.close() 

使用命令运行脚本后sudo python name_script.py,问题得以解决:似乎某些文件已损坏。解决方案是在这里提出的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不可恢复的致命错误,正在中止:包“ tzdata”的文件列表文件缺少最后的换行符

来自分类Dev

dpkg:不可恢复的致命错误,正在中止,“python2.7-dev”缺少最后的换行符,ubuntu 18.04

来自分类Dev

dpkg:不可恢复的致命错误(缺少“ apache2-bin”)

来自分类Dev

软件包“ qdbus”的文件列表文件缺少最后的换行符(Raspbian)

来自分类Dev

软件包“ libvo-aacenc0:amd64”的文件列表文件缺少最后的换行符

来自分类Dev

软件包'libgtkmm-2.4-1v5:amd64'的文件列表文件缺少最后的换行符

来自分类Dev

dpkg:不可恢复的致命错误,正在中止:

来自分类Dev

读取带有换行符的转义字符的Java文件

来自分类Dev

使用换行符读取Java中的.properties文件

来自分类Dev

从JavaScript到Java进行向上调用时出现不可恢复的stackoverflow错误

来自分类Dev

Ghostscript:“不可恢复的错误:setpagedevice中的未定义文件名”

来自分类Dev

在Java中读取文本文件,要检查其使用哪种换行符

来自分类Dev

Java 8编程:读取.ini文件并尝试摆脱换行符

来自分类Dev

如何在使用流读取文件时保留换行符-Java 8

来自分类Dev

Java / JSP:从字符串变量写入本地文件时保留换行符

来自分类Dev

在Java中读取文本文件,要检查它使用哪种换行符

来自分类Dev

最后回显文件换行符

来自分类Dev

如何从 .vcf 文件中删除错误的制表符/换行符?

来自分类Dev

尽管 Java 中的文件中没有换行符,但 FileReader 始终至少读取一个换行符

来自分类Dev

Java Rest Service使用换行符打印列表

来自分类Dev

缺少软件包的文件列表文件-dpkg警告

来自分类Dev

警告:dpkg:软件包缺少文件列表文件

来自分类Dev

缺少软件包的文件列表文件-dpkg警告

来自分类Dev

Python 2.7:len()从带有换行符的文件返回错误的行值

来自分类Dev

boost :: asio :: async_read在换行符上返回文件错误的结尾

来自分类Dev

csv读取器中的通用换行模式使csv写入器在文件中写入错误的换行符

来自分类Dev

dpkg:错误:'/var/lib/dpkg/triggers/aspell-autobuildhash' 中的行太长或缺少换行符

来自分类Dev

GUI程序使用选项来粉碎或擦除文件以确保它们不可恢复?

来自分类Dev

PHP写入文件时不带最后换行符

Related 相关文章

  1. 1

    不可恢复的致命错误,正在中止:包“ tzdata”的文件列表文件缺少最后的换行符

  2. 2

    dpkg:不可恢复的致命错误,正在中止,“python2.7-dev”缺少最后的换行符,ubuntu 18.04

  3. 3

    dpkg:不可恢复的致命错误(缺少“ apache2-bin”)

  4. 4

    软件包“ qdbus”的文件列表文件缺少最后的换行符(Raspbian)

  5. 5

    软件包“ libvo-aacenc0:amd64”的文件列表文件缺少最后的换行符

  6. 6

    软件包'libgtkmm-2.4-1v5:amd64'的文件列表文件缺少最后的换行符

  7. 7

    dpkg:不可恢复的致命错误,正在中止:

  8. 8

    读取带有换行符的转义字符的Java文件

  9. 9

    使用换行符读取Java中的.properties文件

  10. 10

    从JavaScript到Java进行向上调用时出现不可恢复的stackoverflow错误

  11. 11

    Ghostscript:“不可恢复的错误:setpagedevice中的未定义文件名”

  12. 12

    在Java中读取文本文件,要检查其使用哪种换行符

  13. 13

    Java 8编程:读取.ini文件并尝试摆脱换行符

  14. 14

    如何在使用流读取文件时保留换行符-Java 8

  15. 15

    Java / JSP:从字符串变量写入本地文件时保留换行符

  16. 16

    在Java中读取文本文件,要检查它使用哪种换行符

  17. 17

    最后回显文件换行符

  18. 18

    如何从 .vcf 文件中删除错误的制表符/换行符?

  19. 19

    尽管 Java 中的文件中没有换行符,但 FileReader 始终至少读取一个换行符

  20. 20

    Java Rest Service使用换行符打印列表

  21. 21

    缺少软件包的文件列表文件-dpkg警告

  22. 22

    警告:dpkg:软件包缺少文件列表文件

  23. 23

    缺少软件包的文件列表文件-dpkg警告

  24. 24

    Python 2.7:len()从带有换行符的文件返回错误的行值

  25. 25

    boost :: asio :: async_read在换行符上返回文件错误的结尾

  26. 26

    csv读取器中的通用换行模式使csv写入器在文件中写入错误的换行符

  27. 27

    dpkg:错误:'/var/lib/dpkg/triggers/aspell-autobuildhash' 中的行太长或缺少换行符

  28. 28

    GUI程序使用选项来粉碎或擦除文件以确保它们不可恢复?

  29. 29

    PHP写入文件时不带最后换行符

热门标签

归档