Я получил следующую ошибку при обновлении Ubuntu 20.04 с помощью sudo apt update
.
E: Failed to fetch https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu/dists/focal/InRelease 402 Payment Required [IP: 18.160.249.56 443]
E: The repository 'https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal InRelease' is no longer signed.
Я посмотрел, что необходимо, и похоже, что ppa ( https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
), используемый balena etcher, больше не подписан. Однако я не был уверен, что именно исправит это.
Этот вопрос должен помочь всем, кто сталкивается с подобной ситуацией. В принципе, я с нетерпением жду точного набора шагов, которые решат эту проблему.
Общая постановка проблемы: У вас есть некоторые ppa в вашей системе, и по какой-то причине они могут быть устаревшими, и это фактически блокирует процесс
sudo apt update
. Что вам нужно, чтобы это исправить?
Примечание: Этот вопрос был первоначально открытПереполнение стекаа затем переехал сюда.
решение1
Решение
Проблема здесь в stale ppa
. Есть несколько способов решения этой проблемы, как показаноздесь.
Шаг(и), необходимые для исправления исходной ошибки
Выполните следующую команду. Обратите внимание, что поскольку ppa
рассматриваемый здесь формат не соответствует https://ppa.launchpad.net/x/y/ppa/ubuntu
, мы не можем сразу использовать синтаксис ppa:x/y
, как предлагается в этих решениях:[1],[2],[3].
Важный: Видетьэто предложение, что в конечном итоге сработало для меня.
sudo apt-add-repository --remove https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
После этого выполните следующие две команды, и вы не должны обнаружить ничего, что показано на рисунке.АиБниже.
# this should return empty result (as this file must no-longer exist)
ls /etc/apt/sources.list.d/balena-etcher.list
# this should show the default repository for balena (not the ppa)
apt policy | grep "balena"
Убедившись в этом, выполните:
sudo apt update
Если вам необходимо удалить какие-либо ключи безопасности GPG, см.этот.Этотпоможет в определении ключа. И следуйтеэтотудалить его, если необходимо.
# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
И sudo apt update
теперь должно работать!
ПРИМЕЧАНИЕ:
Чтобы исправить это, вам нужно обратить внимание на две вещи:АиБниже.
A: ppa-source-list
При добавлении ppa создается специфичный для ppa файл в папке /etc/apt/sources.list.d
.
Для balen-etcher
был следующий файл ( /etc/apt/sources.list.d/balena-etcher.list
).
# Source: balena
# Site: https://github.com/balena-io/etcher
# Repository: balena / etcher
# Description: Flash OS images to SD cards & USB drives, safely and easily.
deb [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
В соответствии сэто решение для обмена стекамиВы также можете удалить этот файл ppa, чтобы вернуться к заводским настройкам (какими они были до добавления ppa).
Если ppa успешно удален, вышеупомянутый файл ppa-source-list перестанет существовать.
B: apt-политика
Затем проверьте apt-policy и найдите balena
там.
apt policy | grep "balena"
В моем случае это вернуло:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main i386 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=i386
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main amd64 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=amd64
Что такое PPA?
Цитирую этоисточник.
PPA означает Personal Package Archive (персональный архив пакетов). Он предоставляет способ простой установки приложения, которое не может быть найдено в официальном репозитории Ubuntu на Ubuntu (поскольку официальный репозиторий Ubuntu придерживается консервативного подхода к обновлениям и количеству приложений, включаемых в его официальный репозиторий, с упором на стабильность последних и лучших пакетов). PPA — одна из самых крутых вещей в Ubuntu. Он создает возможность для разработчиков, упаковщиков и даже пользователей создавать свои собственные персональные репозитории и включать свои пакеты, которые можно легко добавлять и устанавливать на Ubuntu.