Подумал я, что не мешало бы сделать данную и в этом конкретном разделе. Поскольку всегда есть некие дистрибутиво-специфичные простые решения, которые проще держать в соответсвующих разделах, чем искать в одном общем разделе. Постараюсь по мере сил и умений сюда периодически что-то выкладывать.
Если есть какие-то конкретные предложения, замечания, просьбы - прошу писать.
Локальный репозиторий пакетов.
Иногда возникает необходимость создать локальный репозиторий пакетов. Для номинального открытия сего топика я кратенько пройдусь по этой теме на примере, взятом из 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