Настройка локального сервера 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.