Di mana file apt-get disimpan?

26

Ada beberapa mesin virtual yang menjalankan Ubuntu dan semuanya diperbarui dengan perintah berikut:

apt-get update
apt-get upgrade

Tetapi memperbarui setiap VM secara terpisah membutuhkan banyak waktu untuk mengunduh paket yang diperlukan dan juga menggunakan bandwidth dalam jumlah besar (yang saya kehabisan). Apakah mungkin untuk mentransfer file yang diperbarui apt-getsecara langsung ke VM?

Saya tahu paket-paket disimpan /var/cache/apt/archivestetapi saya membutuhkan file database apt-get (daftar mirror, indeks, paket yang tersedia di mirror, ...)


Pembaruan: Ada banyak solusi

  1. apt-cacher-ng sebagaimana disebutkan dalam jawaban.
  2. Gambar Docker dibuat untuk cache file apt (sebenarnya mereka menjalankan squid)
  3. Cukup menggunakan cumi-cumi

Juga, seperti disebutkan dalam jawaban, lihat Cara terbaik untuk menyimpan unduhan yang tepat pada LAN?

hkoosha
sumber

Jawaban:

15

Bukan jawaban eksplisit untuk pertanyaan Anda, tetapi sudahkah Anda mempertimbangkan untuk menyiapkan proxy yang tepat? Saya menggunakan apt-cacher-ng (apt-get install apt-cacher-ng: D). Prehaps mengatur ini pada host VM, dan memberitahu VM (dan tuan rumah) untuk menggunakan ini sebagai proxy mereka (sesederhana menambahkan file (misalnya 02proxy) untuk /etc/apt/apt.conf.d/ mengandung

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

Dengan begitu Anda hanya dapat melakukannya apt-get upgradetanpa harus menyalin file secara manual. Ketika satu komputer mengunduh deb mereka akan disimpan pada proksi untuk komputer berikutnya yang memintanya. Dapat menangani beberapa rilis dan arsitektur yang berbeda, dll

Hanya sebentar: D

cosmorogers
sumber
1
Anda bahkan dapat menginstal squid-deb-proxydi server proxy dan squid-deb-proxy-clientpada yang lain; ini akan membuat deteksi proxy berfungsi secara transparan (menggunakan Avahi), tidak ada konfigurasi sisi klien. Sebagai bonus, jika server proxy tidak ditemukan di jaringan lokal, klien akan terhubung ke repositori secara langsung (menjadikannya cocok bahkan untuk laptop).
Piskvor
Saya kedua penggunaan Squid-deb-proxy lebih dari Apt-cacher. T yang relevan: Cara terbaik untuk melakukan cache unduhan unduhan pada LAN?
gertvdijk
36

File .deb yang sudah Anda unduh disimpan /var/cache/apt/archives/.

turbo
sumber
Oooh,
pukullah
6
Itu sebabnya saya memiliki reputasi dua kali lebih banyak ;-P
turbo
1
Oooooohhhh, burrrrn. :)
Naftuli Kay
14

/var/cache/apt/archives adalah tempat mereka harus disimpan.

Naftuli Kay
sumber
0

Anda dapat mencadangkan semua * .deb, lalu menyalinnya ke vmware, Anda dapat menyalinnya /root/sw_backup. Folder tidak bisa /var/cache/apt/archives/.

Kemudian Anda dapat menginstalnya secara lokal dengan sinaptik. Menu "file" $ synaptic untuk menemukan pemasangan lokal tetapi juga membutuhkan jaringan, hanya perlu memperbarui paket kecil.

eric0593
sumber
Harap perhatikan bahwa ini seharusnya .deb bukan .dep
Malfist