apt-get 파일은 어디에 저장됩니까?


26

Ubuntu를 실행하는 여러 가상 머신이 있으며 모두 다음 명령으로 업데이트됩니다.

apt-get update
apt-get upgrade

그러나 각 VM을 개별적으로 업데이트하는 데 필요한 패키지를 다운로드하는 데 많은 시간이 걸리고 엄청난 양의 대역폭도 사용되지 않습니다. 업데이트 된 파일을 apt-get직접 VM 으로 전송할 수 있습니까?

패키지가 저장되어 /var/cache/apt/archives있지만 apt-get 데이터베이스 파일 (미러, 인덱스, 미러에서 사용 가능한 패키지 목록 등)이 필요하다는 것을 알고 있습니다.


업데이트 : 많은 솔루션이 있습니다

  1. 답변에 언급 된 apt-cacher-ng.
  2. apt 파일을 캐싱하기 위해 빌드 된 Docker 이미지 (실제로 오징어를 실행)
  3. 오징어 만 사용

또한 답변에서 언급했듯이 LAN에서 적절한 다운로드를 캐시하는 가장 좋은 방법은 무엇입니까?를 참조하십시오 .

답변:


15

귀하의 질문에 대한 명확한 대답은 아니지만 적절한 프록시 설정을 고려 했습니까? apt-cacher-ng (apt-get install apt-cacher-ng : D)를 사용합니다. Prehaps는 VM 호스트이 최대를 설정하고, 파일 (예를 추가로 가상 머신 (호스트)를 간단하게 (자신의 프록시로 사용하는 말 02proxy에) /etc/apt/apt.conf.d/ 포함

Acquire::http { Proxy "http://vm host ip:3142"; };

그렇게하면 apt-get upgrade수동으로 파일을 복사 하지 않고도 할 수 있습니다 . 한 컴퓨터가 뎁을 다운로드하면 해당 뎁을 요청하는 다음 컴퓨터의 프록시에 저장됩니다. 여러 릴리스 및 다른 아키텍처 등을 처리 할 수 ​​있습니다

그냥 : D


1
squid-deb-proxy프록시 서버 및 squid-deb-proxy-client다른 서버 에도 설치할 수 있습니다 . 이렇게하면 Avahi를 사용하여 프록시 감지 작업을 투명하게 수행 할 수 있으며 클라이언트 측 구성이 필요하지 않습니다. 또한 로컬 네트워크에서 프록시 서버를 찾을 수없는 경우 클라이언트는 리포지토리에 직접 연결하여 랩톱에도 적합합니다.
Piskvor

Apt-cacher보다 Squid-deb-proxy를 사용하는 것이 두 번째입니다. 관련 Q : LAN에서 적절한 다운로드를 캐시하는 가장 좋은 방법은 무엇입니까?
gertvdijk

36

이미 다운로드 한 .deb 파일은에 저장됩니다 /var/cache/apt/archives/.


Oooh, 나를 26 초 이겼다 :)
Naftuli Kay

6
그렇기 때문에 내가 두 배의 명성을 얻었습니다 .
turbo

1
Oooooohhhh, burrrrn. :)
Naftuli Kay


0

모든 * .deb를 백업 한 다음 vmware에 복사하고에서 복사 할 수 있습니다 /root/sw_backup. 폴더가 될 수 없습니다 /var/cache/apt/archives/.

그런 다음 시냅틱으로 로컬로 설치할 수 있습니다. 로컬 설치를 찾기위한 $ synaptic "파일"메뉴. 그러나 네트워크도 필요합니다. 약간의 패키지 만 업데이트하면됩니다.


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