Оригинал заметки на Red HatKnowledgebase.

Решение

Чтобы использовать yum для установки или обновления пакетов из файла ISO, необходимо будет создать свой собственный репозиторий. Сделать это можно двумя способами:

Способ 1.

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

     # mkdir -p /usr/share/repository
    
  2. Для создания репозитория скопируйте в этот каталог все пакеты RPM, которые необходимо использовать:

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

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

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

     # cat /etc/yum.repos.d/file.repo
     [RHEL_5_Repository]
     baseurl=file:///usr/share/repository
     enabled=1
    
  2. Получите список пакетов:

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

     # yum install httpd
    

Способ 2.

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

  1. Смонтируйте файл ISO:

     # 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
    
tagged by yum  software  repo 
© 2009 ~ 2012 hrafn | powered by jekyll