Gdzie są przechowywane pliki apt-get?


26

Istnieje wiele maszyn wirtualnych z systemem Ubuntu i wszystkie są aktualizowane za pomocą następującego polecenia:

apt-get update
apt-get upgrade

Ale aktualizacja każdej maszyny wirtualnej osobno zajmuje dużo czasu, aby pobrać wymagane pakiety, a także zużywa ogromną przepustowość (z której mi brakuje). Czy można przenieść zaktualizowane pliki apt-getbezpośrednio na maszyny wirtualne?

Wiem, że pakiety są przechowywane, /var/cache/apt/archivesale potrzebuję plików bazy danych apt-get (lista serwerów lustrzanych, indeksy, dostępne pakiety na serwerach lustrzanych, ...)


Aktualizacja: Istnieje wiele rozwiązań

  1. apt-cacher-ng, jak wspomniano w odpowiedziach.
  2. Obrazy dokerów zbudowane do buforowania plików apt (faktycznie uruchamiają kałamarnicę)
  3. Po prostu używam kałamarnicy

Ponadto, jak wspomniano w odpowiedziach, zobacz Najlepszy sposób buforowania apt pobrań w sieci LAN?

Odpowiedzi:


15

Nie jest to jednoznaczna odpowiedź na twoje pytanie, ale czy zastanawiałeś się nad utworzeniem apt proxy? Używam apt-cacher-ng (apt-get install apt-cacher-ng: D). Być może skonfiguruj to na hoście maszyny wirtualnej i powiedz maszynom wirtualnym (i hostowi), aby używały tego jako serwera proxy (tak proste jak dodanie pliku (np. 02proxy) Do /etc/apt/apt.conf.d/ zawierającego

Acquire::http { Proxy "http://vm host ip:3142"; };

W ten sposób możesz to zrobić apt-get upgradebez konieczności ręcznego kopiowania pliku. Gdy jeden komputer pobierze debaty, zostaną one zapisane na serwerze proxy dla następnego komputera, który o to poprosi. Może obsługiwać wiele wydań i różne architektury itp

Tylko trochę: D


1
Możesz nawet zainstalować squid-deb-proxyna serwerze proxy i squid-deb-proxy-clientna innych; dzięki temu wykrywanie proxy będzie działało transparentnie (przy użyciu Avahi), nie jest wymagana konfiguracja po stronie klienta. Jako bonus, jeśli serwer proxy nie zostanie znaleziony w sieci lokalnej, klient połączy się bezpośrednio z repozytoriami (dzięki czemu jest odpowiedni nawet dla laptopów).
Piskvor

Popieram użycie Squid-deb-proxy zamiast Apt-cacher. Odpowiedni P: Najlepszy sposób buforowania apt pobrań w sieci LAN?
gertvdijk

36

Pliki .eb, które już pobrałeś, są przechowywane w /var/cache/apt/archives/.


Oooh, pobij mnie o 26 sekund :)
Naftuli Kay

6
Dlatego mam dwa razy więcej reputacji ;-P
turbo

1
Oooooohhhh, burrrrn. :)
Naftuli Kay


0

Możesz wykonać kopię zapasową całego pliku * .deb, a następnie skopiować go do vmware, możesz go skopiować /root/sw_backup. Folder nie może być /var/cache/apt/archives/.

Następnie możesz zainstalować lokalnie za pomocą synaptic. $ synaptic menu „file”, aby znaleźć instalację lokalną. ale potrzebuje także sieci, wystarczy zaktualizować mały pakiet.


Należy pamiętać, że powinien to być .deb nie .dep
Malfist
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.