Вход:  Пароль:  
FreeSource: AltLinux/Apt/CreateRepository ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Эта страница была перенесена на altlinux.org. Текст на freesource.info заморожен.

Создание локального репозитория

Для создания репозитория достаточно создать правильную структуру директорий, разместить в ней rpm-пакеты и создать метаинформацию для APT.

Структура APT-RPM репозитория

APT-RPM репозиторий выглядит достаточно просто:



Такая структура формирует три источника для APT (<base directory> – место, где располагается репозиторий):



Более изощрённую структуру директорий, когда в репозитории хранятся пакеты с иходным текстом (.src.rpm), общие для нескольких архитектур, а также когда в репозитории имеется несколько компонентов (в данном репозитории компонент один – reponame), можно посмотреть, к примеру, в репозитории ALT Linux Server. Обратите внимание, что в этом репозитории используется отдельная директория files для хранения всех пакетов, и директории RPMS.*/SRPMS.* являются символическими ссылками на поддиректории из files.

Размещение пакетов

Просто разложите пакеты по директориям {i586,i686,x86_64,noarch}/RPMS.reponame в зависимости от архитектуры пакета.

Создание/обновление метаинформации

Для создания/обновления метаинформации (файлов, хранящихся в директории base), используйте утилиту genbasedir из пакета apt-utils:


Полезные советы

Создание «скелета» репозитория


Добавление произвольного набора пакетов в репозиторий



После этой операции необходимо обновить метаинформацию. Побочным эффектом является приведение имён файлов с пакетами к «каноническому» виду.

Создание репозитория на основе содержимого кэша APT 


Добавьте содержимое кэша APT в репозиторий (см. выше) и обновите метаинформацию (см. выше).

Автоматизация добавления пакетов в репозиторий


Воспользуйтесь скриптами из пакета sisyphus.

Запись репозитория на CD/DVD


См. Создание образов CD/DVD из репозитория.


Страницы, ссылающиеся на данную: AltLinux/Apt
ТимурБатыршин/СозданиеЛокальногоРепозитория


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]