Будут ли какие-либо негативные побочные эффекты совместного использования /var/cache/apt/ между двумя системами?
В интересах сохранения пропускной способности я рассматриваю возможность установки хоста VirtualBox /var/cache/apt
как /var/cache/apt
в гостях. И хост, и гость - это Ubuntu 10.10 32-bit. Будут ли какие-либо негативные последствия для этого?
Я знаю о более надежных решениях, таких как apt-proxy, но я бы предпочел это более простое решение, если это возможно, чтобы сэкономить хосту накладные расходы на запуск дополнительных сервисов.
3 ответа
Я полагаю, что /var/cache/apt/{,src}pkgcache.bin
содержит текущие установленные пакеты.
Вместо того, чтобы делиться /var/cache/apt/
, поделитесь /var/cache/apt/archives/
каталог, который содержит независимые файлы. Вы должны сделать некоторые настройки, потому что /var/cache/apt/archives
принадлежит и доступен для записи только root. Одним из вариантов будет установка группы /var/cache/apt/archives
в apt-cache-writer
и добавив бит setgid в каталог. Добавьте себя в apt-cache-writer
сгруппировать и установить umask
что-то вроде 0002
или же 0007
вместо 0022
,
Обратите внимание, что sudo apt-get clean
очищает этот каталог (/var/cache/apt/archives
).
Вместо того, чтобы делиться этой папкой, будет более "здоровым" создать репозиторий локальной сети, используя APT-CACHER
вот учебник об этом программном обеспечении
Лучшее решение - использовать Apt-Cacher-NG на хост-компьютере. Вам не нужно беспокоиться о выделении сетевого компьютера для aptcacher, потому что он работает как простая программа с простой установкой / настройкой. Единственная мысль, на которую стоит обратить внимание, это количество дискового пространства, которое у вас есть, но я уже давно пользуюсь этой установкой, и это не было проблемой.
Это может показаться странным, но вы также можете использовать apt-cacher для машины, на которой установлена apt-cacher. Это означает, что если ваша виртуальная машина обновится до вашего хоста, она заполнит кеш, и хост сможет получить пакет из кеша.
Вы также сможете увидеть статистику о том, сколько кэшируется и какова частота попаданий, поместив URL-адрес: "http://your-apt-cacher-ng-server:3142" в браузере (см. Ниже).
Хорошее простое объяснение того, как настроить apt-cacher, можно найти здесь: http://acidborg.wordpress.com/2010/06/24/how-to-install-and-configure-apt-cacher-ng-on-ubuntu-server-10-04/ который я буду вставлять ниже для полноты.
- Монтаж:
apt-get install apt-cacher-ng
- Конфигурация: Изменить
/etc/apt-cacher-ng/acng.conf
со следующим содержанием:
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
- Перезапустите Apt-Cacher NG:
/etc/init.d/apt-cacher-ng restart
Создайте на остальных компьютерах Debian/Ubuntu в сети файл
/etc/apt/apt.conf.d/02proxy
со следующим содержанием:Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };