Debian 기반 임베디드 Linux용 이미지를 구축 중입니다. apt-get update
이전에 이 이미지의 기반으로 사용하고 싶었던 장치에서 작업했기 때문에 아래 목록이 상당히 /var/lib/apt/lists
큽니다(크기가 거의 100MB).
나는 기능을 유지하고 싶지만 apt-get
(그래서 적절한 저장소를 삭제하고 싶지는 않습니다), 이 목록에서 사용되는 공간을 비우고 싶습니다(목록은 이미지 크기의 거의 두 배입니다).
이것이 어떻게 수행되는지 아는 사람이 있습니까? 아래 파일만 삭제해도 되나요 /var/lib/apt/lists
?
답변1
다음을 사용할 수 있습니다.
rm -rf /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
어쨌든 설치하기 전에 실행하는 것이 좋습니다 .
답변2
이 목록은 사용 가능한 항목에 대한 정보이므로 이를 제거하면 아무것도 설치할 수 없습니다. 이는 소스 목록에서 저장소를 제거하는 것과 정확히 동일합니다(원치 않음).
한 가지 옵션은 목록을 압축하고 다음 단계 전에 압축을 해제하는 것입니다 update
.
내가 자주 하는 일은(특히 추가 소스를 시도하고 싶을 때) 디렉터리를 만들고 /etc/apt/sources.available
배포용 항목을 추가하는 것입니다. 그런 다음 심볼릭 링크를 생성하여 하위 집합을 쉽게 활성화 /etc/apt/sources.list.d
하고 해당 심볼릭 링크를 삭제하여 비활성화할 수 있습니다.
빈 소스 목록을 사용 apt-get update
하면 ./var/lib/apt/lists
/etc/apt/sources.list.d
update