오프라인 apt-cacher/미러 만들기

오프라인 apt-cacher/미러 만들기

내 요구 사항에 맞는 기존 스레드를 찾을 수 없어서 여기에 있습니다.

우리는 씬 클라이언트로 Raspberry Pi(RPI)를 사용하고 운영 체제로 RPITC를 사용합니다(Debian의 단순하고 수정된 버전입니다).http://rpitc.blogspot.com).

이러한 RPI를 업데이트하고 싶지만 보안상의 이유로 인터넷 접속이 불가능한 네트워크에 있습니다.

처음에 제가 계획한 것은 apt-cacher를 이러한 RPI 중 하나의 호스트로 사용하는 것이었습니다. 그런 다음 폐쇄형 네트워크에서 개방형 네트워크로 이동한 다음 업데이트를 받고 캐시할 수 있었습니다. 그런 다음 이를 폐쇄된 네트워크로 다시 이동할 수 있으며 첫 번째 RPI의 캐시에서 다른 RPI를 업데이트할 수 있습니다.

새로운 아웃바운드 연결을 사용하지 않을 것이기 때문에 필요한 옵션인 것 같은 오프라인 토글 기능이 있습니다.

업데이트를 캐시할 호스트가 있지만 호스트를 통해 클라이언트 중 하나를 업데이트하려고 하면 IE가 호스트를 통해 apt-get 서버에 연결되는 프록시로 사용하려고 하는 것 같습니다.

내가 찾은 모든 가이드는 온라인 캐시에 가깝기 때문에 로컬 네트워크를 통해 여러 컴퓨터를 업데이트하여 대역폭을 절약할 수 있습니다.

나는 apt-cacher와 apt-cacher-ng를 시도했는데, 그 중 apt-cacher로 가장 큰 성공을 거두었지만 여전히 내가 원하는 것은 아닙니다.

온라인 네트워크로 이동할 수 있는 호스트 -> 업데이트 가져오기 -> 오프라인 네트워크로 이동 -> 호스트에서 캐시된 업데이트로 클라이언트 업데이트를 수행하는 데 사용할 도구에 대해 누군가 나에게 올바른 방향을 알려줄 수 있습니까?

답변1

2년 늦었지만 간접적인(그리고 문서에서 명시적으로 권장되지 않는) 답변을 찾았습니다.

  1. apt get whatever캐싱 머신에서 - 이 경우 beregost.lan
  2. sudo /usr/share/apt-cacher/apt-cacher-import.pl -l /var/cache/apt/archives빌드 패키지에 대한 심볼릭 링크/var/cache/apt-cacher/
  3. perl -pi -e 's|http://archive.raspberrypi.org/debian/|http://beregost.lan:3142/archive.raspberrypi.org/debian/|' /etc/apt/sources.list.d/raspi.list perl -pi -e 's|http://raspbian.raspberrypi.org/raspbian/|http://beregost.lan:3142/raspbian.raspberrypi.org/raspbian/|' /etc/apt/sources.list.d/raspi.list내부 네트워크의 각 raspbi 호스트에서 beregost.lan을 다음과 같이 사용하십시오.거울
  4. beregost.lan에서 편집 /etc/apt-cacher/apt-cacher.conf및 설정 offline_mode = 1한 후 재부팅하세요.
  5. www-data 읽기 및 쓰기를 허용하도록 beregost.lan에 대한 권한을 변경하십시오 /var/cache/apt/archives/. 이는 내부 버그일 수 있지만 읽기 전용이거나 Failed to open/create /var/cache/apt-cacher/packages/screen_4.6.2-3_armhf.deb for return: Permission denied이에 상응하는 경우 서버가 응답합니다.

이제 beregost.lan은 다른 호스트에 의해 직접 쿼리되며 해당 호스트의 버전으로 응답하거나 오류를 반환합니다.

당신이 이것을 했나요?

관련 정보