[RH Knowledgebase] Yum. Установка и обновление пакетов из собственного репозитория
Оригинал заметки на 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