Менеджер пакетов RHEL - yum

Основные операции с yum

yum search <строка> – поиск текстовой строки в названиях пакетов и комментариях

yum install <пакет>... – установка пакетов и всего для них необходимого
yum install <файл.rpm> – установка из локального файла
yum upgrade <пакет>... – обновление пакетов до самой последней версии
yum downgrade <пакет-версия>... – откат обновления до определённой версии
yum remove <пакет>... – удаление пакета. Если этот пакет необходим другим, то будут удалены все

yum list z\* – список пакетов на букву z. Пакеты разбиты на установленные и доступные.
yum info <пакет> – просмотр информации о пакете
yum repolist – список всех репозиториев

yum clean – очистка кэша

Описания репозиториев для yum

Описания репозиториев находятся в каталоге /etc/yum.repos.d/ в файлах с расширением .repo.

Формат файла

#в одном файле могут быть описаны несколько репозиториев, каждый  размещается в своей секции  
[epel]  

# человекочитаемое имя. $basearch - архитектура процессора, $releasever - версия дистрибутива
name=Extra Packages for Enterprise Linux $releasever - $basearch

#местоположение репозитория; если репозиторий локальный, то url может иметь вид
#baseurl=file:///var/repos/myrepo
baseurl=http://download.fedoraproject.org/pub/epel/$releasever/$basearch

#если у проекта есть несколько зеркал, то baseurl может быть заменен на путь к списку зеркал в формате xml
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

#репозиторий можно отключить, поставив enabled=0
enabled=1

#надо ли проверять цифровую подпись пакетов и путь к файлу ключа
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

#если мы предпочитаем получать определённые пакеты из другого репозитория,
# то можем выборочно отключить их в этом
exclude=nagios*

Подготовка локального репозитория для программы yum

  1. Скопировать rpm пакеты своего репозитория в каталог <dir>
  2. Проверить, что установлен пакет createrepo, и установить, если необходимо

         rpm -q createrepo
         sudo yum install createrepo
    
  3. Создать XML данные репозитория

          createrepo <dir>