Создаем локальный репозитарий Ubuntu

В этой статье пойдет речь о создании локального репозитария на основе программного продукта debmirror.

Подготовим директорий, куда будем складывать файлы:
$ mkdir /media/big/ubuntu/8.04

Установим пакет для скачивания файлов и создания локального зеркала Ubuntu:

$ sudo apt-get install debmirror

Создадим скрипт mirror.sh для запуска создания локально репозитария, в дальнейшем его можно положить в cron и запускать примерно раз в 2-3 месяца:

#!/bin/bash -x

/usr/bin/debmirror —nosource -m —passive —host=archive.ubuntulinux.org —root=ubuntu —method=http —progress —dist= hardy,hardy-security,hardy-updates,hardy-backports —ignore-release-gpg —section=main,restricted,multiverse,universe —arch=i386 /media/big/ubuntu/8.04/

Пояснения к опциям для любопытных: —nosource - игнорировать исходники, только bin -m - проверить контрольные суммы md5 —passive - закачка в пассивном режиме (этого требуют некоторые прокси) —host=archive.ubuntulinux.org - откуда качаем —root=ubuntu - каталог на сервере, будем качать все, что в него вложено —method=http - метод закачки, варианты: ftp|hftp|http|rsync (если Вы качаете через M$ ISA, то, боюсь, что Вам подойдет только http. —rsync подойдет для последующих обновлений репозитория, только тогда опцию root надо будет записать так: —root=:ubuntu —dist= feisty, feisty -security, feisty -updates, feisty -backports - наборы пакетов по их назначению (как они лежат на сервере в каталоге ubuntu) —ignore-release-gpg - не обращать внимания на gpg-ключи (если мы доверяем серверу) —section=main,restricted,multiverse,universe - секции наборов пакетов —arch=i386,amd64 - архитектура нашего компа (можно ограничиться чем-то одним) /media/big/ubuntu/7.04 - каталог, куда мы все это сложим

ПРИМЕЧАНИЕ. для работы через прокси (подобного Squid) может понадобиться опция: —proxy=http://user:pass@url:port/

Делаем этот скрипт исполнимым:

$ chmod +x mirror.sh

Запускаем его:

$ sudo ./mirror

На локальном компе в /etc/apt/sources.list добавим строки для обновления софта.

#Locale FTP repository Security for Hardy Heron

deb ftp://192.168.5.1/PUB/ubuntu/7.04 hardy-security main restricted universe multiverse

#Locale FTP repository Updates for Hardy Heron

deb ftp://192.168.5.1/PUB/ubuntu/7.04 hardy-updates main restricted universe multiversedeb

#Locale FTP repository Backports for Hardy Heron deb ftp://192.168.5.1/PUB/ubuntu/7.04 hardy-backports main restricted universe multiverse

предоставленно автором