私の要件に合った既存のスレッドが見つからないので、ここにいます。
私たちはシンクライアントとして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年遅れたが間接的な(そして文書で明示的に推奨されていない)答えを見つけました。
apt get whatever
キャッシュマシンで - この場合beregost.lansudo /usr/share/apt-cacher/apt-cacher-import.pl -l /var/cache/apt/archives
ビルドパッケージへのシンボリックリンク/var/cache/apt-cacher/
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 を次のように使用します.鏡- beregost.lanで編集して
/etc/apt-cacher/apt-cacher.conf
設定したoffline_mode = 1
後、再起動してください。 - 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は別のホストによって直接照会され、そのホストのバージョンで応答するかエラーを返します。
あなたはこれをしましたか?