Вопрос или проблема
Обновление продолжается до тех пор, пока не появляется эта ошибка
W:G-P-G ошибка: https://dl.winehq.org/wine-builds/ubuntu focal In-release: Не удается проверить следующие подписи, поскольку недоступен открытый ключ:
затем перечисляется около 50 ошибок, в основном таких, как W:Target Packages (main/binary-amd64/Packages) настроено несколько раз в /etc/apt/sources.list:
после чего процесс завершается с ошибкой
Есть ли способ пройти через это?
позднее редактирование – Убедившись, что я обновил все программы заранее, а не только обновления безопасности (что было у меня в настройках обновлений), я сократил количество ошибок до 1 вместо 50; однако обновление все равно не удалось.
Ответ или решение
Обновление системы с Xubuntu 22 до Xubuntu 24 сталкивается с проблемами, связанными с неподтвержденными общественными ключами и множественными ошибками в конфигурациях пакетов. Приведенная вами ошибка указывает на проблемы с обновлением, происходящие из-за недоступности публичного ключа для подтверждения пакетов из репозитория WineHQ, а также множественные конфликты в файле конфигурации источников пакетов.
Теория
Данная проблема возникает из-за двух основных факторов:
-
Отсутствие общедоступных ключей в системе: Каждый репозиторий использует публичные ключи для подтверждения подлинности пакетов. Если эти ключи отсутствуют, система не сможет подтвердить источники и откажется устанавливать пакеты оттуда.
-
Конфликты в конфигурации источников пакетов: Если один и тот же источник пакетов указан несколько раз в файлах конфигурации, это может вызывать конфликты, создавая дублирующиеся записи. Это часто приводит к неопределенности в том, какой именно источник следует использовать для загрузки обновлений.
Пример
Рассмотрим пример того, как могут появляться подобные ошибки и как их можно исправить. Предположим, что у вас есть система Ubuntu, где настроены несколько внешних репозиториев, включая WineHQ. В процессе обновления вы замечаете сообщения об ошибке, такие как "W:G-P-G error" и "Target Packages configured multiple times".
Когда вы пытаетесь выполнить sudo apt update
, система не может получить ключи из-за того, что текущий ключ отсутствует или был изменен в репозитории. Кроме того, в вашем файле /etc/apt/sources.list
может быть несколько записей, явно или косвенно указывающих на один и тот же репозиторий.
Применение
Для устранения этих проблем выполните следующие шаги:
-
Обновление и корректировка ключей GPG:
a. Удалите старые ключи, если таковые присутствуют:
sudo apt-key del <KEY_ID>
b. Получите и установите новый публичный ключ для WineHQ:
wget -nc https://dl.winehq.org/wine-builds/winehq.key sudo apt-key add winehq.key
Убедитесь, что вы загрузили ключ с надежного источника.
-
Корректировка источников пакетов:
a. Проверьте файл
/etc/apt/sources.list
и/etc/apt/sources.list.d/*
на наличие дублирующих записей. Удалите или закомментируйте повторяющиеся строки с помощью#
в начале строки.Пример конфигурации:
deb https://dl.winehq.org/wine-builds/ubuntu/ focal main
Убедитесь, что каждая строка уникальна и соответствует необходимой версии дистрибутива.
-
Проверка обновлений:
Выполните команды:
sudo apt update sudo apt upgrade
Если проблемы с ключами устранены и конфигурации исправлены, эти команды должны завершиться успешно.
-
Повтор попытки обновления:
После устранения всех вышеупомянутых проблем попробуйте заново инициировать процесс обновления вашей системы через:
sudo do-release-upgrade
Эта команда проверит доступность новой версии дистрибутива и инициирует процесс обновления системы.
Эти шаги должны минимизировать или устранить текущие ошибки, с которыми вы столкнулись, и позволят успешно обновить вашу систему до Xubuntu 24.
Заключение
Обновление системы может осложняться различными проблемами, особенно если используется несколько внешних репозиториев. Для предотвращения таких ошибок рекомендуется периодически проверять конфигурации источников пакетов и следить за актуальностью установленных ключей GPG. Своевременное обновление всех пакетов до начала крупного обновления системы также может снизить риск возникновения ошибок.