Когда я пытаюсь установить, я получаю эту ошибку:
dpkg: unrecoverable fatal error, aborting: files list file for package `fonts-tlwg-kinnari' contains empty filename
E: Sub-process /usr/bin/dpkg returned an error code (2)
И установка прерывается.
Я использую Ubuntu 14.04
Это - ошибка, явился в панель запуска.
показанная ошибка будет также:
files list file for package '*' is missing final newline
Или:
files list file for package '*' contains an empty filename
, Где * запуск является случайным, но устойчивым "на установку" имя пакета.
Решение:
Donwload Выполнение .deb
sudo apt-get download fonts-tlwg-kinnari
этот код
sudo dpkg -c /var/cache/apt/archives/fonts-tlwg-kinnari_1%3a0.5.1-3_all.deb | awk '{if ($6 == "./") { print "/."; } \
else if (substr($6, length($6), 1) == "/") \
{print substr($6, 2, length($6) - 2); } \
else { print substr($6, 2, length($6) - 1);}}' > /var/lib/dpkg/info/fonts-tlwg-kinnari.list
можно читать больше в панель запуска
Другая опция из ответа Adrian выше - это:
sudo rm /var/lib/dpkg/info/fonts-tlwg-kinnari.list
и затем
sudo apt-get install --reinstall fonts-tlwg-kinnari
В основном, эта ошибка означает, что что-то было повреждено в Вашей файловой системе. Это - плохой знак, и эти файлы списка необходимы для диспетчера пакетов для выяснения то, что и не безопасно обновить.
Эта регенерация файла списка является наилучшим вариантом, но это не 100%-й сейф.
Так или иначе, имейте в виду, что что-то пошло не так, как надо с Вашим диском, и не упустите больше ошибок.
Ответ Adrian Cid Almaguer является единственной вещью, которая работала на меня, общее представление быть "воссоздают недостающий файл от .deb пакета".
А отмечают хотя: проверьте сначала в /var/cache/apt/archives/
и /var/lib/dpkg/info
, чтобы видеть, существует ли .deb файл уже. Если так, просто используйте это вместо того, чтобы делать sudo apt-get download
.
кроме того, sudo dpkg ... | awk ... | sudo tee /var/lib/dpkg/info/example.list
, вероятно, будет работать лучше на большинство людей; sudo tee
комбинация, преодолевающая проблему полномочий >
обнаружение перенаправления.
У меня наконец было некоторое время для фиксации этого самостоятельно. Для дальнейшего использования
Я переместил весь Linux* файлы к где-то в другом месте. исключая: ~ / (домашний) sudo mv/var/lib/dpkg/info/linux*./
sudo dpkg --configure -a
sudo apt update
sudo apt upgrade
Это зафиксировало его