Ru RU/HowTo/Локальный репозиторий пакетов

= Создание локального репозитория пакетов = Актуальность: Fedora 13 Goddard

Источник: LinuxForum.ru

Иногда возникает необходимость создать локальный репозиторий пакетов. Есть два способа создать локальный репозиторий.

Заметка: Пример взят из Red Hat Knowledgebase.

Способ 1
1. Необходимо создать директорию, в которой и будет хранится репозиторий:
 * 1) mkdir -p /usr/share/repository

2. Для создания репозитория скопируйте в этот каталог все пакеты RPM, которые планируется использовать: Заметка: Прежде, чем эта команда будет выполнена, пакет  уже должен быть установлен в системе.
 * 1) cd /usr/share/repository
 * 2) createrepo.
 * 3) yum clean all

3. Создайте файл  со следующим содержимым: [RHEL_5_Repository] baseurl=file:///usr/share/repository enabled=1
 * 1) cat /etc/yum.repos.d/file.repo

4. Получите список пакетов:
 * 1) yum list

5. Теперь можно будет установить необходимый пакет. Например:
 * 1) yum install httpd

Способ 2
Здесь описывается другой способ создания репозитория, при котором нет необходимости копировать файлы RPM на жесткий диск. Образ дистрибутива уже содержит в себе директории с данными, и ими можно пользоваться напрямую.

1. Смонтируйте образ:
 * 1) mount -o loop,ro rhel-5.2-server-i386-dvd.iso /mnt/iso

2. Создайте файл : [RHEL_5_Server_Repository] baseurl=file:///mnt/iso/Server enabled=1
 * 1) cat /etc/yum.repos.d/file.repo

[RHEL_5_VT_Repository] baseurl=file:///mnt/iso/VT enabled=1

3. Теперь можно установить необходимый пакет:
 * 1) yum install httpd