Apt-get dosyaları nerede saklanır?


26

Ubuntu çalıştıran birden fazla sanal makine var ve hepsi aşağıdaki komutla güncelleniyor:

apt-get update
apt-get upgrade

Ancak her VM'yi ayrı ayrı güncellemek, gerekli paketleri indirmek için çok zaman alır ve ayrıca çok fazla bant genişliği kullanır (tükeniyorum). Güncellenen dosyaları apt-getdoğrudan VM'lere aktarmak mümkün müdür ?

Paketlerin depolandığını biliyorum /var/cache/apt/archivesama apt-get veritabanı dosyalarına ihtiyacım var (aynalar, dizinler, aynalardaki mevcut paketler, ...)


Güncelleme: Birçok çözüm var

  1. Cevaplarda belirtildiği gibi apt-cacher-ng.
  2. Apt dosyalarını önbelleğe almak için oluşturulmuş Docker görüntüleri (aslında kalamar çalışıyorlar)
  3. Sadece kalamar kullanma

Ayrıca, cevaplarda belirtildiği gibi, bkz. LAN'da apt indirmelerini önbelleğe almanın en iyi yolu?

Yanıtlar:


15

Sorunuza açık bir cevap değil, ancak uygun bir proxy ayarlamayı düşündünüz mü? Apt-cacher-ng (apt-get install apt-cacher-ng: D) kullanıyorum. Prehaps VM ana bilgisayarda bu kadar ayarlayın ve bir dosya (örn ekleme gibi VM'lerini (ve ana bilgisayar) basit olarak (kendi vekil olarak kullanmak anlatmak 02proxyiçin) /etc/apt/apt.conf.d/ içeren

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

Bu şekilde, apt-get upgradedosyayı elle kopyalamak zorunda kalmadan da yapabilirsiniz . Bir bilgisayar bu defterleri indirdiğinde, talep eden bir sonraki bilgisayarın proxy'sinde depolanır. Birden fazla sürüm ve farklı mimarileri, vb işleyebilir

Sadece bir tane: D


1
squid-deb-proxyProxy sunucusuna ve squid-deb-proxy-clientdiğerlerine bile yükleyebilirsiniz ; bu, proxy algılamayı şeffaf bir şekilde (Avahi kullanarak) çalıştıracaktır, istemci tarafı yapılandırması gerekmez. Bonus olarak, proxy sunucusu yerel ağda bulunmazsa, müşteri doğrudan depolara bağlanır (bunu dizüstü bilgisayarlar için bile uygun hale getirir).
Piskvor

Ikinci Apt-cacher üzerinde Squid-deb-proxy kullanımı. İlgili S: Yerel ağdaki uygun indirmeleri önbelleğe almanın en iyi yolu?
gertvdijk

36

Zaten indirdiğiniz .deb dosyaları saklanır /var/cache/apt/archives/.


Oooh, beni 26 saniye yendi :)
Naftuli Kay

6
Bu yüzden iki kat daha fazla itibarım var ;-P
turbo

1
Oooooohhhh, çapak. :)
Naftuli Kay


0

Tüm * .deb dosyasını yedekleyebilir, sonra vmware içine kopyalayabilir, kopyalayabilirsiniz /root/sw_backup. Klasör olamaz /var/cache/apt/archives/.

Sonra yerel olarak synaptic ile kurabilirsiniz. Yerel kurulum bulmak için $ synaptic "dosya" menüsü. ama aynı zamanda ağa ihtiyacı var, sadece küçük bir paketi güncellemeniz gerekiyor.


Lütfen bunun .deb olmaması gerektiğini unutmayın.
Dep
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.