Рейтинг:5

Ошибка обновления apt-get из-за NO_PUBKEY 6AF7F09730B3F0A4

флаг in

Я использую WSL (windows-for-linux) с установленной Ubuntu 20.04.3 LTS. Когда я бегу sudo apt-получить обновление Я получаю следующую ошибку:

Ошибка: 7 https://apt.kitware.com/ubuntu бионический InRelease
Не удалось проверить следующие подписи, поскольку открытый ключ недоступен: NO_PUBKEY 6AF7F09730B3F0A4.
Получено 11,0 КБ за 1 с (7552 Б/с)

Я попробовал советы, опубликованные в: Не удалось проверить следующие подписи, так как недоступен открытый ключ: NO_PUBKEY. но у меня это не работает - gpg жалуется на "нет данных":

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4
Выполнение: /tmp/apt-key-gpghome.Cz3vHTxU7i/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4
gpg: ошибка получения сервера ключей: нет данных

Что мне сделать, чтобы обновление apt-get заработало?

ОБНОВИТЬ:

По запросу я делюсь /etc/apt/source.list

deb http://archive.ubuntu.com/ubuntu/ основной основной ограниченный доступ
deb http://archive.ubuntu.com/ubuntu/ основное ограниченное основное обновление
deb http://archive.ubuntu.com/ubuntu/ фокальная вселенная
deb http://archive.ubuntu.com/ubuntu/вселенная фокальных обновлений
deb http://archive.ubuntu.com/ubuntu/ фокальная мультивселенная
deb http://archive.ubuntu.com/ubuntu/ фокальные обновления мультивселенной
deb http://archive.ubuntu.com/ubuntu/ focus-backports основная ограниченная вселенная мультивселенная


deb http://security.ubuntu.com/ubuntu/фокусная-безопасность основной ограниченный доступ
deb http://security.ubuntu.com/ubuntu/вселенная фокальной безопасности
deb http://security.ubuntu.com/ubuntu/ мультивселенная focus-security
deb https://apt.kitware.com/ubuntu/ бионический основной
guiverc avatar
флаг cn
Если у вас 20.04 или *focal*, почему ваша паста показывает *bionic* или 18.04?
Johan Palych avatar
флаг us
Просто следуйте инструкциям: https://apt.kitware.com/
Ivan Angelov avatar
флаг in
«Если у вас 20.04 или фокусное, почему ваша паста показывает бионический или 18.04» Я подозреваю, что большая часть моей проблемы связана с WSL (Windows для Linux), но я понятия не имею, что делать, чтобы решить мои проблемы.
Рейтинг:5
флаг ni

Я добавил ключ на сервер ключей Ubuntu (почему-то у них не было ключа для репозитория Kitware apt, который был обновлен в 2022 году)

Запуск этого должен решить вашу проблему сейчас:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6AF7F09730B3F0A4
Ivan Angelov avatar
флаг in
это сработало! Благодарность!
Рейтинг:2
флаг my

Просто следуйте официальная документация:

  1. Сначала выполните следующую команду, чтобы установить все необходимые компоненты:

    sudo apt-получить обновление
    sudo apt-get установить gpg wget
    
  2. Теперь добавьте связку ключей GPG:

    wget -O - https://apt.kitware.com/keys/kitware-archive-latest.asc 2>/dev/null | gpg --dearmor - | sudo tee /usr/share/keyrings/kitware-archive-keyring.gpg >/dev/null
    
  3. Обновлять:

    sudo apt-получить обновление
    
Ivan Angelov avatar
флаг in
эта последовательность не работала для меня. W: Произошла ошибка при проверке подписи. Репозиторий не обновляется, и будут использоваться предыдущие индексные файлы. Ошибка GPG: https://apt.kitware.com/ubuntu bionic InRelease: Не удалось проверить следующие подписи, поскольку недоступен открытый ключ: NO_PUBKEY 6AF7F09730B3F0A4 W: Не удалось получить https://apt.kitware.com/ubuntu/dists/bionic/InRelease. Не удалось проверить следующие подписи, поскольку недоступен открытый ключ: NO_PUBKEY 6AF7F09730B3F0A4.
Someone avatar
флаг my
Запустите `apt update` и повторите попытку!
Ivan Angelov avatar
флаг in
это все еще не работает.
Someone avatar
флаг my
Удалите репозиторий и повторите попытку.
Someone avatar
флаг my
Отредактируйте свой вопрос, чтобы добавить вывод `cat /etc/apt/sources.list`
Someone avatar
флаг my
Ошибка в том, что вы используете репозиторий Bionic в фокусе. @IvanAngelov Кроме того, вам следует избегать использования ключа apt, поскольку он устарел.
Рейтинг:1
флаг tm

В вашей /etc/apt/sources.list.d/kitware.list это:

deb [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] https://apt.kitware.com/ubuntu/ основной основной

Таким образом, этот репозиторий вынужден проверять с помощью /usr/share/keyrings/kitware-archive-keyring.gpg этот открытый ключ.

Но вы обновили свой открытый ключ с помощью подходящий ключ глобальное хранилище ключей (которое находится в /etc/apt/trusted.gpg и /etc/apt/trusted.gpg.d/), а не этот конкретный файл.

Итак, есть два способа заставить его работать:

  • следуйте точным инструкциям раздела «Получите копию нашего ключа подписи» в https://apt.kitware.com/ создавать /usr/share/keyrings/kitware-archive-keyring.gpg этот файл.
  • Удалять [signed-by=/usr/share/keyrings/kitware-archive-keyring.gpg] внутри /etc/apt/sources.list.d/kitware.list так что apt может прочитать соответствующий открытый ключ из глобального хранилища ключей. (Вам еще нужно откуда-то установить публичный ключ)

Ответить или комментировать

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