Я б хотів поділитися досвідом створення дзеркала для сховища дистрибутива Ubuntu Linux.
Одного разу виникла потреба створити репозитарій Убунту. Перерва інтернет я напоровся на 1000 і 1 метод створення дзеркала, після довгих експерементів і невдач всетаки у мене все вийшло.
Мінлива можна знайти безліч, але, в більшості випадків, там багато чого не домовляється або написано недоступним мовою.
Причин, за якими Ви захочете створити репозиторій, може бути кілька: наприклад у Вас нестабільно працюючий або (і) повільний інтернет і Ви б хотіли зберігати репозиторій у себе на жорсткому диску, ще один варіант, це створення дзеркала всередині локальної мережі, саме так і надійшов я. І керівництво буде для цього варіанта.
Отже, для початку нам потрібно власне сховище, для його закачування на вінчестер нам потрібна програма debmirror, встановити її можна через ваш улюблений менеджер пакетів Adept або Synaptic, ну або через консоль. Тут я буду наводити приклади для консолі, ну, а з графікою Ви і самі розберетеся.
Встановлюємо програму debmirror:
Тепер підготуємо папку, в яку буде закачаний репозиторій:
Звичайно ж ви можете назвати папку як завгодно.
Тепер нам потрібно створити скрипт - в цій самій папці - який, власне, і буде закачувати репозиторій.
Скрипт повинен містити наступні рядки:
Цей скрипт буде викачувати репозиторій для версії Ubuntu 8.04 архітектури i386, amd64. Напевно ви всі помітили параметр -arch. Цей параметр вказує архітектуру, для якої зібрані пакети. Ви також можете встановити значення параметра amd64.
В даному випадку зазеркаліваем весь репозитарій для i386, amd64.
Ну все, тепер переходимо в каталог зі скриптом виконуємо його:
і йдемо гуляти днів на пару. (Або в процесі можна зробити пару речей читаємо нижче про апач).
Врахуйте, що у мене, наприклад, репозиторій зайняв близько 45Гб (i386). Роботу скрипта завжди можна завершити без будь-яких наслідків, а після наступного старту скрипта він перевірить всі md5 суми пакетів і продовжить роботу (врахуйте, що перевірка контрольних сум займає значний ресурс процесора, так що в міру зростання кількості завантажених пакетів намагайтеся рідше переривати роботу скрипта) .
Ну ось, тепер у вас на жорсткому диску лежить копія сховища, якщо ви бажаєте додати його в джерела пакетів, то вам потрібно прописати рядок приблизно наступного вигляду:
Тепер, власне, створення дзеркала.
Отже, для дзеркала нам знадобиться WEB-сервер Apache. Для установки індіанця наберіть в терміналі:
Потім (заради спрощення) давайте зробимо посилання з каталогу репозитария на / var / www / ubuntu:
Відмінно! Значить так, у нас є всі пакети і робочий сервер. Тепер нам потрібно налаштувати клієнтів.
Для додавання сховища в джерела пакетів вам потрібно прописати в файлі /etc/apt/sources.list приблизно наступне
для оновлення вашого дзеркала раз на добу запускайте скрипт оновлення (як це робити дивись вище) або пропишіть автозапуск скрипта в кроні (опишу трохи пізніше).