debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: [SOLVED] Создать локальный репозита  (Прочитано 1111 раз)

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

Оффлайн frp

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

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

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

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

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

paulcarroty

  • Гость
Re: Создать локальный репозита
« Ответ #1 : 13 Июнь 2011, 19:33:35 »
но приходится явно указывать ему в коммандной строке, в какой выпуск Debian и в какую секцию положить (для пакетов с диска это не проблема - там всё из Squeeze main, но для скачанных пакетов - проблема)
C таким не сталкивался. Тяжело создать секции contrib & non-free? Можно запускать кроном репрепро и erfp

 

Оффлайн frp

  • Topic Author
  • Сообщений: 7
Re: Создать локальный репозита
« Ответ #2 : 13 Июнь 2011, 19:43:16 »
C таким не сталкивался. Тяжело создать секции contrib & non-free?
Если делать руками и заведомо известно, откуда пакет - не проблема. Но хочется ведь автоматически (типа появились пакеты в /var/cache/apt/archives ==> запустился скрипт, который добавит их в репозитарий без вмешательства пользователя в правильный выпуск и правильную секцию).
 

Оффлайн eof

  • Сообщений: 135
Re: Создать локальный репозита
« Ответ #3 : 13 Июнь 2011, 20:16:23 »
Мыслите в правильном направлении.
Но уже существуют утилиты выполняющие вашу задачу. К примеру пакет apt-cacher-ng.
Использует системный кэш пакетов, а также позволяет импортировать пакеты с дисков. Для использования необходимы небольшие настройки на стороне сервера и клиента(ов).
Документация.

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

Оффлайн frp

  • Topic Author
  • Сообщений: 7
Re: Создать локальный репозита
« Ответ #4 : 15 Июнь 2011, 11:00:09 »
Спасибо! apt-cacher-ng - то, что нужно.
 

Теги: