![LXC 게스트 간에 패키지 캐시를 공유할 때 무엇을 고려해야 합니까?](https://linux55.com/image/69645/LXC%20%EA%B2%8C%EC%8A%A4%ED%8A%B8%20%EA%B0%84%EC%97%90%20%ED%8C%A8%ED%82%A4%EC%A7%80%20%EC%BA%90%EC%8B%9C%EB%A5%BC%20%EA%B3%B5%EC%9C%A0%ED%95%A0%20%EB%95%8C%20%EB%AC%B4%EC%97%87%EC%9D%84%20%EA%B3%A0%EB%A0%A4%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
모든 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 작업을 가질 수도 있습니다.