3.4.2 Создание локального репозитория
Предварительная настройка
Зеркало для репозитория РЕД ОС 7.3 стандартной редакции
Зеркало для репозитория РЕД ОС 7.3 сертифицированной редакции
Настройка на клиентском ПК
Настройка обновления репозитория
Предварительная подготовка сервера
Действия по созданию локального репозитория выполняются от имени пользователя root:
su root
1) Переведите selinux в режим уведомлений.
nano /etc/selinux/config
Заменив текст SELINUX=enforcing на SELINUX=permissive
Выполните:
setenforce 0
Более подробно см.ссылку
Не забудьте включить selinux после завершения настройки.
2) Установите необходимые пакеты:
dnf install httpd createrepo yum-utils -y
3) Настройка web-службы HTTPD:
nano /etc/httpd/conf/httpd.conf
Выставите значения параметра Options, как показано ниже:
Options Indexes Includes
Сделать это можно командой:
sudo sed -i "s/Options Indexes FollowSymLinks/Options Indexes Includes/" /etc/httpd/conf/httpd.conf
Добавьте в автозагрузку и запустите httpd.
systemctl enable httpd --now
Можно добавить запись repo.red-soft.ru = <ip-адрес_сервера> в ваш DNS-сервер. В этом случае менять конфигурацию на клиенте не потребуется.
Для создания локальных репозиториев Base, Updates, Kernel и Kernels6 необходимо предварительно убедиться, что у вас есть необходимый объем требуемого свободного дискового пространства.
Для получения информации о необходимом объеме для какого-либо определенного репозитория выполните команду:
dnf repoinfo <название_репозитория>| grep Repo-sizeЧтобы узнать более точный размер всех подключенных репозиториев, можно воспользоваться командой:
dnf repoinfo | grep 'Repo-size' | awk -F ':' '{size = $2; sub(/M$/, "", size); if (index($2, "M") > 0) total += size / 1024; else total += size} END {printf "Общий вес \033[41mвсех подключенных\033[0m репозиториев: %.2f G\n", total}'
Зеркало для репозитория РЕД ОС 7.3 стандартной редакции
Создайте запись для репозитория в каталоге /etc/yum.repos.d/.
nano /etc/yum.repos.d/red.os.7.3.repo
с содержимым:
# RedOS-Standard.repo # [base7.3] name=RedOS Standard - Base 7.3 baseurl=https://repo1.red-soft.ru/redos/7.3/$basearch/os,https://mirror.yandex.ru/redos/7.3/$basearch/os,http://repo.red-soft.ru/redos/7.3/$basearch/os
failovermethod=priority
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT
Создайте каталог для репозиториев. Вы можете также создать любой другой каталог для репозитория и создать ссылку на этот каталог в каталоге /var/www/html.
mkdir -p /var/www/html/repo/red-os-7.3 cd /var/www/html/repo/red-os-7.3
Скачайте в неё пакеты репозитория. На машине должен быть доступ к интернету.
reposync --repoid=base7.3 --downloadcomps --download-metadata
В окне терминала выполните следующую команду:
createrepo -v /var/www/html/repo/red-os-7.3/base7.3 -g comps.xml
Репозиторий для РЕД ОС 7.3 стандартной редакции готов.
По аналогии создайте зеркало репозитория с обновлениями системы - RedOS - Updates, RedOS - kernels и RedOS - kernels6.
Конфигурация репозитория RedOS - Updates находится в файле /etc/yum.repos.d/RedOS-Updates.repo и конфигурация RedOS - kernels в файле /etc/yum.repos.d/RedOS-kernels.repo
Для репозитория updates и kernels команду createrepo запустите без параметра -g comps.xml
Зеркало для репозитория РЕД ОС 7.3 сертифицированной редакции
Создайте конфигурационный файл для репозитория в каталоге /etc/yum.repos.d/.
nano /etc/yum.repos.d/redos7.3c.repo
с содержимым:
[base7.3c] name=RedOS Cert - Base 7.3 baseurl=https://repo1.red-soft.ru/redos/7.3c/$basearch/os,https://mirror.yandex.ru/redos/7.3c/$basearch/os,http://repo.red-soft.ru/redos/7.3c/$basearch/os enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT
Создайте каталог для репозитория. Вы можете также создать любой другой каталог для репозитория и создать ссылку на этот каталог в каталоге /var/www/html.
mkdir -p /var/www/html/repo/redos7.3c
Загрузите в этот каталог пакеты из внешнего репозитория РЕД ОС 7.3 сертифицированной редакции, для этого выполните команды:
cd /var/www/html/repo/redos7.3c reposync --repoid=base7.3c --downloadcomps --download-metadata
Далее, в окне терминала, выполните команду:
createrepo -v /var/www/html/repo/redos7.3c/base7.3c -g comps.xml
Репозиторий для РЕД ОС 7.3 сертифицированной редакции готов.
По аналогии создайте зеркало репозитория с обновлениями системы - RedOS - Updates, RedOS - kernels и RedOS - kernels6.
Конфигурация репозитория RedOS - Updates находится в файле /etc/yum.repos.d/RedOS-Updates.repo и конфигурация RedOS - kernels в файле /etc/yum.repos.d/RedOS-kernels.repo
Для репозитория updates и kernels команду createrepo запустите без параметра -g comps.xml
Настройка на клиентском ПК
Для подключения локального репозитория на клиенте создайте запись для репозитория в каталоге /etc/yum.repos.d/, например:
nano /etc/yum.repos.d/redos7.3c.repo
с содержимым, в котором измените значение параметра baseurl, вписав путь к вашему репозиторию, например:
# RedOS-Cert.repo
#
[base7.3c]
name=RedOS Cert - Base 7.3c
baseurl=http://192.168.0.1/repo/redos7.3c/base7.3c
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT
В иных репозиториях, которые находятся по пути /etc/yum.repos.d/, измените значение параметра enabled на enabled=0 (если такого значения в файлах нет, впишите его самостоятельно), чтобы не возникало конфликтов.
Например, файл RedOS-Base.repo, используемый по умолчанию, должен выглядеть так:
[base]
name=RedOS - Base
baseurl=https://repo1.red-soft.ru/redos/7.3/$basearch/os
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RED-SOFT
Обновите информацию о репозиториях, для этого выполните следующие команды:
dnf makecache dnf update
Настройка синхронизации локального репозитория
Для синхронизации локального репозитория воспользуйтесь нашей инструкцией Настройка синхронизации локального репозитория.
На нашем Youtube-канале вы можете подробнее ознакомиться с созданием локальных репозиториев, просмотрев видео Создание локального репозитория РЕД ОС, а также найти много другой полезной информации.
Дата последнего изменения: 19.09.2023
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.