우분투에서 "sudo apt update" 중 "가져오기 실패" 오류를 수정하기 위해 balena etcher를 제거하는 방법은 무엇입니까?

우분투에서 "sudo apt update" 중 "가져오기 실패" 오류를 수정하기 위해 balena etcher를 제거하는 방법은 무엇입니까?

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.

무엇이 필요한지 살펴보니 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntubalena etcher에서 사용하는 ppa( )가 더 이상 서명되지 않은 것 같습니다. 하지만 정확히 무엇이 이 문제를 해결해줄지는 확신할 수 없었습니다.

이 질문은 비슷한 상황에 직면한 모든 사람에게 도움을 주기 위한 것입니다. 기본적으로 제가 기대하는 것은 이 문제를 해결할 정확한 단계입니다.

일반적인 문제 설명: 시스템에 일부 ppa가 있고 어떤 이유로 인해 오래되었을 수 있으며 이로 인해 프로세스가 효과적으로 차단됩니다 sudo apt update. 이 문제를 해결하려면 무엇이 필요합니까?

메모: 이 질문은 원래 에 열렸습니다.스택 오버플로그리고 여기로 이사했어요.

답변1

해결책

여기서 문제는 오래된 ppa. 그림과 같이 이 문제에 접근하는 몇 가지 방법이 있습니다.여기.

원래 오류를 수정하는 데 필요한 단계

다음 명령을 실행하십시오. ppa여기서 문제의 는 형식이 아니기 때문에 다음 솔루션에서 제안한 https://ppa.launchpad.net/x/y/ppa/ubuntu구문을 바로 사용할 수 없습니다 .ppa:x/y[1],[2],[삼].

중요한: 보다이 제안, 그것은 궁극적으로 나에게 도움이 되었습니다.

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-소스 목록

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-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는 개인 패키지 아카이브를 나타냅니다. Ubuntu의 Ubuntu 공식 저장소에서 찾을 수 없는 응용 프로그램을 쉽게 설치할 수 있는 방법을 제공합니다(Ubuntu 공식 저장소는 최신 및 최고 수준의 안정성에 중점을 두고 공식 저장소에 포함된 업데이트 및 응용 프로그램 수에 대해 보수적인 접근 방식을 취하기 때문입니다). 패키지). PPA는 Ubuntu의 가장 멋진 기능 중 하나입니다. 이는 개발자, 패키저, 심지어 사용자가 자신만의 개인 저장소를 만들고 Ubuntu에 쉽게 추가하고 설치할 수 있는 패키지를 포함할 수 있는 길을 만듭니다.

참고자료

관련 정보