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

Настройка локального сервера YUM в CentOS 6

Функции

  • Поддержка нескольких репозиториев.
  • Простая конфигурация.
  • Автоматический расчет зависимости.
  • Быстрая операция.
  • Поведение, согласованное с RPM.
  • Поддержка групп пакетов, включая группы с несколькими репозиториями.
  • Простой интерфейс.

Давайте установим локальный сервер yum с использованием CentOS 6.3. Приведенные здесь шаги протестированы в CentOS 6.3. Но он будет отлично работать и в RHEL 6.x, и в Scientific Linux 6.x.

Настройка локального сервера YUM в CentOS

В этом примере имя хоста сервера — myserver.ostechnix.com, а IP-адрес — 192.168.56.101.

Войдите в свою систему и смонтируйте содержимое DVD-диска CentOS 6.3 в каталог /mnt или в любое другое место. В окне терминала введите следующую команду:

mount /dev/cdrom1 /mnt/

(Здесь cdrom1 это мое локальное устройство для компакт-дисков)

Установите пакет vsftpd, чтобы мы могли использовать его в качестве FTP-сервера для совместного использования нашего репозитория в клиентских системах.

Перейдите в каталог, в который вы смонтировали DVD CentOS. В нашем примере мы смонтировали DVD CentOS в каталог /mnt.

cd /mnt/Packages
rpm -ivh vsftpd-2.2.2-11.el6.i686.rpm

Запустите службу FTP:

service vsftpd start

Установите пакет createrepo, если он не установлен. Этот пакет используется для создания нашего локального репозитория.

rpm -ivh createrepo-0.9.8-5.el6.noarch.rpm

Упс!! Это показывает нам проблему зависимости. Давайте сначала установим недостающие зависимости:

rpm -ivh deltarpm-3.5-0.5.20090913git.el6.i686.rpm

Затем установите еще один:

rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.i686.rpm

Теперь установите пакет createrepo:

Создайте папку с именем localyumserver (вы можете использовать свою собственную) в каталоге /var/ftp/pub для сохранения. все пакеты с DVD CentOS. Скопируйте все файлы из папки Packages с DVD в папку /var/ftp/pub/localyumserver:

mkdir /var/ftp/pub/localyumserver
cp -ar *.* /var/ftp/pub/localyumserver
# nano /etc/yum.repos.d/localyumserver.repo

Введите следующие данные и сохраните файл (CTRL+O для сохранения и CTRL+X для выхода):

Где,
[localyumserver] ==> Имя локального репозитория.

комментарий ==> Информация о репозитории.

baseurl ==> Путь к репозиторию (т. е. куда мы скопировали содержимое с DVD CentOS)
gpgcheck ==> Аутентификация репозитория, которая в нашем случае отключена.

Теперь пришло время создать наш репозиторий. Введите следующую команду в Терминале:

createrepo -v /var/ftp/pub/localyumserver

Теперь начнется процесс создания локального репозитория YUM.

Примечание. Удалите или переименуйте все остальные файлы репозитория, кроме только что созданного файла репо, т. е. в нашем примере это localyumserver.repo.

yum clean all
yum update

Теперь все готово.

Конфигурация на стороне клиента

Создайте файл репозитория в своей клиентской системе, как указано выше, в каталоге /etc/yum.repos.d/ и удалите или переименуйте существующие репозитории. Затем измените baseurl, как указано ниже:

[localyumserver]
comment ="My Local Repository"
baseurl=ftp://myserver.ostechnix.com/pub/localyumserver
gpgcheck=0
enabled=1

Или,

[localyumserver]
comment ="My Local Repository"
baseurl=ftp://192.168.56.101/pub/localyumserver
gpgcheck=0
enabled=1

Вот и все. Начните использовать установку пакетов из локального репозитория Yum.

Статьи по данной тематике