Как удалить balena etcher, чтобы исправить ошибку «не удалось загрузить» во время «sudo apt update» в Ubuntu?

Как удалить balena etcher, чтобы исправить ошибку «не удалось загрузить» во время «sudo apt update» в Ubuntu?

Я получил следующую ошибку при обновлении 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.

Рекомендации

Связанный контент