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.

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).


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


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"; };


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.