web-dev-qa-db-ja.com

apt-cacherサーバーをセットアップする方法は?

私は、ubuntu 10.04、ubuntu 10.10、ubuntu 11.04を実行している500以上のシステムを持っています。これらのマシンにインターネットから新しいパッケージをインストールすることは、帯域幅の使用量が多いため困難です。インターネットからパッケージをインストールする代わりに、ローカルマシンからパッケージをインストールするように、apt-cacherサーバーをセットアップする予定です。誰でも私にきちんとした解決策をくれますか?前もって感謝します。

サーバー構成のエラー:

root@karthick:~# Sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
Importing: acl_2.2.49-3_i386.deb
Failed to rename acl_2.2.49-3_i386.deb. Try read-only (-r) or symlink (-s) options. at /usr/share/apt-cacher/apt-cacher-import.pl line 154.

パッケージのインストール時のクライアントでのエラー enter image description here

誰でもplsを整理できますか?

10
karthick87

から Apt-Cacher-Server

サーバー側の構成。

  1. ホストするシステムにapt-cacherとApache2 Webサーバーをインストールします:Sudo apt-get install apt-cacher Apache2。 Apacheが既に実行されている場合は削除します。
  2. Apt-cacherを有効にします:Sudo gedit /etc/default/apt-cacher。autostartを1に変更します
  3. Apt-cacherをインストールする前にApacheがすでにインストールされている場合:Sudo invoke-rc.d Apache2 restart。これでhttp://server:3142にアクセスできるはずです。
  4. /etc/apt-cacher/apt-cacher.confにはすべての設定が含まれています。ニーズに合わせて調整してください。
  5. ローカルキャッシュのインポート:Sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. インストーラーCDをマウントします:Sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0およびCDキャッシュをインポートします:Sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0

クライアント側の構成:

  1. Sources.list:サーバーのURLを指すようにすべてのURLを変更します。 (つまり、deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/)(1クライアントを変更し、動作する場合は他のすべてのシステムにコピーします)

2a。 APTのプロキシとして使用:静的構成。ターミナルで、次を入力します。
Sudo nano /etc/apt/apt.conf.d/01proxy
追加:Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b。 APTのプロキシとして使用:ローミング構成:セットアップとスクリプトについては、上部のリンクを参照してください。

自分ではテストしていませんが、職場の誰かがこのページを使用して自分用にセットアップしました。

編集:エラーについて:明らかにPerlの名前変更機能はデバイス間でファイルを移動できないため、インポートとキャッシュがディスクに置かれます。

オプション:1. -sパラメーターを使用します(シンボリックリンクのみを作成します)。 2.インポートする前に、ファイルを同じデバイスに手動で移動します。

10
Rinzwind

これらのapt-cacherが正常に動作することはなかったので、Michael Vogtにまさにこれのために使いやすいsquid構成を出荷できるかどうかを尋ね、squid-deb-proxyが生まれました。

設定は非常に簡単で、クライアントパッケージをインストールする以外に、クライアント側で設定を行う必要はありません。

使用方法の説明は次のとおりです。

4
Jorge Castro

Squid のような透過プロキシが簡単に機能すると思います。

1
Iradrian