Оригинал заметки на Red HatKnowledgebase.
Решение
Чтобы использовать yum для установки или обновления пакетов из файла ISO, необходимо будет создать свой собственный репозиторий. Сделать это можно двумя способами:
Способ 1.
Необходимо создать директорию, в которой и будет хранится репозиторий:
# mkdir -p /usr/share/repositoryДля создания репозитория скопируйте в этот каталог все пакеты RPM, которые необходимо использовать:
# cd /usr/share/repository # createrepo . # yum clean all
Заметка: Прежде, чем эта команда будет выполнена, пакет createrepo уже должен быть установлен в системе.
Создайте файл /etc/yum.repos.d/file.repo со следующим содержимым:
# cat /etc/yum.repos.d/file.repo [RHEL_5_Repository] baseurl=file:///usr/share/repository enabled=1Получите список пакетов:
# yum listТеперь можно будет установить необходимый пакет. Например:
# yum install httpd
Способ 2.
Здесь описывается другой способ создания репозитория, при котором нет необходимости копировать файлы RPM на жесткий диск. Файл ISO уже содержит в себе директории с данными, и ими можно пользоваться напрямую.
Смонтируйте файл ISO:
# mount -o loop,ro rhel-5.2-server-i386-dvd.iso /mnt/isoСоздайте файл /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Теперь можно установить необходимый пакет:
# yum install httpd