두 시스템간에 / var / cache / apt /를 공유하면 부정적인 부작용이 있습니까?


10

대역폭 절약 을 위해 게스트 에서 /var/cache/apt와 같이 VirtualBox 호스트를 마운트하는 것을 고려 /var/cache/apt하고 있습니다. 호스트와 게스트는 모두 Ubuntu 10.10 32 비트입니다. 이 작업을 수행하면 부정적인 결과가 발생합니까?

apt-proxy와 같은보다 강력한 솔루션을 알고 있지만 호스트가 추가 서비스를 실행하는 오버 헤드를 절약 할 수 있다면이 간단한 솔루션을 선호합니다.

답변:


10

/var/cache/apt/{,src}pkgcache.bin현재 설치된 패키지 가 포함되어 있다고 생각 합니다.

공유하는 대신 독립 파일이 포함 된 디렉토리를 /var/cache/apt/공유하십시오 /var/cache/apt/archives/. /var/cache/apt/archives루트 만 소유하고 쓸 수 있기 때문에 약간의 조정이 필요 합니다. 하나 개의 옵션의 그룹을 설정하는 것 /var/cache/apt/archives까지를 apt-cache-writer하고 디렉토리에 setgid를 비트를 추가. 자신을 apt-cache-writer그룹에 추가 하고 umask를 대신 0002또는 0007대신에 설정하십시오 0022.

sudo apt-get clean이 디렉토리 를 지 웁니다 ( /var/cache/apt/archives).


우분투 14에서 독점 apt 잠금 이이 디렉토리의 파일을 기반으로한다는 것을 알기 위해 이것을 시도했습니다! (무엇!? 캐시 디렉토리의 잠금 파일!) 따라서 리터럴 파일 시스템을 VM 등과 공유하는 것은 좋은 해결책이 아닐 수 있습니다. 또한 적절한 apt- 캐싱 서비스를 사용하는 것이 좋습니다. askubuntu.com/q/3503/250556
ThorSummoner

4

해당 폴더를 공유하는 대신 APT-CACHER를 사용하여 LAN 저장소를보다 "건강하게"만들 수 있습니다.

여기 그 소프트웨어에 대한 튜토리얼이 있습니다


이 방법의 단점은 VirtualBox가 더 많은 디스크 공간을 소비한다는 것입니다. 1TB HDD가 있지만 작은 SSD의 경우에는 문제가되지 않습니다.
Lekensteyn

4

가장 좋은 해결책은 호스트 컴퓨터에서 Apt-Cacher-NG를 사용하는 것입니다. 간단한 설치 / 설정을 통해 간단한 프로그램으로 실행되므로 aptcacher를 위해 네트워크 컴퓨터를 전용으로 사용하는 것에 대해 걱정할 필요가 없습니다. 주의해야 할 유일한 생각은 요금이 부과되는 디스크 공간의 양이지만 지금까지이 설정을 꽤 오랫동안 사용해 왔으며 문제가되지 않았습니다.

이상하게 보일 수 있지만 apt-cacher가 설치된 시스템에 apt-cacher를 사용할 수도 있습니다. 이는 VM이 ​​호스트보다 먼저 업데이트되면 캐시를 채우고 호스트가 캐시에서 패키지를 가져올 수 있음을 의미합니다.

또한 브라우저에 URL "http : // your-apt-cacher-ng-server : 3142"를 입력하면 캐시되는 양과 적중률에 대한 통계를 볼 수 있습니다 (아래 참조).

apt-cacher를 구성하는 방법에 대한 간단한 설명은 http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on 에서 확인할 수 있습니다. -ubuntu-server-10-04 / 완전성을 위해 아래에 붙여 넣을 것입니다.

  1. 설치: apt-get install apt-cacher-ng
  2. 구성 : /etc/apt-cacher-ng/acng.conf다음 내용으로 편집하십시오 .
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Apt-Cacher NG를 다시 시작하십시오. /etc/init.d/apt-cacher-ng restart
  2. 네트워크의 나머지 데비안 / 우분투 머신에서 /etc/apt/apt.conf.d/02proxy다음 내용 의 파일 을 만듭니다 :

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };


(나처럼) 적절한 캐싱 소프트웨어의 특정 부분에 오후를 낭비하기 전에, 내가 위로 읽어 보시기 바랍니다 askubuntu.com/q/3503/250556 - 내가 했어 적어도 문제 squid-deb-proxy, 어느 APT-cacher (총 펄 방울을 ) 또는 apt-cacaher-ng (설정 파일이있는 더 멋진 파이썬 엉망)이 14.04 LTS 에서이 메시지의 타임 스탬프 근처에서 매우 잘 작동했습니다.
ThorSummoner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.