Для чего это нужно? Часто, при достаточно большом количестве рабочих мест, ввиду "узкости" интернет-канала или отсутствии такового вовсе, возникает необходимость уменьшить нагрузку на этот самы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
Комментариев нет:
Отправить комментарий