I. Что такое репозиторий?
Репозиторий (англ. - repositopy, кратко - "репо", неправильно - "репозитАрий")- подобие библиотеки пакетов, которые можно оттуда брать и устанавливать в систему. Основные части репозитория - это сами пакеты и файл, в котором указана вся информация о пакетах. Собственно, с помощью этого файла и получается список доступных пакетов например в Synaptic. Сразу после установки системы в качестве репозиториев мы имеем установочный диск системы (ну не всё же с него скопировалось при установке!) и ряд интернет-репозиториев, рекомендованных разработчиками. В процессе юзанья системы нам, скорее всего, понадобятся другие репозитории и их придётся подключать. Но сейчас не об этом.
II. Как создать репозиторий?
1)
Для создания любого репозитория нам нужно создать папку, в которую сложим все пакеты.
$sudo mkdir /usr/local/repo
2) Например, скопируем туда все скачанные из Сети пакеты:
$sudo cp /var/cache/apt/archives/*.deb /usr/local/repo
3) Теперь создадим вышеописанный файл для наших пакетов:
$cd /usr/local/repo
$dpkg-scanpackages . /dev/null | gzip > Packages.gz
Примечание: по умолчанию, пакет dpkg-dev не установлен, вероятно, его нужно доустановить с установочного диска Ubuntu.
4) (Если полученный репозиторий не умещается на один носитель)
Устанавливаем пакет debpartial для распределения репозитория по отдельным носителям.
5) Создаём скрипт create.sh для распределения пакетов по носителям и пишем в нём команды вида:
#!/bin/bash -x
debpartial --nosource --dirprefix=ubuntu \
--section=main,restricted,multiverse,universe \
--dist=edgy,edgy-security,edgy-updates,edgy-backports \
--arch=i386,amd64 \
--size=DVD ubuntu/ ubuntu-dvd/
(см. man по debpartial)
Делаем его исполняемым:
$ chmod +x partial.sh
И выполняем.
6) ГОТОВО!
Комментариев нет:
Отправить комментарий