Apakah akan ada efek samping negatif dari sharing / var / cache / apt / antara dua sistem?

10

Untuk menghemat bandwidth, saya mempertimbangkan untuk memasang host VirtualBox /var/cache/aptseperti /var/cache/aptpada tamu. Tuan rumah dan tamu adalah Ubuntu 10.10 32-bit. Apakah akan ada konsekuensi negatif untuk melakukan ini?

Saya menyadari solusi yang lebih kuat seperti apt-proxy, tetapi saya lebih suka solusi yang lebih sederhana ini jika mungkin untuk menghemat biaya tambahan dari menjalankan host layanan tambahan.

ændrük
sumber

Jawaban:

10

Saya percaya itu /var/cache/apt/{,src}pkgcache.binberisi paket yang diinstal saat ini.

Alih-alih berbagi /var/cache/apt/, bagikan /var/cache/apt/archives/direktori, yang berisi file independen. Anda harus melakukan beberapa penyesuaian, karena /var/cache/apt/archivesdimiliki dan ditulis hanya oleh root. Salah satu opsi adalah mengatur grup /var/cache/apt/archiveske apt-cache-writerdan menambahkan bit setgid ke direktori. Tambahkan diri Anda ke apt-cache-writergrup dan atur umasksesuatu seperti 0002atau 0007sebagai ganti 0022.

Perhatikan bahwa sudo apt-get cleanmembersihkan direktori ini ( /var/cache/apt/archives).

Lekensteyn
sumber
Di Ubuntu 14 saya mencoba ini untuk menemukan bahwa kunci apt eksklusif didasarkan pada file di direktori ini! (Apa !? File kunci dalam direktori cache!) Jadi, berbagi sistem file literal dengan VM atau sejenisnya mungkin bukan solusi yang baik. Saya juga akan merekomendasikan menggunakan layanan apt-caching yang tepat, dibahas secara rinci di sini: askubuntu.com/q/3503/250556
ThorSummoner
4

Daripada membagikan folder itu, akan lebih "sehat" membuat repositori LAN menggunakan APT-CACHER

inilah tutorial tentang perangkat lunak itu

Luciano Facchinelli
sumber
Kelemahan dari pendekatan ini adalah bahwa VirtualBox akan mengkonsumsi lebih banyak ruang disk. Ini seharusnya tidak menjadi masalah jika Anda memiliki 1TB HDD, tetapi dengan SSD kecil, itu.
Lekensteyn
4

Solusi terbaik Anda adalah menggunakan Apt-Cacher-NG pada mesin host. Anda tidak perlu khawatir tentang mendedikasikan komputer jaringan untuk aptcacher karena itu dijalankan sebagai program sederhana dengan instalasi / konfigurasi sederhana. Satu-satunya pemikiran yang harus diperhatikan adalah jumlah ruang disk yang Anda bayarkan, tetapi saya telah menggunakan pengaturan ini cukup lama sejauh ini dan itu belum menjadi masalah.

Ini mungkin terlihat aneh tetapi Anda juga dapat menggunakan apt-cacher untuk mesin yang menginstal apt-cacher. Ini berarti bahwa jika VM Anda diperbarui sebelum host Anda, itu akan mengisi cache dan Host akan bisa mendapatkan paket dari cache.

Anda juga akan dapat melihat statistik berapa banyak yang sedang di-cache dan berapa hit rate dengan meletakkan url: "http: // your-apt-cacher-ng-server: 3142" di browser Anda (lihat di bawah).

Penjelasan sederhana yang bagus tentang cara mengkonfigurasi apt-cacher dapat ditemukan di sini: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / yang akan saya tempelkan di bawah untuk kelengkapan.

  1. Instalasi: apt-get install apt-cacher-ng
  2. Konfigurasi: Edit /etc/apt-cacher-ng/acng.confdengan konten berikut:
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Mulai Ulang Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Buat di sisa mesin Debian / Ubuntu di jaringan file /etc/apt/apt.conf.d/02proxydengan konten berikut:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };

real_ate
sumber
Sebelum menghabiskan satu sore di salah satu bagian dari perangkat lunak caching apt (seperti yang saya lakukan), saya sarankan membaca di askubuntu.com/q/3503/250556 - Saya memiliki sedikit masalah dengan squid-deb-proxy, baik apt-cacher (gross perl blob ) atau apt-cacaher-ng (kekacauan python yang lebih bagus dengan file konfigurasi) bekerja sangat baik untuk saya pada 14,04 LTS dekat timestamp dari pesan ini.
ThorSummoner