[RH Knowledgebase] Yum. Установка и обновление пакетов из собственного репозитория

February 25, 2010

Оригинал заметки на 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
    

Discussion, links, and tweets

I'm a system administrator at NovoPlay. Follow me on Twitter and Google Plus.