Вопрос или проблема
После выполнения этой команды
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. Это часто происходит при попытке получить доступ к репозиториям, которые изменили политику в отношении предоставления ключей или изменили структуру хостинга своих пакетов.
Решение (Приложение). Для устранения этой проблемы вам потребуется добавить ключ подписи репозитория и убедиться в корректности конфигурации списка источников. Следуйте приведённым ниже шагам:
-
Добавление ключа подписи. Необходимость в добавлении ключа подписи обусловлена тем, что система должна доверять репозиторию, откуда производится загрузка пакетов. Для 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.
-
Проверка конфигурации источников. После добавления ключа подписи вам нужно проверить файл конфигурации источников для 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
, что указывает системе использовать конкретный ключ для этого репозитория. -
Обновление системы. После внесения изменений выполните команду:
sudo apt update
Эта команда обновляет списки пакетов, доступных в вашей системе, и проверяет их подлинность. На этом этапе ошибка должна быть устранена.
Если вышеописанные шаги не решают проблему, возможно, вам потребуется проверить другие конфигурационные параметры системы или убедиться, что используемая вами версия дистрибутива поддерживает данную настройку репозитория.
Проблемы с управлением пакетами являются важной частью администрирования Linux-систем. В такой ситуации ключевым является также следить за обновлениями, внесёнными разработчиками Ubuntu и Google, так как они периодически вносят изменения как в структуру своих репозиториев, так и в политику использования GPG-ключей.
Следуя приведённым шагам и рекомендациям, вы сможете обеспечить безопасность и стабильность приложений, устанавливаемых из внешних источников, таких как Google Chrome.