apt-cacherサーバーを設定する方法は?


10

500を超えるシステムで、ubuntu 10.04、ubuntu 10.10、ubuntu 11.04を実行しています。帯域幅の使用率が高いため、インターネットからこれらのマシンに新しいパッケージをインストールすることは困難です。インターネットからパッケージをインストールするのではなく、ローカルマシンからパッケージをインストールするように、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.

パッケージのインストール時のクライアントのエラー ここに画像の説明を入力してください

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

回答:


10

アプト-キャッシャ-サーバー

サーバー側の構成。

  1. ホストするシステムにapt-cacherとapache2ウェブサーバーをインストールします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を変更します。(つまり)(1つのクライアントを変更し、それが機能する場合は他のすべてのシステムにコピーします)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

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.インポートする前に、ファイルを同じデバイスに手動で移動します。


簡単な説明ありがとうございました。すでに言ったように、私はubuntu 10.04、10.10とnattyを持っています。したがって、nattyにいくつかのパッケージをインストールすると、ローカルのnattyソースからパッケージがインストールされ、ubuntu 10.04にいくつかのパッケージをインストールすると、ローカル10.04ソースからパッケージがインストールされます。そのようになりますか?または、3つのapt-cacherサーバーをセットアップしたいですか?ubuntu 10.04用と10.10用、そしてnatty用の最後のように?
karthick87 2011年

わからない...私たちは1つのシステムと1つだけに使用します(すべてのクライアントは同じアップグレードパスをたどっているため、現時点ではすべてMaverickにあります)しかし...異なるバージョンのパッケージにも異なる名前とソースリストがあります。クライアント(!)にはバージョン名があります。1つのapt-serverで動作するはずです。
Rinzwind

apt-cacherサーバーに使用するubuntuのバージョンは何ですか?
karthick87

マーベリックを使用しています。
Rinzwind

Ubuntu-10.10サーバーエディションは正しいですか?
karthick87 2011年

4

私はそれらのapt-cachersが正しく機能することは一度もなかったので、Michael Vogtに、このための使いやすいsquid構成を出荷できるかどうか尋ねたところ、squid-deb-proxyが生まれました。

セットアップは非常に簡単で、クライアントパッケージのインストールを除いて、クライアント部分の設定は必要ありません。

それを使用する方法の説明はここにあります:


セットアップをクロスチェックして、セットアップが機能しているかどうかを確認します。それ、どうやったら出来るの?
karthick87

+1。間違いなくゼロ構成の線に沿って。squid-deb-proxy素晴らしいですし、平均的なユーザーにとってはapt-cacher、友人よりも好まれるべきです。
Ehtesh Choudhury 2014

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.