Created
May 29, 2015 19:41
-
-
Save gautric/8c7ee5380ea216acf1f9 to your computer and use it in GitHub Desktop.
files list file for package 'xxx' is missing final newline
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |
# http://ubuntuforums.org/showthread.php?t=1319791 | |
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() |
This is a life saver... Thank you
Hey @gautric! Thank you so much for the solution, genuinely appreciate it..!!
I encountered this issue with the package python3-yaml
(after trying to install ansible
) on a Raspberry Pi (Raspbian 10). Apt was in a bad state. This resolved it.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Worked at my side(thanks for transform php code to python!!)