Czy byłyby jakieś negatywne skutki uboczne dzielenia / var / cache / apt / między dwoma systemami?

10

W trosce o zachowanie przepustowości rozważam zamontowanie hosta VirtualBox /var/cache/aptjak /var/cache/aptu gościa. Zarówno host, jak i gość to 32-bitowy system Ubuntu 10.10. Czy miałyby to jakieś negatywne konsekwencje?

Zdaję sobie sprawę z bardziej niezawodnych rozwiązań, takich jak apt-proxy, ale wolę to prostsze rozwiązanie, jeśli jest to możliwe, aby zaoszczędzić hostowi kosztów związanych z uruchomieniem dodatkowych usług.

ændrük
źródło

Odpowiedzi:

10

Uważam, że /var/cache/apt/{,src}pkgcache.binzawiera obecnie zainstalowane pakiety.

Zamiast udostępniać /var/cache/apt/, udostępnij /var/cache/apt/archives/katalog, który zawiera niezależne pliki. Musisz dokonać drobnych poprawek, ponieważ /var/cache/apt/archivesjest on własnością i może być zapisywany tylko przez root. Jedną z opcji byłoby ustawienie grupy /var/cache/apt/archivesna apt-cache-writeri dodanie bitu setgid do katalogu. Dodaj się do apt-cache-writergrupy i ustaw na umaskcoś podobnego 0002lub 0007zamiast 0022.

Zauważ, że sudo apt-get cleanczyści ten katalog ( /var/cache/apt/archives).

Lekensteyn
źródło
Na Ubuntu 14 próbowałem tego, aby stwierdzić, że wyłączna apt lock opiera się na pliku w tym katalogu! (Co!? Plik blokady w katalogu pamięci podręcznej!) Tak więc udostępnienie dosłownego systemu plików maszynie wirtualnej lub temu podobnemu może nie być dobrym rozwiązaniem. Ja również poleciłbym korzystanie z odpowiedniej usługi apt-caching, szczegółowo omówione tutaj: askubuntu.com/q/3503/250556
ThorSummoner
4

Zamiast udostępniać ten folder, bardziej „zdrowe” będzie tworzenie repozytorium LAN za pomocą APT-CACHER

oto samouczek na temat tego oprogramowania

Luciano Facchinelli
źródło
Minusem tego podejścia jest to, że VirtualBox zużywa więcej miejsca na dysku. Nie powinno to stanowić problemu, jeśli masz dysk twardy o pojemności 1 TB, ale tak jest w przypadku małych dysków SSD.
Lekensteyn,
4

Najlepszym rozwiązaniem jest użycie Apt-Cacher-NG na komputerze hosta. Nie musisz martwić się o poświęcenie komputera sieciowego aptcacherowi, ponieważ działa on jako prosty program z prostą instalacją / konfiguracją. Jedyną rzeczą, na którą należy uważać, jest ilość miejsca na dysku, którą masz za opłatę, ale do tej pory korzystałem z tej konfiguracji i to nie był problem.

Może się to wydawać dziwne, ale możesz także użyć apt-cachera dla maszyny, na której apt-cacher jest zainstalowany. Oznacza to, że jeśli maszyna wirtualna zaktualizuje się przed hostem, zapełni pamięć podręczną, a host będzie mógł pobrać pakiet z pamięci podręcznej.

Będziesz także mógł zobaczyć statystyki dotyczące wielkości pamięci podręcznej i współczynnika trafień, umieszczając w przeglądarce adres URL: „http: // twój-apt-cacher-ng-server: 3142” (patrz poniżej).

Dobre proste objaśnienie konfiguracji apt-cachera można znaleźć tutaj: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on -ubuntu-server-10-04 / który wkleję poniżej dla kompletności.

  1. Instalacja: apt-get install apt-cacher-ng
  2. Konfiguracja: Edytuj /etc/apt-cacher-ng/acng.confz następującą zawartością:
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. Uruchom ponownie Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Utwórz na pozostałych komputerach Debian / Ubuntu w sieci plik /etc/apt/apt.conf.d/02proxyo następującej treści:

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

real_ate
źródło
Przed zmarnowaniem popołudnia na jednym konkretnym oprogramowaniu do buforowania apt (tak jak ja), polecam poczytać na askubuntu.com/q/3503/250556 - nie miałem najmniejszych problemów squid-deb-proxy, ani apt-cacher (Gross Perl BLOB ) lub apt-cacaher-ng (ładniejszy bałagan w Pythonie z plikami konfiguracyjnymi) działał dla mnie bardzo dobrze na 14.04 LTS w pobliżu znacznika czasu tej wiadomości.
ThorSummoner,