четверг, 12 апреля 2012 г.

Создание локального репозитория в 4 шага, Ubuntu

1. Установим пакет dpkg-dev
2. Скопируем пакеты в директорию.
3. Создадим скрипт, который будет сканировать пакеты и создаст файл, что б "apt-get update" могло получить список пакетов.
4. Добавляем строку в sources.list определяя новый репозиторий.

Всё. Устанавливаем пакеты.

1. Установим пакет dpkg-dev.
Выполним команду в терминале.
sudo apt-get install dpkg-dev
2. Скопируем пакеты в директорию.
а) Создадим директорию где будем хранить пакеты.
Для этого примера используем "/usr/local/mydebs".
sudo mkdir -p /usr/local/mydebs
б) Скопируем пакеты в директорию, которую создали.
Установочные пакеты системы, которые уже установленны хранятся в директории "/var/cache/apt/archives".
Если уже установлен "apt-cacher", дополнительные пакеты будут сохранены в каталоге ./packages.

3. Готовим "Packages.gz".

cd /usr/local/mydebs
dpkg-scanpackages . /dev/null | gzip -9c > Packages.gz

dpkg-scanpackages - просматривает все пакеты в данном каталоге "mydebs", формирует сжатый файл Packages.gz, для того чтобы "apt-get update" мог его прочитать, понять информацию о пакетах. Детали команды: "./dev/null" - пустой файл, который содержит дополнительную информацию о пакетах, что в данном случае излишне.

4 "sources.list" файл.

Добавте строки.
deb file:/usr/local/mydebs ./
в "/etc/apt/sources.list"

Всё.

CD реализация.
Запишите каталог содержаший пакеты на CD, удобно использовать для распространения между компьютерами. Для того, что бы использовать CD репозиторий. Выполните следующее.
sudo apt-cdrom add
После обновите информацию о пакетах.
sudo update-mydebs
sudo apt-get update
Теперь все пакеты будут устанавливаться с определённых репозиториев учитывая зависимости пакетов. Используйте стандартные утилиты для работы с пакетыми: Synaptic, aptitude, apt и другие.


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

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