sudo apt-get 업데이트 실패-“권한이 거부 됨”으로 인해 목록 파일을“열 수 없습니다”


25

지난 주 이상 동안 달리기 sudo apt-get update오류가 발생했습니다.

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

2 개의 지정된 URL 중 하나를 브라우저 주소 표시 줄에 입력하면 '파일을 찾을 수 없습니다'(404) 오류가 발생하지만 .gz두 주소를 모두 추가 하면 해당 파일을 다운로드 할 수 있습니다.

그러나 2 개의 파일을 다운로드하면 어떻게 활용할 수 있는지 알 수 없습니다.

최선의 진행 방법에 대한 조언을 구합니다.

답변:


39

해당 디렉토리의 내용은 부분적으로 다운로드 된 목록이며 (아마 APT가 중단 되었습니까?) 안전하게 제거 할 수 있습니다.

루트 쉘을 시작하십시오. 이제 시스템에 모든 종류의 손상을 가할 권한이 있으므로주의하십시오 ( sudo rm오류가 발생 하여이를 수행해야합니다 )

sudo -i

디렉토리의 내용을 제거하고 (신중하게 입력) 루트 쉘을 종료하십시오.

rm /var/lib/apt/lists/partial/*
exit  

그런 다음 APT 업데이트를 실행하여 패키지 목록을 재생성하고 문제가 사라 졌는지 확인하십시오.

sudo apt update

1

@ Zanna 답변에 가장 가까운 솔루션 그러나 APT 목록 폴더에서 부분 파일을 삭제하기 전에 먼저 오래된 APT 목록 폴더를 백업으로 저장하십시오.

첫 깨끗한 APT

sudo apt-get clean

백업 APT 목록 폴더 만들기

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

APT 목록 폴더에서 부분 폴더 제거

sudo rm -rf /var/lib/apt/lists/partial/

그런 다음 APT를 정리하고 업데이트하십시오.

sudo apt-get clean
sudo apt-get update

우분투 양식 게시물의 출처

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.