모든 LXC 게스트에 패키지 캐시의 단일 복사본을 바인드 설치하고 싶습니다. 그들은 이미 apt-cacher-ng
호스트에서 인스턴스를 공유하고 있습니다. 그들은 분명히 아키텍처를 공유하고 실제로는 완전히 동일한 배포판입니다.
이 일을 하고 싶을 때 무엇을 고려해야 합니까? 패키지 캐시 업데이트가 동시에 발생하지 않도록 하는 것만으로도 충분합니까?
답변1
데비안 설치 간에 /var/cache/apt/archives
(또는 설정한 모든 것을) 공유할 수 있습니다. Dir::Cache::pkgcache
32비트와 64비트 설치 간에 또는 안정, 불안정 및 테스트 간에 디렉터리를 공유하기 위해 이 작업을 수행합니다. 그러나 APT는 업그레이드 작업 중에 디렉터리를 잠그기 때문에 이 작업을 효율적으로 수행하지 못할 수도 있습니다. 이는 동시에 두 개의 컨테이너에서 실행할 수 없음을 의미합니다 apt-get install
.apt-get upgrade
그것가능한APT가 아무것도 다운로드할 필요가 없다고 확신하는 경우 APT 잠금을 안전하게 해제할 수 있습니다. 하지만 이 방법을 택한다면 다운로드한 파일을 공유하는 방법이 더 안정적일 수 있습니다.
어쩌면 apt-cacher-ng를 프록시로 유지하고 새로 다운로드한 패키지 파일을 모니터링하고 이를 각 게스트의 캐시 디렉터리에 하드링크하는 incron 작업을 가질 수도 있습니다.