Настройка и использование репозиториев Yum на сервере CentOS 6

Репозитории YUM – это хранилища программного обеспечения Linux (упаковочные файлы RPM). Упаковочный файл RPM – это файл менеджера пакетов Red Hat (Red Hat Package Manager), который позволяет быстро и легко установить программное обеспечение на Red Hat/CentOS Linux. Репозитории YUM содержат ряд упаковочных файлов RPM и позволяют загрузить и установить новое ПО на виртуальный выделенный сервер. Репозитории YUM могут содержать упаковочные файлы RPM локально (на локальном диске) или удаленно (FTP, HTTP или HTTPS). Конфигурационные файлы YUM содержат информацию, необходимую для поиска и успешной установки программного обеспечения на сервер.

Наиболее популярные репозитории CentOS YUM:

Преимущества установки ПО из репозиториев YUM:

  • Простота управления программным обеспечением: очень просто установить, обновить и удалить пакеты;
  • Разрешение проблемы зависимостей ПО: зависимости программ решаются автоматически;
  • YUM является официальным менеджером пакетов Red Hat/CentOS. Иногда необходимое программное обеспечение не доступно из официального репозитория CentOS по умолчанию. В подобной ситуации можно использовать  дополнительные (неофициальные) репозитории YUM, перечисленные выше. Иногда дополнительные репозитории содержат более новые версии пакетов ПО, чем официальные репозитории CentOS.

Конфигурационный файл репозитория YUM

Новое программное обеспечение на Red Hat/CentOS Linux можно установить через консоль при помощи команды «yum install packagename». После запуска данная команда сначала проверяет, существует ли конфигурационные файлы YUM-репозитория в каталоге /etc/yum.repos.d/. Команда читает конфигурационный файл каждого репозитория YUM, чтобы получить информацию, необходимую для загрузки и установки нового программного обеспечения, а также решает зависимости ПО и устанавливает необходимые упаковочные файлы RPM.

Конфигурационный файл репозитория YUM должен:

  • находиться в каталоге /etc/yum.repos.d/
  • иметь расширение .repo, чтобы YUM мог распознать его

Доступные параметры конфигурационного файла YUM:

  • Repository ID – уникальный идентификатор репозитория, состощий из одного слова (пример: [examplerepo])
  • Name – удобочитаемое для человека имя репозитория (пример: name=Example Repository)
  • Baseurl – URL каталога repodata. Можно использовать file://path если репозиторий размещен локально, или же ftp://link, http://link, https://link если он размещен удаленно – аутентификация HTTP доступна по http://user:password@www.repo1.com/repo1 (пример: baseurl=http://mirror.cisp.com/CentOS/6/os/i386/)
  • Enabled – активация репозитория при выполнении обновления и установки ПО (пример: enabled=1)
  • Gpgcheck – активация/деактивация проверки сигнатуры GPG (пример: gpgcheck=1)
  • Gpgkey – URL ключа GPG (пример: gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6)
  • Exclude – список исключаемых пакетов(пример: exclude=httpd,mod_ssl)
  • Includepkgs – список включемых пакетов (пример: include=kernel)

Обязательные параметры конфигурационного файла YUM:

  • Repository ID
  • Name
  • Baseurl
  • Enabled

1: Создание конфигурационного файла YUM-репозитория

При помощи наиболее предпочтительного текстового редактора создайте в каталоге /etc/yum.repos.d/ новый конфигурационный файл репозитория YUM с расширением .repo. Чтобы создать новый файл при помощи редактора «vi», запустите через консоль следующую команду:

vi /etc/yum.repos.d/example.repo

2: Внесение параметров репозитория YUM

Задайте параметры YUM-репозитория в только что созданном конфигурационном файле репозитория YUM и сохраните изменения.

Пример конфигурационного файла YUM-репозитория

/etc/yum.repos.d/example.repo
[examplerepo] name=Example Repository
baseurl=http://mirror.cisp.com/CentOS/6/os/i386/
enabled=1
gpgcheck=1
gpgkey=http://mirror.cisp.com/CentOS/6/os/i386/RPM-GPG-KEY-CentOS-6

YUM-репозиторий  CentOS DVD ISO

YUM-репозиторий  CentOS DVD ISO содержит огромное количество программ (упаковочных файлов RPM), которые можно установить при помощи мастера установки Red Hat / CentOS. Можно также использовать упаковочные файлы RPM из CentOS DVD ISO для создания YUM-репозитория CentOS DVD ISO. Таким образом, при помощи команды «yum install packagename» на  CentOS DVD ISO можно установить любое доступное ПО через консоль даже после завершения работы мстера установки Red Hat/CentOS.

1: Загрузка/передача CentOS DVD ISO

Файлы CentOS DVD ISO можно загрузить с http://mirror.centos.org/. Нужно загрузить или передать файлы CentOS DVD ISO на VPS:

  • Передача: если файлы CentOS DVD ISO  уже загружены на другую машину, следует передать их с этой машины на VPS через FTP или SSH. Это можно сделать при помощи WinSCP (свободный SFTP-клиент и FTP) и подобных ей программ.
  • Загрузка: CentOS DVD ISO можно загрузить прямо на сервер, набрав в консоли команду «wget» (пожалуйста, замените HTTP-ссылку)

wget
http://mirror.lihnidos.org/CentOS/6.4/isos/i386/CentOS-6.4-i386-LiveDVD.iso

2: Монтирование CentOS DVD ISO

Чтобы просмотреть данные CentOS DVD ISO, нужно сначала установить файлы в наиболее удобной точке системы. Обычно CD-ROM, USB-устройства или файлы ISO устанавливаются в каталоге /mnt (если его можно свободно использовать). Чтобы установить CentOS DVD ISO, запустите через консоль следующую команду (пожалуйста, замените /path/to/iso и /mnt соответствующими значениями)

mount -o loop /path/to/iso /mnt

3: Создание конфигурационного файла YUM-репозитория

Чтобы начать использовать созданный пользовательский репозиторий YUM, нужно создать конфигурационный файл YUM-репозитория с расширением .repo, который нужно разместить в каталоге /etc/yum.repos.d/. Указания по созданию конфигурационного файла YUM-репозитория приведены в первой главе данного руководства.

Пример конфигурационного файла YUM-репозитория CentOS DVD ISO

/etc/yum.repos.d/centosdvdiso.repo
[centosdvdiso] name=CentOS DVD ISO
baseurl=file:///mnt
enabled=1
gpgcheck=1
gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-6

Пользовательский репозиторий YUM

Иногда нужно создать пользовательский YUM-репозиторий (это удобно, если VPS не имеет подключения к интернету). Пользовательский репозиторий YUM можно создать из желаемого количества упаковочных файлов RPM. Пользовательский репозиторий YUM содержит только те RPM-файлы, которые пользователь хочет включить в него.

1: Установка createrepo

Для создания пользовательского YUM-репозитория понадобится установить на сервер дополнительное программное обеспечение под названием «createrepo». Данное ПО можно установить, запустив следующую команду через консоль:

yum install createrepo

2: Создание каталога репозитория

Нужно создать новый каталог, в котором будет содержать пользовательский репозиторий YUM и все необходимые упаковочные файлы RPM. То можно сделать через консоль при помощи следующей команды (замените имя different /repository1 именем каталога на свое усмотрение):

mkdir /repository1

3: Помещение файлов RPM в каталог репозитория

Если файлов RPM на VPS еще нет, нужно передать их через FTP или SSH; для этого используйте такое ПО как WinSCP (свободный SFTP-клиент и FTP) и т.п. Можно также загрузить упаковочные файлы RPM прямо на VPS с помощью команды «wget», запущенной через консоль(необходимо подключение к интернету); не забудьте заменить HTTP-ссылку:

wget http://mirror.lihnidos.org/CentOS/6/os/i386/Packages/NetworkManager-0.8.1-43.el6.i686.rpm

Если файлы RPM уже есть на сервере, нужно скопировать и переместить их в созданный в шаге 2 каталог. Можно переместить RPM-файлы при помощи запущенной через консоль команды (замените /path/to/rpm и /repository1 соответствующими значениями):

mv /path/to/rpm /repository1

Файлы RPM можно скопировать через консоль с помощью следующей команды (замените /path/to/rpm и /repository1 соответствующими значениями):

cp /path/to/rpm /repository1

4: Запуск createrepo

Команда createrepo просматривает каталог пользовательского репозитория YUM (см. шаг 2) и создает в нем новый каталог repodata.  Каталог repodata содержит метаданные о созданном репозитории. Каждый раз, когда в пользовательский репозиторий YUM вносятся дополнительные RPM-файлы, нужно пересоздавать метаданные репозитория при помощи команды createrepo. Новые метаданные репозитория можно создать, запустив команду через консоль (замените /repository1 соответствующим значением):

createrepo /repository1

5: Создание конфигурационного файла YUM-репозитория

Чтобы начать использовать созданный пользовательский YUM-репозиторий, нужно создать соответствующий конфигурационный файл с расширением .repo и поместить его в каталог /etc/yum.repos.d/. Указания по созданию конфигурационного файла YUM-репозитория приведены в первой главе данного руководства.

Пример конфигурационного файла пользовательского YUM-репозитория:

/etc/yum.repos.d/custom.repo
[customrepo] name=Custom Repository
baseurl=file:///repository1/
enabled=1
gpgcheck=0

Tags: , , , , , , , , , ,

Добавить комментарий