[SOLVED] Создать локальный репозита

Автор frp, 13 июня 2011, 19:03:13

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

frp

Есть: быстрая локалка, медленный Интернет, первый DVD-диск Debian Squeeze. Хочу: избежать повторного скачивания одних пакетов при установке на разные компьютеры.

Вижу такое решение: поднять локальный репозитарий, положить в него все пакеты с диска + все скачанные пакеты (которые лежат в /var/cache/apt/archives), потом чтобы при установке пакетов скачанные с официального репозитария Debian сами добавлялись в этот репозитарий.

Создать репозитарий и добавить в него пакеты можно при помощи reprepro, но приходится явно указывать ему в коммандной строке, в какой выпуск Debian и в какую секцию положить (для пакетов с диска это не проблема - там всё из Squeeze main, но для скачанных пакетов - проблема).

Есть ли для того, чтобы скопировать пакеты с диска, что-то лучшее, чем скрипт, который разберет вывод find /cdrom/pool и добавит все нужные пакеты?

Чтобы копировать скачанные пакеты в репозитарий, вижу такой способ: в cron прописан скрипт, который просматривает /var/cache/apt/archives и каждый добавляет в репозитарий при помощи reprepro. Но тут проблема: для reprepro надо явно указывать выпуск Debian и секцию, к которой отнести пакет. Как эти данные извлечь из пакетов или базы APT-а?

paulcarroty

Цитата: frp от 13 июня 2011, 19:03:13но приходится явно указывать ему в коммандной строке, в какой выпуск Debian и в какую секцию положить (для пакетов с диска это не проблема - там всё из Squeeze main, но для скачанных пакетов - проблема)
C таким не сталкивался. Тяжело создать секции contrib & non-free? Можно запускать кроном репрепро и erfp


frp

Цитата: paulcarroty от 13 июня 2011, 19:33:35C таким не сталкивался. Тяжело создать секции contrib & non-free?
Если делать руками и заведомо известно, откуда пакет - не проблема. Но хочется ведь автоматически (типа появились пакеты в /var/cache/apt/archives ==> запустился скрипт, который добавит их в репозитарий без вмешательства пользователя в правильный выпуск и правильную секцию).

eof

Мыслите в правильном направлении.
Но уже существуют утилиты выполняющие вашу задачу. К примеру пакет apt-cacher-ng.
Использует системный кэш пакетов, а также позволяет импортировать пакеты с дисков. Для использования необходимы небольшие настройки на стороне сервера и клиента(ов).
Документация.

Также для аналогичного использования существуют пакеты apt-cacher и approx.

frp

Спасибо! apt-cacher-ng - то, что нужно.