CentOS: Создание репозитория Yum в локальной сети

Репозитории Linux - одна из самых полезных функций дистрибутива Linux. Они содержат базу данных пакетов и программного обеспечения для конкретного дистрибутива или его дочерних версий.

Yum - один из таких репозиториев. Это базовый репозиторий для пакетов RPM, используемых в дистрибутивах RedHat и основанных на RedHat. RPM прост в настройке и использовании, что позволяет пользователям легко и быстро устанавливать пакеты программ в свои системы.

Пакеты Yum могут быть размещены на сервере и обслуживаться удаленно через HTTP, HTTPS и FTP или локальной установкой из репозитория. Локальная установка подразумевает загрузку пакетов и сохранение их на локальном диске.

Установка веб-сервера

Обычно пакеты yum обслуживаются по протоколу HTTP/HTTPS или FTP. Однако, поскольку мы не можем использовать оба, я выбираю веб-сервер, так как он, на мой взгляд, проще в установке и настройке.

Мы будем использовать Apache. Используйте приведенную ниже команду для установки и запуска сервера.

yum install httpd

Следует отметить, что для локального хранилища можно использовать FTP или HTTP/HTTPS. Вы также можете использовать другие веб-серверы, такие как Nginx.

Отключаем страницу welcome, для просмотра содержимого репозиториев

Запускаем службу

После успешной установки и запуска Apache мы можем приступить к настройке локального хранилища.

Так же открываем 80 порт на межсетевом экране

Установка необходимых пакетов

На втором этапе нам необходимо установить пакеты и инструменты, которые помогут в создании, настройке и управлении локальным репозиторием.

Необходимые инструменты - это пакет createrepo, который собирает .rpm файлы вместе в repomd repo, и yum-utils для управления репозиторием. Вы можете установить пакеты с помощью команды:

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

Третий шаг - создание необходимых каталогов для настройки репозиториев. Поскольку мы используем веб-сервер, имеет смысл создать их в каталоге /var/www/html.

Нам нужны следующие каталоги:

  • Baseos
  • Extras
  • Appstream
  • Epel

Используйте команду, показанную ниже, чтобы установить каталоги.

В зависимости от различных факторов, вам может не потребоваться создавать эти каталоги. Однако, чтобы подстраховаться, создайте их заранее и удалите, если возникнет ошибка.

Синхронизация репозиториев Yum

В этом шаге мы синхронизируем репозитории с каталогами, которые мы создали в предыдущем шаге. Мы будем использовать инструмент reposync следующим образом:

Синхронизация репозитория может занять значительное время. Так же для создания локального репозитория потребуется значительное количества дискового пространства.

Создание нового репозитория

Последний шаг - создание репозитория с помощью инструмента createrepo, следующей командной:

Это запустит создание репозитория, и результат будет показан ниже:

Установка локального репозитория на клиентской машине

Последний шаг - сообщить клиентским машинам о локальном репозитории и ссылке для его загрузки.

Введите команду следующим образом:

Внутри файла добавьте следующие записи:

Где <IP> - IP адрес сервера в локальной сети

Подтверждение реполиста

Чтобы проверить, доступен ли репозиторий, выполните команду:

Вы также можете перейти к списку репозиториев, используя url

http://<ip>:80

Понравилась статья? Поделиться с друзьями:
Добавить комментарий