Репозиторий ‘http://dl.google.com/linux/chrome/deb stable Release’ не имеет файла Release.

Вопрос или проблема

После выполнения этой команды

sudo apt-get update && sudo apt-get -y upgrade

я получаю эту ошибку

W: Репозиторий 'http://dl.google.com/linux/chrome/deb stable Release' не содержит файла Release.
N: Данные из такого репозитория не могут быть удостоверены и поэтому его использование потенциально опасно.
N: См. справочную страницу apt-secure(8) для получения информации о создании репозитория и настройке пользователя.

Я видел прежние запросы по той же проблеме, но данные ответы были специфичными для других репозиториев.
Любая помощь будет оценена.

Предыдущий ответ был неправильным (Traxidus Wolf).

Эта проблема (ссылка) не была ошибкой, а просто сообщением для того пользователя о том, чтобы ответить да или нет (изменение с Google Inc на LLC), это произошло у всех на прошлой неделе после обновления.

Проблема была в том, что apt-get теперь низкоуровневый и apt более ориентирован на пользователя, поэтому apt-get не запрашивал взаимодействие с пользователем.


Эта ошибка другая:

“Ключ” в “репозиторий не может быть удостоверен

На мой взгляд, у вас нет ключа репозитория

Чтобы решить это, используйте эту команду:

$ wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -

https://www.google.com/linuxrepositories/

Раньше вы могли добавить любой репозиторий, который хотели, теперь вам нужен их gpg ключ, иначе не работает.

Согласно ответу в этом посте » How to update Google Chrome 70 after change in ‘Origin’ value? ‘
Из-за низкоуровневого характера apt-get приглашение не предоставляется.

Выполните: “apt update”

Она даст вам приглашение “y/n”, выберите “y” и после этого ошибка и уведомление будут обработаны.

Как указано на официальной странице, мы можем получить ключ следующим образом:

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/google.gpg >/dev/null

затем в /etc/apt/sources.list.d/ найдите файл google.list или другой с google
и измените его следующим образом

deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/google.gpg] http://dl.google.com/linux/chrome/deb/ stable main

с секцией signed-by
После этого sudo apt update должно работать нормально

Кажется, это устраняет ошибку.

Отредактируйте файл /etc/apt/sources.list.d/google-chrome.list
Закомментируйте все строки, поставив символ # в начале каждой.
Закройте файл.

.

Ответ или решение

Проблема, с которой вы столкнулись, связана с отсутствием файла Release в репозитории Google Chrome для Linux. Этот файл является ключевым компонентом в системе управления пакетами APT, поскольку он содержит информацию о пакетах, доступных в репозитории, их версиях и криптографических подписях. Когда репозиторий не имеет файла Release, система не может проверить подлинность источника и, следовательно, безопасность данных, полученных из этого репозитория, ставится под сомнение.

Теория. Процесс проверки подлинности репозиториев в APT основан на использовании подписей, которые гарантируют, что пакеты не были изменены после их создания официальными разработчиками. Для этого используются GPG-ключи. Этот процесс носит критически важный характер, особенно когда речь идет о доверенных источниках, таких как браузер Google Chrome, используемый многими пользователями для доступа в интернет.

Пример. Ваша ситуация связана с тем, что после обновления системы команды apt-get update && sudo apt-get -y upgrade вызывают ошибку, указывающую на отсутствие файла Release. Это часто происходит при попытке получить доступ к репозиториям, которые изменили политику в отношении предоставления ключей или изменили структуру хостинга своих пакетов.

Решение (Приложение). Для устранения этой проблемы вам потребуется добавить ключ подписи репозитория и убедиться в корректности конфигурации списка источников. Следуйте приведённым ниже шагам:

  1. Добавление ключа подписи. Необходимость в добавлении ключа подписи обусловлена тем, что система должна доверять репозиторию, откуда производится загрузка пакетов. Для Google Chrome это можно сделать следующей командой:

    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/google.gpg >/dev/null

    Эта команда загружает ключ подписи Google и сохраняет его в формате, который понимает APT.

  2. Проверка конфигурации источников. После добавления ключа подписи вам нужно проверить файл конфигурации источников для Google Chrome, который обычно находится в /etc/apt/sources.list.d/. Найдите файл, который может называться google-chrome.list или что-то подобное.

    Откройте файл редактором, например, с помощью nano или vi, и убедитесь, что в нем содержится следующая строка:

    deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/google.gpg] http://dl.google.com/linux/chrome/deb/ stable main

    Обратите внимание на использование ключевого слова signed-by, что указывает системе использовать конкретный ключ для этого репозитория.

  3. Обновление системы. После внесения изменений выполните команду:

    sudo apt update

    Эта команда обновляет списки пакетов, доступных в вашей системе, и проверяет их подлинность. На этом этапе ошибка должна быть устранена.

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

Проблемы с управлением пакетами являются важной частью администрирования Linux-систем. В такой ситуации ключевым является также следить за обновлениями, внесёнными разработчиками Ubuntu и Google, так как они периодически вносят изменения как в структуру своих репозиториев, так и в политику использования GPG-ключей.

Следуя приведённым шагам и рекомендациям, вы сможете обеспечить безопасность и стабильность приложений, устанавливаемых из внешних источников, таких как Google Chrome.

Оцените материал
Добавить комментарий

Капча загружается...