Поиск по сайту:

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


Статус: устарело

В этой статье рассматривается версия CentOS, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением CentOS 6, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию CentOS.

Причина:

См. вместо этого:

Введение

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

Наиболее распространенные и самые большие репозитории CentOS YUM:

  • Зеркала официального репозитория CentOS
  • Зеркала репозитория EPEL
  • Репозиторий RPMforge
  • Репозиторий ЭлРепо

Преимущества установки программного обеспечения из репозиториев YUM:

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

Иногда программное обеспечение, которое мы хотим установить на наш CentOS VPS, недоступно в официальных репозиториях 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:

  • Идентификатор репозитория — уникальный идентификатор репозитория из одного слова (пример: [examplerepo])
  • Имя — удобочитаемое имя репозитория (пример: name=Example Repository)
  • Baseurl – URL-адрес каталога реподата. Вы можете использовать file://path, если репозиторий расположен локально, или 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)< /li>
  • Exclude — список пакетов для исключения (пример: exclude=httpd,mod_ssl)
  • Includepkgs — список пакетов для включения (пример: include=kernel)

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

  • Идентификатор хранилища
  • Имя
  • Базёрл
  • Включено

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

Используйте свой любимый консольный текстовый редактор и создайте новый файл конфигурации репозитория YUM с расширением .repo в каталоге /etc/yum.repos.d/. Чтобы создать новый файл с помощью «редактора 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

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

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

Шаг 1: Загрузите/перенесите CentOS DVD ISO

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

  • Перенос. Если мы уже загрузили CentOS DVD ISO на компьютер, отличный от нашего VPS, нам нужно будет перенести его с нашего компьютера на наш облачный сервер через FTP или SSH. Мы можем сделать это с помощью программного обеспечения, такого как WinSCP (бесплатный клиент SFTP и FTP) или аналогичного.
  • Загрузка — мы можем загрузить CentOS DVD ISO непосредственно на наш VPS с помощью команды «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 YUM:

/etc/yum.repos.d/centosdvdiso.репозиторий

[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» на наш облачный сервер. Мы можем установить «createrepo», выполнив следующую команду из консоли:

yum install createrepo

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

Нам нужно создать новый каталог, который будет местом расположения нашего пользовательского репозитория YUM и будет содержать нужные файлы пакета RPM. Мы можем сделать это с помощью следующей команды из консоли (выберите другое имя каталога /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 уже присутствуют на нашем VPS, нам нужно скопировать или переместить эти файлы во вновь созданный каталог из «Шага 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 содержит метаданные для вновь созданного репозитория. Каждый раз, когда мы добавляем дополнительные файлы пакета RPM в наш пользовательский репозиторий YUM, нам нужно заново создавать метаданные репозитория с помощью команды «createrepo». Мы можем создать новые метаданные репозитория, выполнив следующую команду из консоли (пожалуйста, измените /repository1 соответственно):

createrepo /repository1

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

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

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

/etc/yum.repos.d/custom.repo

[customrepo]
name=Custom Repository
baseurl=file:///repository1/
enabled=1
gpgcheck=0