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!)