Não é possível atualizar e não pode instalar nenhum pacote - arquivo de lista de arquivos para o pacote 'libatk-adapter' está faltando nova linha final

1

Sempre que eu tento instalar qualquer pacote, recebo este erro

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)
    
por OmiPenguin 16.06.2014 / 14:18

2 respostas

0

Você já tentou

sudo dpkg --configure -a

Por vezes, pode reparar uma base de dados danificada. Fonte Como reparar o comando apt-get?

    
por tom4everitt 16.06.2014 / 15:27
0

O problema é que a lista de arquivos no pacote libatk-adapter está corrompida. Você pode consertá-lo para este pacote fazendo:

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

Isso corrigirá o problema imediato, mas poderá haver um problema maior se outros arquivos no disco rígido também estiverem corrompidos. Você terá que consertar cada um desses arquivos individualmente e, no final, poderá ser mais rápido, mais fácil e mais confiável apenas fazer uma nova instalação.

    
por bain 16.06.2014 / 16:18