clear apt-get list (한국어)

Debian 기반 임베디드 Linux 용 이미지를 구축하고 있습니다. 이전에 해당 이미지의 기반으로 사용하려는 기기에서 apt-get update를 사용 했으므로 /var/lib/apt/lists 아래의 목록이 상당히 큽니다. (거의 100MB 크기).

apt-get 기능을 유지하고 싶지만 (적절한 저장소를 제거하고 싶지 않으므로) 이 목록에서 사용 된 공간 (목록은 이미지 크기의 거의 두 배)입니다.

아는 사람 있나요? /var/lib/apt/lists?

답변

다음을 사용할 수 있습니다.

rm /var/lib/apt/lists/* 

이렇게하면 패키지 목록이 제거됩니다. 리포지토리는 삭제되지 않으며 /etc/apt/sources.list의 구성 파일에 구성되어 있습니다. 발생할 수있는 일은 apt-cache는 패키지 목록을 업데이트하지 않으면 패키지 정보를 가져올 수 없습니다. 또한 apt-get installE: Unable to locate package <package>와 함께 실패합니다. 정보를 사용할 수 있습니다.

그런 다음 다음을 실행하십시오.

apt-get update 

이 목록을 다시 작성하면 명령이 다시 작동합니다.

어쨌든 설치하기 전에 apt-get update를 실행하는 것이 좋습니다.

댓글

  • 분명히 디렉토리는 비워 둘 수 없습니다. rm 뒤에 -rf를 추가하여 rm -rf /var/lib/apt/lists/*

Answer

처럼 보이게합니다.

목록은 사용 가능한 항목에 대한 정보이므로 삭제하면 “아무것도 설치할 수 없습니다. 이는 소스에서 저장소를 제거하는 것과 동일합니다.” 목록 ( “하지 않을 것”이라고 말함).

한 가지 옵션은 목록을 압축하고 다음 작업 전에 압축을 해제하는 것입니다. update.

내가 자주하는 일은 (특히 추가 소스를 실험하고 싶을 때) /etc/apt/sources.available 디렉토리를 만들고 배포 항목을 추가하는 것입니다. 그런 다음 /etc/apt/sources.list.d에서 심볼릭 링크를 생성하여 하위 집합을 쉽게 활성화하고 해당 심볼릭 링크를 제거하여 비활성화 할 수 있습니다.

소스 목록이 비어 있으면 apt-get update/var/lib/apt/lists를 지워야합니다. 그런 다음 적절한 소스를 다시 /etc/apt/sources.list.d에 연결하되 실제로 사용하려는 시점까지 update를 사용하지 마십시오.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다