пятница, 9 июля 2010 г.

Локальный репозиторий Ubuntu

Локальный репозиторий - создание полной или частичной копии официального репозитория archive.ubuntu.com
Для чего это нужно? Часто, при достаточно большом количестве рабочих мест, ввиду "узкости" интернет-канала или отсутствии такового вовсе, возникает необходимость уменьшить нагрузку на этот самыq интернет-канал или просто установить какую-либо программу не используя интернет...

Ипристуми-с:

1. Для создания среза репозитория будем пользовать: debmirror. Она есть репозиториях, потому:

$sudo apt-get install debmirror

2. Создаем каталог, в которой будет храниться срез репозитория.

$mkdir Sources

3. Рисуем скрипт среза репозитория.

$cd Sources
$touch archive.ubuntu.com.sh

В него пишем такое:

#!/bin/bash -x
/usr/bin/debmirror --nosource -m --passive --host=archive.ubuntulinux.org \
--root=ubuntu --method=ftp --progress \
--dist=karmic,karmic-security,karmic-updates,karmic-backports \
--ignore-release-gpg --section=main,restricted,multiverse,universe \
--arch=i386 /полный/путь/к/локальному/репозиторию/

в данном случае: /home/alah/Sources/ru.archive.ubuntu.com/

Cохраняем. Незабываем сделать файл исполнительным ($chmod +x archive.ubuntu.com.sh).

-- Разберем скрипт. Будет выкачан репозиторий для Ubuntu 9.10 (karmic koala).
Для других версий необходимо поправить скрипт:
- изменить значения параметра --dist на необходимый дистр.
- изменить значения параметра --arch, это архитектура тазика.
i386 для архитектуры x86, amd64 - для 64-битных AMD или Intel.


4. Собсна все! Запускаем скрипт:

$./archive.ubuntu.com.sh


Репозиторий занимает около 20-30 Гиг. Скрипт в любой момент можно прервать через Ctrl+C. При следующем запуске скрипта, он продолжит скачивание недокачанных пакетов + таким образом можно и нужно обновлять локальный репозиторий.


5. После того как скрипт отработает и сформирует локальный репозиторий. Его можно будет использовать, добавив deb строку в source.list:

deb file:////home/alah/Sources/ru.archive.ubuntu.com/ karmic main restricted multiverse universe

Комментариев нет:

Отправить комментарий