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

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

Оффлайн frp

  • Новичок форума
  • Сообщений: 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

  • Новичок форума
  • Сообщений: 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

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

Теги:
     

    [SOLVED]bug in qtcreator

    Автор wild_blood

    Ответов: 1
    Просмотров: 1553
    Последний ответ 21 Августа 2014, 20:28:19
    от wild_blood
    Эмуляция дисковода, работа с образами дисков (Сdemu и etc.) [Solved]

    Автор CoolAller

    Ответов: 12
    Просмотров: 3641
    Последний ответ 28 Ноября 2015, 21:53:23
    от ferum
    Проблема с Libre Office (наглухо вешает иксы) [Solved]

    Автор CoolAller

    Ответов: 4
    Просмотров: 1972
    Последний ответ 18 Октября 2014, 08:58:21
    от ChubaDuba