Я получаю эту ошибку в Ubuntu 12.04 при выполнении описанной ниже операции.
frank@august:~$ sudo apt-get install ttf-mscorefonts-installer
[sudo] password for frank:
E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.
frank@august:~$ sudo dpkg --configure -a
dpkg: error: parsing file '/var/lib/dpkg/updates/0045' near line 0:
newline in field name `#padding'
frank@august:~$
&
frank@august:~$ head /var/lib/dpkg/updates/0045
#padding
#padding
#padding
#padding
frank@august:~$
Я не вижу, где ошибка, помогите мне решить эту проблему. Спасибо.
sudo rm -rf /var/lib/dpkg/updates/0045
является безопасной и правильной, но может привести к катастрофическим результатам, если кто-то введет в случайном месте рядом с любым из них/
(особенно первые два!), Может быть лучше предупредить об этой опасности или предложить что-то подобноеcd /var/lib/dpkg/updates && rm -rf 0045
. Хорошее решение, хотя!sudo rm -rf [file]
, ноsudo mv [file] /var/tmp
.sudo
доступом было отказано, поэтому мне пришлось обратиться в root сsudo -s
благодарностью, это действительно помогло мне, хотя однажды я был в root.Похоже, файл поврежден. Предлагаю вам сделать следующее (пожалуйста, сделайте резервную копию и делайте это на свой страх и риск;))
источник
sudo rm /var/lib/dpkg/updates/*
продолжаю с обновлением clean +, которое работало нормально.Попробуй это:
источник
Кажется, что файл состояния поврежден, чтобы исправить это, вы должны удалить / очистить файл с помощью команды.
(Примечание: опция --clear-status больше не доступна. Распечатка из 'dpkg -?' Не предлагает явной замены.) Затем пересоберите файл с помощью команды:
источник