dpkg: помилка: файл розбору '/ var / lib / dpkg / updates / 0045' біля рядка 0:


43

Я отримую цю помилку в 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:~$ 

Я не бачу, де помилка, допоможіть мені вирішити цю проблему. Дякую.

Відповіді:


78

Гаразд, я сам вирішив це питання.

Я запустив ці дві команди в терміналі ( CTRL+ ALT+ T):

cd /var/lib/dpkg/updates && rm -rf 0045
sudo dpkg --configure -a

І моє питання було вирішено.


7
Оскільки спроба запуститись sudo rm -rf /var/lib/dpkg/updates/0045є безпечною і правильною, але може мати катастрофічні результати, якщо один тип знаходиться в бродячому просторі поруч із будь-яким із цих /ес (особливо перших двох!), Можливо, найкраще попередити про цю небезпеку або запропонувати щось подібне cd /var/lib/dpkg/updates && rm -rf 0045. Хороше рішення, хоча!
Елія Каган

2
У такій ситуації я б ніколи не користувався sudo rm -rf [file], але sudo mv [file] /var/tmp.
Карл Ріхтер

навіть у sudoдоступі було відмовлено, тому мені довелося перейти на корінь з sudo -sДякую, це дійсно допомогло мені, хоча колись я був у корінні.
Джон Д

11

Схоже, файл пошкоджений. Запропонуйте зробити наступне (pls зробити резервну копію та зробити це за умови ризику;))

sudo rm /var/lib/dpkg/updates/000*
sudo apt-get clean
sudo apt-get update
sudo apt-get install ttf-mscorefonts-installer

Дякую за вашу відповідь, але це не допомогло мені paste.ubuntu.com/1337768
rɑːdʒɑ

Це видаляє файл, очевидно, ображаючого, але в моєму випадку, який щойно перейшов мене до наступного пошкодженого файла. Тож я лише sudo rm /var/lib/dpkg/updates/*потім продовжую оновлення чистих +, що спрацювало чудово.
thoni56

10

Спробуйте це:

sudo rm -rf /var/lib/dpkg/updates/*
dpkg --configure -a

7
Чи можете ви додати більше деталей у відповідь, будь ласка? Як, що це робить і чому це робить?
Сет

2
Яка різниця у відповіді Елія-Дена на десять?
Карл Ріхтер

@KarlRichter Швидше за все, відповідь Ten-Coin не буде працювати, якщо ваша помилка не 0045, а інші цифри.
林果 皞

Така різниця не виправдовує окремої відповіді. Натомість слід запропонувати та покращити існуючу відповідь, якщо зміна настільки мала.
Карл Ріхтер

Виправляю свою проблему на UBUNTU 18.04 LTS з xfce4 робочим столом.
EsmaeelE

7

Здається, що файл статусу пошкоджений, щоб виправити це, потрібно видалити / очистити файл за допомогою команди.

sudo dpkg --clear-status

(Примітка: опція --clear-status більше недоступна. Роздруківка з 'dpkg -?' Не пропонує чіткої заміни.), А потім відновіть файл за допомогою команди:

sudo apt-get update
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.