İki sistem arasında / var / cache / apt / paylaşımının olumsuz yan etkileri var mıdır?


10

Bant genişliğini korumak amacıyla, konuktaki /var/cache/aptgibi bir VirtualBox ana bilgisayarını monte /var/cache/aptetmeyi düşünüyorum. Hem ev sahibi hem de konuk Ubuntu 10.10 32 bittir. Bunu yapmanın olumsuz sonuçları olur mu?

Apt-proxy gibi daha sağlam çözümlerin farkındayım, ancak ana bilgisayarı ekstra hizmetler çalıştırmanın yükünü yedeklemek için mümkünse bu daha basit çözümü tercih ederim.

Yanıtlar:


10

/var/cache/apt/{,src}pkgcache.binMevcut yüklü paketleri içerdiğine inanıyorum .

Paylaşmak yerine , bağımsız dosyalar içeren dizini /var/cache/apt/paylaşın /var/cache/apt/archives/. Bazı tweaking yapmak zorundasınız, çünkü /var/cache/apt/archivessadece kök tarafından sahip olunabilir ve yazılabilir. Bir seçenek grubu ayarı olacağını /var/cache/apt/archivesetmek apt-cache-writerve dizine setgid bit ekleyerek. Kendinizi apt-cache-writergruba ekleyin ve grubunu umaskbenzer 0002veya 0007yerine ayarlayın 0022.

sudo apt-get cleanBu dizini ( /var/cache/apt/archives) sildiğini unutmayın .


Ubuntu 14'te, özel apt kilidinin bu dizindeki bir dosyaya dayandığını bulmak için bunu denedim! (Ne !? önbellek dizinindeki bir kilit dosyası!) Yani değişmez dosya sistemini bir VM veya benzeri ile paylaşmak iyi bir çözüm olmayabilir. Ben de burada ayrıntılı olarak tartışılan uygun bir uygun-önbellekleme hizmeti kullanmanızı tavsiye ederim: askubuntu.com/q/3503/250556
ThorSummoner

4

Bu klasörü paylaşmak yerine, daha "sağlıklı" olacak APT-CACHER kullanarak bir LAN deposu oluşturmak

İşte bu yazılım hakkında bir öğretici


Bu yaklaşımın bir dezavantajı, VirtualBox'ın daha fazla disk alanı tüketmesidir. 1 TB HDD'niz varsa, ancak küçük SSD'lerde bu sorun olmamalıdır.
Lekensteyn

4

En iyi çözüm, ana makinede Apt-Cacher-NG kullanmaktır. Aptcacher için ağa bağlı bir bilgisayarı ayırma konusunda endişelenmenize gerek yoktur, çünkü basit bir kurulum / yapılandırma ile basit bir program olarak çalışır. Dikkat etmeyi düşündüğünüz tek şey, disk alanınızın miktarıdır, ancak bu kurulumu uzun süredir kullanıyorum ve bir sorun olmadı.

Tuhaf görünebilir, ancak apt-cacher'in takılı olduğu makine için apt-cacher kullanabilirsiniz. Bu, VM'niz ana makinenizden önce güncellenirse önbelleği dolduracağı ve Ana Bilgisayarın paketi önbellekten alabileceği anlamına gelir.

Ayrıca, tarayıcınıza "http: // your-apt-cacher-ng: 3142" url'sini koyarak ne kadar önbelleğe alındığını ve isabet oranının ne olduğunu gösteren istatistikleri de görebilirsiniz. (Aşağıya bakın).

Apt-cacher'in nasıl yapılandırılacağına dair basit ve basit bir açıklama burada bulunabilir: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / tamlık için aşağıya yapıştıracağım.

  1. Kurulum: apt-get install apt-cacher-ng
  2. Yapılandırma: /etc/apt-cacher-ng/acng.confAşağıdaki içerikle düzenleyin:
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. Apt-Cacher NG'yi yeniden başlatın: /etc/init.d/apt-cacher-ng restart
  2. Ağdaki Debian / Ubuntu makinelerinin geri kalanında dosyayı /etc/apt/apt.conf.d/02proxyaşağıdaki içerikle oluşturun:

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


(Ben yaptığım gibi) apt önbellek yazılımı belirli bir parça üzerinde bir öğleden sonra boşa harcamadan önce, ben askubuntu.com/q/3503/250556 - Ben ne apt-cacher (brüt perl blob) ile en az sorun yaşadım squid-deb-proxy) veya apt-cacaher-ng (yapılandırma dosyalarıyla daha güzel python karışıklığı) bu iletinin zaman damgasının yakınında 14.04 LTS'de benim için çok iyi çalıştı.
ThorSummoner
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.