데비안 기반의 임베디드 리눅스 용 이미지를 만들고 있습니다. 내가 사용했던 apt-get update
아래의리스트는, 그래서 내가 그 이미지의 기반으로 사용하려는 장치의 전 /var/lib/apt/lists
(크기가 거의 100 MB) 매우 크다.
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
무엇이든 설치하기 전에 실행하는 것이 좋습니다 .
답변
목록은 사용 가능한 항목에 대한 지식이므로 목록을 삭제하면 아무것도 설치할 수 없습니다. 소스 목록에서 리포지토리를 제거하는 것과 동일합니다 (원하는 말은 원하지 않음).
한 가지 옵션은 목록을 압축하고 다음에 압축을 풀어야한다는 것 update
입니다.
내가 자주하는 일은 (특히 추가 소스를 실험하고 싶을 때) 디렉토리를 만들고 /etc/apt/sources.available
배포 항목을 추가하는 것입니다. 그런 다음 심볼릭 링크를 만들어 서브 세트를 쉽게 활성화하고 /etc/apt/sources.list.d
해당 심볼릭 링크를 제거하여 비활성화 할 수 있습니다 .
빈 소스 목록을 사용하면 다음을 수행 할 수 apt-get update
있습니다 /var/lib/apt/lists
. 그런 다음 적절한 소스를에 다시 연결하십시오 /etc/apt/sources.list.d
. 그러나 update
실제로 사용할 때까지는 사용 하지 마십시오 .