Создаем локальный репозитарий Ubuntu
| июля 15, 2008В этой статье пойдет речь о создании локального репозитария на основе программного продукта 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











