ダウンロードしたDebianパッケージをキャッシュするためにホスト「ミラー」を簡単に作成できますか?

ダウンロードしたDebianパッケージをキャッシュするためにホスト「ミラー」を簡単に作成できますか?

ここにあるすべてのコンピュータがすべてを独立して再ダウンロードする必要がないように、パッケージのダウンロードをキャッシュするSquid Webキャッシュを設定しました。インストーラは、イメージとエージェントの入力を求めます。各マシンがまったく同じイメージ(ここ)とプロキシを使用している限り、http.us.debian.org機能します。

これは、「情報を手動で入力」して毎回入力する必要があるため、少し迷惑です(インストールプログラムが行うようにftp.us.debian.org、Squidはそれが同じであることに気づいていません)。

インストーラのデフォルトはまさにそれですmirror。動作させる方法はありますか?それでは、怠惰な状態で複数の単語を入力することはできますか?

ベストアンサー1

私のDebianサーバーファームを提供するためのローカルのdebキャッシュを持つためには、実際にはapt-cacher-ng(ソフトウェアストア用のキャッシュプロキシサーバー)を使用することを好みます。

APT / debを特別にサポートし、カスタマイズ可能で、かなりの時間にdebファイルをキャッシュできる(設定可能)プロキシ。

次のコマンドを使用してインストールできます。

apt-get install apt-cacher-ng

デフォルトではrepositories / debsをキャッシュします/home/apt-cacher-ng。このディレクトリの下にDebian / Ubuntuサーバーで使用されている各リポジトリのディレクトリを作成し、ミラー構造によく似たディストリビューションを使用します。追加ボーナスとして、Squidサーバーよりもここでキャッシュからdebを手動で取得する方がはるかに簡単です。

すべてのサーバーで使用するには、/etc/apt/apt.conf.d次のコンテンツを含むファイルをディレクトリに追加します。02proxy

Acquire::http { Proxy "http://your_proxy_APT_server:3142"; };

このファイルが追加されると、Debian パッケージマネージャは設定された http APT プロキシを介して設定されたすべてのリポジトリをプロキシします。

また、活動に関するカウンセリングのための興味深い静的ページもあります。

サーバーが新しいプロキシAPTサーバーと通信できるように、ファイアウォールで3142 / TCPを開く必要があるかもしれません。

この設定の利点は、サーバーバケットの1つのdebコピーのみをダウンロードするだけでなく、帯域幅とパブリックストレージの使用量を節約し、インターネットアクセスを必要としない内部サーバー(DHCPサーバーなど)を更新できることです。 。

に記録されているように公式設置ガイド付録B、DHCP サーバー構成に以下を追加してプロファイルをエクスポートできます。

if substring (option vendor-class-identifier, 0, 3) = "d-i" {
    filename "http://host/preseed.cfg";
}

その後、これらのプリセットオプションを使用してミラーとプロキシを自動的に設定できます。

d-i mirror/protocol string http
d-i mirror/country string manual
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string http://your_proxy_APT_server:3128/

また見なさい:UbuntuまたはDebianでAptキャッシュサーバーを設定する方法

おすすめ記事