apt-get리스트 지우기


32

데비안 기반의 임베디드 리눅스 용 이미지를 만들고 있습니다. 내가 사용했던 apt-get update아래의리스트는, 그래서 내가 그 이미지의 기반으로 사용하려는 장치의 전 /var/lib/apt/lists(크기가 거의 100 MB) 매우 크다.

apt-get기능 을 유지하고 싶기 때문에 (적당한 저장소를 제거하고 싶지는 않지만)이 목록에 사용 된 공간을 늘리고 싶습니다 (목록은 이미지 크기의 거의 두 배).

누구든지 그 방법을 알고 있습니까? 아래의 파일을 삭제할 수 있습니까 /var/lib/apt/lists?

답변:


47

당신은 단지 사용할 수 있습니다 :

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무엇이든 설치하기 전에 실행하는 것이 좋습니다 .


6

목록은 사용 가능한 항목에 대한 지식이므로 목록을 삭제하면 아무것도 설치할 수 없습니다. 소스 목록에서 리포지토리를 제거하는 것과 동일합니다 (원하는 말은 원하지 않음).

한 가지 옵션은 목록을 압축하고 다음에 압축을 풀어야한다는 것 update입니다.

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

빈 소스 목록을 사용하면 다음을 수행 할 수 apt-get update있습니다 /var/lib/apt/lists. 그런 다음 적절한 소스를에 다시 연결하십시오 /etc/apt/sources.list.d. 그러나 update실제로 사용할 때까지는 사용 하지 마십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.