Де зберігаються файли apt-get?


26

Існує кілька віртуальних машин під управлінням Ubuntu, і всі вони оновлюються наступною командою:

apt-get update
apt-get upgrade

Але оновлення кожного VM окремо займає багато часу для завантаження необхідних пакетів, а також використовує величезну кількість пропускної здатності (якої у мене не вистачає). Чи можлива передача оновлених файлів apt-getбезпосередньо у віртуальні машини?

Я знаю, що пакети зберігаються, /var/cache/apt/archivesале мені потрібні файли баз даних apt-get (список дзеркал, покажчики, доступні пакети дзеркал, ...)


Оновлення: Є багато рішень

  1. apt-cacher-ng, як згадується у відповідях.
  2. Зображення Docker, створені для кешування влучних файлів (вони фактично запускають кальмари)
  3. Просто використання кальмарів

Також, як згадується у відповідях, див. Найкращий спосіб кешувати влучні завантаження в локальній мережі?

Відповіді:


15

Це не чітка відповідь на ваше запитання, але ви розглядали питання про те, як створити відповідний проксі? Я використовую apt-cacher-ng (apt-get install apt-cacher-ng: D). Prehaps встановити це на хості VM, і сказати , віртуальні машини (і хост) , щоб використовувати це в якості проксі - сервера (так просто , як додавання файлу (наприклад 02proxy) , щоб /etc/apt/apt.conf.d/ містить

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

Таким чином ви можете просто обійтися, apt-get upgradeне копіюючи файл вручну. Коли один комп'ютер завантажить деби, вони зберігатимуться на проксі-сервері для наступного комп'ютера, який його вимагає. Може обробляти кілька релізів та різних архітектур тощо

Тільки все-таки: D


1
Ви навіть можете встановити squid-deb-proxyна проксі-сервері та squid-deb-proxy-clientна інших; це зробить функцію виявлення проксі-сервера прозорою (використовуючи Avahi), конфігурація на стороні клієнта не потрібна. Як бонус, якщо проксі-сервер не знайдений у локальній мережі, клієнт підключиться безпосередньо до сховищ (що робить це придатним навіть для ноутбуків).
Пісквор

Я друге використання Squid-deb-proxy через Apt-cacher. Відповідне питання: Найкращий спосіб кешувати влучні завантаження в локальній мережі?
gertvdijk



0

Ви можете створити резервну копію всього * .deb, потім скопіювати його у vmware, ви можете скопіювати його /root/sw_backup. Папки бути не може /var/cache/apt/archives/.

Тоді ви можете локально встановити його синаптично. $ синаптичне меню "файл", щоб знайти локальну установку. але вона також потребує мережі, просто потрібно трохи оновити пакет.


Зверніть увагу, це має бути .deb not .dep
Malfist
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.