From Fedora Project Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

Актуальность: Fedora 13 Goddard
Источник: LinuxForum.ru
Иногда возникает необходимость создать локальный репозиторий пакетов. Есть два способа создать локальный репозиторий.

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

Способ 1

1. Необходимо создать директорию, в которой и будет хранится репозиторий:

# mkdir -p /usr/share/repository


2. Для создания репозитория скопируйте в этот каталог все пакеты RPM, которые планируется использовать:

# cd /usr/share/repository
# createrepo .
# yum clean all

Заметка: Прежде, чем эта команда будет выполнена, пакет createrepo уже должен быть установлен в системе.

3. Создайте файл /etc/yum.repos.d/file.repo со следующим содержимым:

# cat /etc/yum.repos.d/file.repo
[RHEL_5_Repository]
baseurl=file:///usr/share/repository
enabled=1

4. Получите список пакетов:

# yum list

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

# yum install httpd


Способ 2

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

1. Смонтируйте образ:

# mount -o loop,ro rhel-5.2-server-i386-dvd.iso /mnt/iso 

2. Создайте файл /etc/yum.repos.d/file.repo:

# cat /etc/yum.repos.d/file.repo
[RHEL_5_Server_Repository]
baseurl=file:///mnt/iso/Server
enabled=1

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

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

# yum install httpd