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

1) На сервере, где будет репозиторий отключите selinux

Для этого отредактируйте файл /etc/selinux/config

nano /etc/selinux/config

Укажите для параметра SELINUX значение disabled, например:

SELINUX - disabled

Выполните команду

setenforce 0

И перезагрузите сервер.

reboot

2) Установите httpd

yum install httpd

Отредактируйте конфигурационный файл

nano /etc/httpd/conf/httpd.conf

Выставите значения параметра Options, как показано ниже

Options Indexes Includes

В качестве примера создается два зеркала репозитория РЕД ОС 7.1 и РЕД ОС 7.2
1) Создайте запись для репозиториев в каталоге /etc/yum.repos.d/

Если вы используете РЕД ОС 7.2 то создайте файл для репозитория РЕД ОС 7.1, отключив его.

nano /etc/yum.repos.d/red.os.7.1.repo

с содержимым

[base7.1]

name=RedOS - Base 7.1

baseurl=http://repo.red-soft.ru/redos/a1/$basearch/os

enabled=0

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT

2) Создайте каталог для репозиториев. Вы можете так же создать любой другой каталог для репозитория, создав ссылку на нее в каталоге /var/www/html.

mkdir /var/www/html/repo
cd /var/www/html/repo

Cоздайте директорию для репозитория РЕД ОС 7.1

mkdir red-os-7.1/

3) Скачайте в неё пакеты репозитория. На машине должен быть доступ к интернету.

cd red-os-7.1/
reposync -r base7.1

4) В окне терминала выполняем следующие команды:

createrepo /var/www/html/repo/red-os-7.1/base7.1

Репозиторий развернут и готов к работе.

5) Для создания репозиторпия для РЕД ОС 7.2 выполните аналогичные действия:

mkdir /var/www/html/repo/red-os-7.2
cd /var/www/html/repo/red-os-7.2
reposync -r base
createrepo /var/www/html/repo/red-os-7.2/base

Репозиторий для РЕД ОС 7.2 готов

6) Для подключения репозитория на клиенте отредактируйте сетевой путь к репозиторию в файле /etc/yum.repos.d/RedOS-Base.repo

nano /etc/yum.repos.d/RedOS-Base.repo

Измените значение параметра baseurl вписав путь к вашему репозиторию, например

baseurl=http://192.168.0.1/repo/red-os-7.2

Обновите информацию о репозиториях, для этого выполняем следующие команды:

yum clean all
yum update

7) Для синхронизации репозитория перейдите в каталог с репозиторием, как показано ниже:

cd /var/www/html/repo/red-os-7.2

И синхронизируйте:

reposync -r base

Обновите пакетную базу репозитория:

createrepo --update /var/www/html/repo/red-os-7.2/base

Если вы нашли ошибку, выделите текст и нажмите Ctrl+Enter.

Print Friendly, PDF & Email