Bagaimana cara mengatur server apt-cacher?

10

Saya memiliki lebih dari 500 sistem yang menjalankan ubuntu 10.04, ubuntu 10.10 dan ubuntu 11.04. Sulit bagi kami untuk menginstal paket baru ke mesin ini dari internet, karena penggunaan bandwidth yang tinggi. Saya berencana untuk menyiapkan server apt-cacher, sehingga harus menginstal paket dari mesin lokal, daripada menginstal paket dari internet. Adakah yang bisa memberi saya solusi yang rapi? Terima kasih sebelumnya.

Kesalahan dalam konfigurasi server:

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.

Kesalahan pada klien saat menginstal paket masukkan deskripsi gambar di sini

Adakah yang bisa memilah pls?

karthick87
sumber

Jawaban:

10

Dari Apt-Cacher-Server :

Konfigurasi sisi server.

  1. Install apt-cacher dan apache2 webserver pada sistem yang Anda inginkan host: sudo apt-get install apt-cacher apache2. Hapus apache apakah Anda sudah menjalankannya.
  2. Aktifkan apt-cacher:. Ubah sudo gedit /etc/default/apt-cacherautostart ke 1
  3. Jika apache sudah diinstal sebelum menginstal apt-cacher: sudo invoke-rc.d apache2 restart. Anda seharusnya dapat mengakses http://server:3142sekarang.
  4. /etc/apt-cacher/apt-cacher.confberisi semua pengaturan. Sesuaikan dengan kebutuhan Anda.
  5. Impor cache lokal: sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives
  6. Mount CD installer: sudo mount -o loop /home/username_or_other_path/ubuntu-9.10-rc-alternate-i386.iso /media/cdrom0dan impor cache CD: sudo /usr/share/apt-cacher/apt-cacher-import.pl -R -r /media/cdrom0.

Konfigurasi sisi klien:

  1. Sources.list: ubah semua URL untuk mengarah ke URL server Anda. (mis. ) (ubah 1 klien dan jika berhasil salin ke semua sistem lain)deb http://apt-cacher-server:3142/archive.ubuntu.com/ubuntu/

2a. Gunakan sebagai proksi ke APT: Konfigurasi statis. Di terminal, ketik:
sudo nano /etc/apt/apt.conf.d/01proxy
Tambahkan: Acquire::http::Proxy "http://<IP address or hostname of the apt-cacher server>:3142";

2b. Gunakan sebagai proksi ke APT: Konfigurasi roaming: lihat tautan di atas untuk pengaturan dan skrip.

belum diuji sendiri tetapi seseorang di tempat kerja menggunakan halaman ini untuk mengaturnya sendiri.

sunting: Tentang kesalahan: rupanya fungsi ganti nama Perl tidak dapat memindahkan file di seluruh perangkat, dan itulah cara impor dan cache diletakkan pada disk.

Opsi: 1. gunakan parameter -s (hanya membuat symlink). 2. Pindahkan file secara manual ke perangkat yang sama sebelum mengimpor.

Rinzwind
sumber
Terima kasih banyak untuk penjelasan singkatnya. Seperti yang saya katakan sudah saya punya ubuntu 10.04,10.10 dan rapi. Jadi jika saya menginstal beberapa paket di natty itu harus menginstal paket dari sumber natty lokal dan jika saya menginstal beberapa paket di ubuntu 10,04 itu harus menginstal paket dari sumber 10,04 lokal. Akankah itu terjadi seperti itu? Atau saya ingin men-setup 3 server apt-cacher? seperti satu untuk Ubuntu 10,04 dan lainnya untuk 10,10 dan yang terakhir untuk natty?
karthick87
Tidak tahu ... kami menggunakannya untuk 1 sistem dan 1 saja (semua klien mengikuti jalur peningkatan yang sama sehingga semuanya ada di Maverick saat ini) Tapi ... paket dari versi yang berbeda juga memiliki nama dan daftar sumber yang berbeda dari klien (!) memiliki nama versi. Saya pikir ini harus bekerja dengan 1 apt-server.
Rinzwind
Versi ubuntu apa yang Anda gunakan untuk server apt-cacher?
karthick87
Kami menggunakan Maverick.
Rinzwind
Ubuntu - 10.10 edisi Server kan?
karthick87
4

Saya tidak pernah memiliki salah satu dari apt-cachers yang bekerja dengan benar, jadi saya bertanya kepada Michael Vogt apakah kami dapat mengirimkan konfigurasi squid yang mudah digunakan untuk hal ini, dan squid-deb-proxy telah lahir.

Ini sangat mudah untuk diatur dan tidak memerlukan konfigurasi pada bagian klien selain menginstal paket klien.

Petunjuk cara menggunakannya ada di sini:

Jorge Castro
sumber
Saya ingin mengecek pengaturan, untuk mengetahui apakah pengaturannya berfungsi atau tidak. Bagaimana aku melakukan itu?
karthick87
+1. Jelas sepanjang garis konfigurasi nol. squid-deb-proxyfantastis dan untuk pengguna rata-rata, harus lebih disukai apt-cacherdan teman.
Ehtesh Choudhury
1

Saya pikir proxy yang transparan, seperti Squid akan melakukan pekerjaan dengan mudah.

Iradrian
sumber