apt делает вид, что ключи недоступны. Неправда

apt делает вид, что ключи недоступны. Неправда

Я удалил /var/lib/apt и /var/cache/apt, потому что у меня были странные проблемы с apt, от которых я не мог избавиться.

Теперь я всегда получаю:

Get:1 http://security-cdn.debian.org buster/updates InRelease [65.4 kB]
Err:1 http://security-cdn.debian.org buster/updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
Reading package lists... Done
W: GPG error: http://security-cdn.debian.org buster/updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
E: The repository 'http://security.debian.org buster/updates InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Это явно неправда. Но ладно, удалил /etc/apt/trusted.gpg и начну заново:

# rm /etc/apt/trusted.gpg
# apt-key adv --keyserver pgp.mit.edu --recv-keys AA8E81B4331F7F50
Executing: /tmp/apt-key-gpghome.DwxpIbllfu/gpg.1.sh --keyserver pgp.mit.edu --recv-keys AA8E81B4331F7F50
gpg: key EDA0D2388AE22BA9: public key "Debian Security Archive Automatic Signing Key (9/stretch) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1
# apt-key adv --keyserver pgp.mit.edu --recv-keys 112695A0E562B32A
Executing: /tmp/apt-key-gpghome.TFiPCm4ThF/gpg.1.sh --keyserver pgp.mit.edu --recv-keys 112695A0E562B32A
gpg: key 4DFAB270CAA96DFA: public key "Debian Security Archive Automatic Signing Key (10/buster) <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1
# apt-key list
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2017-05-22 [SC] [expires: 2025-05-20]
      6ED6 F5CB 5FA6 FB2F 460A  E88E EDA0 D238 8AE2 2BA9
uid           [ unknown] Debian Security Archive Automatic Signing Key (9/stretch) <[email protected]>
sub   rsa4096 2017-05-22 [S] [expires: 2025-05-20]

pub   rsa4096 2019-04-14 [SC] [expires: 2027-04-12]
      5E61 B217 265D A980 7A23  C5FF 4DFA B270 CAA9 6DFA
uid           [ unknown] Debian Security Archive Automatic Signing Key (10/buster) <[email protected]>
sub   rsa4096 2019-04-14 [S] [expires: 2027-04-12]

# apt update
Get:1 http://security-cdn.debian.org buster/updates InRelease [65.4 kB]
Err:1 http://security-cdn.debian.org buster/updates InRelease
  The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
Reading package lists... Done
W: GPG error: http://security-cdn.debian.org buster/updates InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
E: The repository 'http://security.debian.org buster/updates InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Apt просто показывает сообщение, далекое от реальности. Это ложь! Как это может быть?

PS: Должен сказать, что я создал резервную копию из /var/lib/apt и /var/apt/cache перед тем, как удалить их. Когда я копирую резервную копию обратно, никаких изменений. Так что, похоже, что-то еще сломалось.

PSS: Я также удалил /etc/apt, /var/lib/apt, /var/cache/apt и переустановил apt через "dpkg -i apt_1.8.2_amd64.deb". Все каталоги воссоздаются с нуля, но apt update все еще завершается с той же ошибкой!

решение1

В общем, просто удалять системные каталоги — не очень хорошая идея. Если вам нужно очистить пакет, лучше его очистить, а затем переустановить. Возможно, вы оставили свою систему в состоянии, которое теперь можно исправить только вручную, но я постараюсь предоставить самое простое решение, которое может сработать.

Чтобы получить правильные ключи для Debian, вам следует очистить и переустановить пакет debian-archive-keyring. Этот пакет предоставляет все архивные ключи Debian в правильных местах и ​​устанавливает их правильно для aptиспользования. Эти ключи находятся /etc/aptи требуются для правильного функционирования.

Связанный контент