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 install
는 E: Unable to locate package <package>
와 함께 실패합니다. 정보를 사용할 수 있습니다.
그런 다음 다음을 실행하십시오.
apt-get update
이 목록을 다시 작성하면 명령이 다시 작동합니다.
어쨌든 설치하기 전에 apt-get update
를 실행하는 것이 좋습니다.
댓글
Answer
처럼 보이게합니다.
목록은 사용 가능한 항목에 대한 정보이므로 삭제하면 “아무것도 설치할 수 없습니다. 이는 소스에서 저장소를 제거하는 것과 동일합니다.” 목록 ( “하지 않을 것”이라고 말함).
한 가지 옵션은 목록을 압축하고 다음 작업 전에 압축을 해제하는 것입니다. update
.
내가 자주하는 일은 (특히 추가 소스를 실험하고 싶을 때) /etc/apt/sources.available
디렉토리를 만들고 배포 항목을 추가하는 것입니다. 그런 다음 /etc/apt/sources.list.d
에서 심볼릭 링크를 생성하여 하위 집합을 쉽게 활성화하고 해당 심볼릭 링크를 제거하여 비활성화 할 수 있습니다.
소스 목록이 비어 있으면 apt-get update
–/var/lib/apt/lists
를 지워야합니다. 그런 다음 적절한 소스를 다시 /etc/apt/sources.list.d
에 연결하되 실제로 사용하려는 시점까지 update
를 사용하지 마십시오.
rm -rf /var/lib/apt/lists/*