オフライン apt-cacher/ミラーの作成

オフライン apt-cacher/ミラーの作成

私の要件に合った既存のスレッドが見つからないので、ここにいます。

私たちはシンクライアントとしてRaspberry Pi(RPI)を使用し、オペレーティングシステムとしてRPITCを使用します(Debianのシンプルで修正されたバージョンです)。http://rpitc.blogspot.com)。

これらのRPIを更新したいのですが、セキュリティ上の理由からインターネットにアクセスできないネットワークにあります。

私が最初に計画したのは、これらのRPIの1つのホストとしてapt-cacherを使用することでした。その後、クローズドネットワークからオープンネットワークに移動し、更新を受信して​​キャッシュすることができました。その後、それを閉じたネットワークに戻して、最初のRPIのキャッシュから別のRPIを更新できます。

新しいアウトバウンド接続を使用しないため、必要なオプションのようなオフライントグル機能があります。

更新をキャッシュするホストがありますが、ホストを介してクライアントの1つを更新しようとすると、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は別のホストによって直接照会され、そのホストのバージョンで応答するかエラーを返します。

あなたはこれをしましたか?

関連情報