Я запускаю Debian на настольном компьютере. Из-за неисправного кабеля доступ к HD пару раз прерывался, и это оставило меня /var
файловая система несколько повреждена. Это файловая система btrfs. Итак, я скопировал всю свою систему на другой HD, но проблемы остались! И я не уверен, что все они связаны с проблемой повреждения файловой системы.
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.
Странный. apt-get update
одинаково потерпит неудачу. Итак, я провел еще несколько тестов:
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
Так apt-get
откажется получать источники, так как считает, что не сможет проверить подписи. Интересный. Так как apt-get install <whatever-package>
работает - за исключением того, что он будет жаловаться на проверку подписи:
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) ...
Итак, я сбежал
sudo apt-get clean
sudo apt-get --reinstall install apt debian-keyring
sudo dpkg-reconfigure apt debian-keyring
но проблема не устранена.
И я наконец нашел эту проблему:
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
Но...
ldd `which apt-key`
not a dynamic executable
Страницы отчетов об ошибках для apt
, debian-keyring
, libgcrypt20
не показывать ничего, что может быть связано с этим (если, конечно, я что-то пропустил!)
Версия Debian - sid; и мой sources.list
эти:
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
Также версия apt
является 1.3~rc2
, то же самое, что у меня на другом компьютере, который работает нормально.
Интересно, есть ли еще что-нибудь, что я мог бы исследовать, прежде чем фактически принять решение переустановить систему с нуля (у меня более 15 долгих лет /etc
возиться, и даже если я скопирую /etc
перейдем к новой установке, боюсь, все будет не так гладко, как кажется!)
Попробуй это:
apt-get install gnupg libgcrypt20 -o AllowUnauthenticated=true
Или лучше сделать полное обновление дистрибутива недавно, когда вы используете скользящий дистрибутив. Если у вас все еще есть проблемы, вам нужно самостоятельно заполнить отчет об ошибках для сломанных свежих пакетов. Выпуск sid предназначен для сбора отчетов об ошибках от многих пользователей.