У меня тоже несколько машин под Ubuntu server 8.04.2 пришлось делать локальный репозитарий.
Ничего сложного нет.
Распишу создание и подключение репозитария на примере:
10.20.0.221 - машина на которой будут хранится репозитарии, другие машины будут получать по фтп пакеты
1.Выкачивает репозитарий:
sudo apt-get install debmirror
Создаём скрипт
vim hardy.sh
#!/bin/sh
# Main mirror
debmirror --nosource --progress --verbose --debug \
--postcleanup --ignore-release-gpg \
--arch=i386 \
--host=mirror.yandex.ru --method=http \
--root=ubuntu \
--dist=hardy \
--section=main,restricted,universe,multiverse \
/srv/ftp/Updates/Linux/Ubuntu/hardy
chmod +x hardy.sh
---------------
данный скрипт выкачивает репозитарий для Ubuntu Hardy (8.04) (без updates и security) нижу представлены скрипты для Ubuntu-updates и Ubuntu-security
vim hardy-updates.sh
#!/bin/sh
# Main mirror
debmirror --nosource --progress --verbose --debug \
--postcleanup --ignore-release-gpg \
--arch=i386 \
--host=mirror.yandex.ru --method=http \
--root=ubuntu \
--dist=hardy-updates \
--section=main,restricted,universe,multiverse \
/srv/ftp/Updates/Linux/Ubuntu/hardy-updates
vim hardy-security.sh
#!/bin/sh
# Main mirror
debmirror --nosource --progress --verbose --debug \
--postcleanup --ignore-release-gpg \
--arch=i386 \
--host=mirror.yandex.ru --method=http \
--root=ubuntu \
--dist=hardy-security \
--section=main,restricted,universe,multiverse \
/srv/ftp/Updates/Linux/Ubuntu/hardy-security
P.S не забываем делать исполняемыми скрипты chmod+x script.sh
Сделали зеркало, в моём примере зеркало сохраняется в /srv/ftp/Updates/Linux/Ubuntu
P.S для Intrepid ibex (8.10) в крипте заменяем hardy на intrepid
2. Правим /etc/apt/sources.list
на своём компе (в моём примере 10.20.0.221) чтобы он обновлялся с самого себя:
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy main restricted
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates main restricted
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy universe
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates universe
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy/ hardy multiverse
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates multiverse
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security main restricted
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security universe
deb file:///srv/ftp/Updates/Linux/Ubuntu/hardy-security hardy-security multiverse
- Для других компьютеров. Я использую протокол фтп, правлю на других компьютерах /etc/apt/sources.list:
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy main restricted
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates main restricted
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy universe
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates universe
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy/ hardy multiverse
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-updates/ hardy-updates multiverse
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security main restricted
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security universe
deb ftp://10.20.0.221/Updates/Linux/Ubuntu/hardy-security hardy-security multiverse
----------------
вот и всё, для intrepid меняем hardy>intrepid
---------------
в кроне забиваем по каким дням выполнять скрипт и вроде бы всё. не забываем про apt-get update и apt-get upgrade и смотрим на что будет ругатся. У меня всё работает и у других кто с меня обновляется.