Не может обновить и не может установить пакет - файл списка файлов для пакета 'libatk-адаптер' пропускает заключительную новую строку

Каждый раз, когда я пытаюсь установить любой пакет, я получаю эту ошибку

0 upgraded, 1 newly installed, 0 to remove and 124 not upgraded.
Need to get 19.6 kB of archives.
After this operation, 81.9 kB of additional disk space will be used.
Get:1 http://sa.archive.ubuntu.com/ubuntu/ precise/main finger amd64 0.17-14 [19.6 kB]
Fetched 19.6 kB in 0s (36.6 kB/s) 
Selecting previously unselected package finger.
(Reading database ... 75%dpkg: unrecoverable fatal error, aborting:
 files list file for package 'libatk-adaptor' is missing final newline
E: Sub-process /usr/bin/dpkg returned an error code (2)
1
задан 16 June 2014 в 18:19

2 ответа

Вы попробовали

sudo dpkg --configure -a

, Это может иногда восстанавливать поврежденную базу данных. Источник , Как восстановить склонный - получает команду?

0
ответ дан 16 June 2014 в 18:19

Проблема состоит в том, что список файлов в libatk-адаптере пакета стал поврежденным. Можно зафиксировать его для этого пакета путем выполнения:

wget http://za.archive.ubuntu.com/ubuntu/pool/main/a/at-spi2-atk/libatk-adaptor_2.4.0-1ubuntu2_amd64.deb

dpkg -c libatk-adaptor_2.4.0-1ubuntu2_amd64.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/libatk-adaptor.list

Это устранит непосредственную проблему, но могла бы быть большая проблема, если другие файлы на Вашем жестком диске также повреждаются. Необходимо будет зафиксировать каждый из этих файлов индивидуально, и в конце это могло бы быть более быстрым, легче и более надежным, чтобы просто сделать новую установку.

0
ответ дан 16 June 2014 в 18:19

Другие вопросы по тегам:

Похожие вопросы: