Linux 패키지 관리자에 관해 몇 가지 질문이 있습니다.
- "패키지 관리자 캐시"란 정확히 무엇입니까?
- 보관해야 할까요, 아니면 완전히 청소해도 안전할까요?
- 캐시를 완전히 지우면 어떻게 되나요?
- 캐시를 지우면 패키지가 자동으로 업데이트되나요?
- 이 캐시에는 어떤 유형의 데이터가 저장되어 있나요?
문맥:
- 아치 리눅스의 "팩맨"
- 데비안의 "apt"
답변1
이 답변은 그것에 초점을 맞추겠지만 apt
원칙은 일반적으로 패키지 관리자에게 적용됩니다.
패키지 관리자는 특히 다양한 정보를 추적합니다.
- 시스템에 설치된 패키지의 세부정보
- 저장소에서 사용 가능한 패키지 세부정보
- 패키지 파일일 가능성이 있음
또한 해당 정보의 다른 형태 또는 해당 정보에 대해 수행된 계산 결과를 유지할 수 있습니다(예를 들어종속성 트리)를 사용하여 작업 속도를 높입니다.
apt
이 예 에서 apt
캐시( 에 의해 조작됨 apt-cache
)는 후자, 즉 사용 가능한 패킷 정보의 최적화된 표현입니다 apt
. 그것은 존재하며 /var/cache/apt/pkgcache.bin
통계는 다음을 통해 볼 수 있습니다.
apt-cache stats
삭제하면 다음에 필요할 때 다시 생성되며 지연이 발생하는 것 외에는 아무런 부작용이 없습니다.
이 외에도 apt
패킷 캐시가 에서 /var/cache/apt/archives
유지 apt-get clean
관리 됩니다 apt-get autoclean
. 이 캐시에서 제거된 모든 파일은 해당 파일을 얻는 데 필요한 지연, 온라인에서 검색해야 하는 필요성, 파일이 삭제될 가능성 외에는 부정적인 영향 없이 다음에 필요할 때(가능한 경우) 검색됩니다. 더 이상 사용할 수 없습니다.
저장소에서 사용할 수 있는 패키지의 세부 사항은 캐시된 것으로 나열되지 않지만 기술적으로는 삭제된 경우 다운로드할 수 있기 때문입니다 apt-get update
. 기본적으로 apt
이 정보는 아래의 파일에 저장됩니다 . 대신에 /var/lib/apt
이 파일이 사용됩니다 . 이 파일들은/var/lib
/var/cache
아니요삭제된 경우 자동으로 검색됩니다.
쉽게 재생성되지 않는 시스템의 유일한 중요한 데이터는 시스템에 설치된 소프트웨어 패키지에 대한 정보입니다. apt
.based 시스템 에서는 에 의해 관리되고 dpkg
존재합니다 /var/lib/dpkg
.
apt
방법 적용 기반 시스템 ) apt-get update
.