E: /var/lib/apt/lists/***를 열 수 없습니다 ... E: 패키지 목록 또는 상태 파일을 구문 분석하거나 열 수 없습니다

E: /var/lib/apt/lists/***를 열 수 없습니다 ... E: 패키지 목록 또는 상태 파일을 구문 분석하거나 열 수 없습니다

sudo apt update터미널에서 등등을 실행했는데 이 오류가 발생했습니다. 이 오류 코드를 복사해서 붙여 넣을 수 없는데 무엇이 문제인지 궁금합니다. 일부 권한 문제인가요 아니면 다른 문제인가요?

An error occurred, please run Package Manager from the right-click menu   
or apt-get in a terminal to see what is wrong  

에러 메시지:

Error: Opening the cache (E:can not open /var/lib/apt/lists/download.docker.com linux_ubuntu_dists_focal InRelease  
- fopen (13: Permission denied), 
E:The package lists or status file could not be parsed or opened. 
This usually means that your installed packages have unmet dependencies.

여기에 이미지 설명을 입력하세요

답변1

일부 이전 게시물에서 이전 답변을 찾았습니다. 다음 명령을 실행하세요.

sudo rm /var/lib/apt/lists/* -vf

sudo apt-get clean

sudo apt-get update

sudo apt-get upgrade

그것은 나를 위해 일했습니다!

답변2

내 경우의 문제는 (어떤 이유로든) 오류 메시지의 특정 파일에 대한 권한이 600으로 설정되었고 소유자가 _apt:root라는 것입니다.

나는 이것을 해당 디렉토리의 나머지 파일과 일치하는 644 root:root로 변경했고 작동했습니다. (질문 파일 이름을 사용하여) 내가 한 일은 다음과 같습니다.

sudo chown root:root /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease
sudo chmod 644 /var/lib/apt/lists//var/lib/apt/lists/download.docker.com_linux_ubuntu_dists_focal_InRelease

소유자를 _apt로 유지하는 것이 더 정확한지는 잘 모르겠지만 소프트웨어 업데이터가 실행하도록 허용하는 대신 일반적으로 터미널에서 업데이트 명령을 루트로 실행하여 권한에 영향을 미칠 수 있기 때문에 이런 일이 발생한다고 생각합니다. .

관련 정보