apt não pode verificar assinaturas, não atualiza, nem busca fontes

1

Eu rodei o Debian em um computador desktop. Porque com algum cabo defeituoso, o acesso ao HD falhou algumas vezes, e isso deixou meu sistema de arquivos /var um pouco corrompido. É um sistema de arquivos btrfs. Então copiei todo o meu sistema para outro HD, mas ainda tem problemas! E eu não tenho certeza se todos estão relacionados ao problema de corrupção do sistema de arquivos.

sudo aptitude update
Get: 1 http://ftp.us.debian.org/debian unstable InRelease [209 kB]
Err http://ftp.us.debian.org/debian unstable InRelease
  Unknown error executing apt-key
Fetched 209 kB in 2s (95.9 kB/s)

Current status: 0 (-479) upgradable, 0 (-11) new.
W: GPG error: http://ftp.us.debian.org/debian unstable InRelease: Unknown error executing apt-key
E: The repository 'http://ftp.us.debian.org/debian unstable InRelease' is not signed.

Estranho. apt-get update falhará igualmente. Então fiz mais alguns testes:

sudo apt-get source hello
Reading package lists... Done
Need to get 733 kB of source archives.
WARNING: The following packages cannot be authenticated!
  hello
E: Some packages could not be authenticated

Portanto, apt-get se recusará a buscar fontes, pois acredita que não será possível verificar as assinaturas. Interessante. Porque apt-get install <whatever-package> funciona - exceto que ele reclamará da verificação de assinatura:

sudo apt-get install hello
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  hello
0 upgraded, 1 newly installed, 0 to remove and 479 not upgraded.
Need to get 55.7 kB of archives.
After this operation, 545 kB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
  hello
Install these packages without verification? [y/N] y
Get:1 http://ftp.us.debian.org/debian unstable/main amd64 hello amd64 2.10-1 [55.7 kB]
Fetched 55.7 kB in 0s (74.9 kB/s)
Retrieving bug reports... Done
Parsing Found/Fixed information... Done
Selecting previously unselected package hello.
(Reading database ... 851110 files and directories currently installed.)
Preparing to unpack .../hello_2.10-1_amd64.deb ...
Unpacking hello (2.10-1) ...
Processing triggers for install-info (6.1.0.dfsg.1-8) ...
Setting up hello (2.10-1) ...
Processing triggers for man-db (2.7.5-1) ...

Então, corri

sudo apt-get clean
sudo apt-get --reinstall install apt debian-keyring
sudo dpkg-reconfigure apt debian-keyring

mas o problema persiste.

E finalmente encontrei este problema:

sudo apt-key net-update
gpg: relocation error: gpg: symbol gcry_sexp_extract_param, version GCRYPT_1.6 not defined in file libgcrypt.so.20 with link time reference

Mas ...

ldd 'which apt-key'
        not a dynamic executable

As páginas de relatório de erros de apt , debian-keyring , libgcrypt20 não mostra nada que pareça estar relacionado a isso (a menos que eu tenha perdido algo, é claro!)

A versão do Debian é sid; e meu sources.list são estes:

deb http://ftp.us.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.us.debian.org/debian/ unstable main non-free contrib

Além disso, a versão de apt é 1.3~rc2 , a mesma que eu tenho em outro computador que está funcionando bem.

Gostaria de saber se há mais alguma coisa que eu possa investigar antes de realmente decidir reinstalar o sistema a partir do zero (tenho mais de 15 longos anos de /etc fiddling e, mesmo se copiar /etc para a nova instalação, temo que não seja tão suave quanto parece!)

    
por Jay 25.08.2016 / 13:54

1 resposta

1

Tente isto:

apt-get install gnupg libgcrypt20 -o AllowUnauthenticated=true

Ou melhor fazer uma atualização distalizada recentemente quando você usa uma distribuição contínua. Se você ainda tem problemas, então você tem que preencher o relatório de bug para os novos pacotes quebrados. A versão sid é para coletar relatórios de erros de muitos usuários.

    
por 25.08.2016 / 14:10

Tags