apt-get 목록 지우기

apt-get 목록 지우기

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.dupdate

관련 정보