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

Как настроить сетевой репозиторий для установки или обновления пакетов. Часть 11


Установка, обновление и удаление (при необходимости) установленных программ — ключевые обязанности в повседневной жизни системного администратора. Когда машина подключена к Интернету, эти задачи можно легко выполнить с помощью системы управления пакетами, такой как aptitude (или apt-get), yum или zypper, в зависимости от выбранного вами дистрибутива, как описано в Части 9 «Управление пакетами Linux» LFCE (Сертифицированный инженер Linux Foundation) ) ряд. Вы также можете загрузить отдельные файлы .deb или .rpm и установить их с помощью dpkg или rpm соответственно.

Представляем программу сертификации Linux Foundation

Однако, когда у машины нет доступа к всемирной паутине, необходимы другие методы. Зачем кому-то это делать? Причины варьируются от экономии пропускной способности Интернета (что позволяет избежать нескольких одновременных подключений к внешней среде) до защиты пакетов, скомпилированных из исходного кода локально, а также возможности предоставления пакетов, которые по юридическим причинам (например, программное обеспечение, использование которого ограничено в некоторых странах) не могут быть недоступны. включен в официальные репозитории.

Именно здесь в игру вступают сетевые репозитории, что является центральной темой этой статьи.

Наша среда тестирования
Network Repository Server:	CentOS 7 [enp0s3: 192.168.0.17] - dev1
Client Machine:			CentOS 6.6 [eth0: 192.168.0.18] - dev2

Настройка сервера сетевого репозитория на CentOS 7

В качестве первого шага мы выполним установку и настройку системы CentOS 7 в качестве сервера репозитория [IP-адрес 192.168.0.17] и CentOS . Машина 6.6 в качестве клиента. Настройка openSUSE практически идентична.

Для CentOS 7 следуйте приведенным ниже статьям, в которых объясняются пошаговые инструкции по установке CentOS 7 и настройке статического IP-адреса.

  1. Установка CentOS 7.0 со скриншотами
  2. Как настроить статический IP-адрес сети в CentOS 7

Что касается Ubuntu, на этом сайте есть отличная статья, в которой шаг за шагом объясняется, как настроить собственный частный репозиторий.

  1. Настройте локальные репозитории с помощью apt-mirror в Ubuntu

Нашим первым выбором будет способ доступа клиентов к серверу репозитория — наиболее часто используемые FTP и HTTP. Мы выберем последнее, поскольку установка Apache была описана в Части 1 — Установка Apache этой серии LFCE. Это также позволит нам отображать список пакетов с помощью веб-браузера.

Далее нам нужно создать каталоги для хранения пакетов .rpm. Мы создадим подкаталоги внутри /var/www/html/repos соответственно. Для нашего удобства мы также можем захотеть создать другие подкаталоги для размещения пакетов для разных версий каждого дистрибутива (конечно, позже мы все равно можем добавить столько каталогов, сколько потребуется) и даже для разных архитектур.

Настройка репозитория

При настройке собственного репозитория важно учитывать, что вам понадобится значительный объем доступного дискового пространства (~20 ГБ). Если вы этого не сделаете, измените размер файловой системы, в которой вы планируете хранить содержимое репозитория, или, что еще лучше, добавьте дополнительное выделенное устройство хранения для размещения репозитория.

При этом мы начнем с создания каталогов, которые нам понадобятся для размещения репозитория:

mkdir -p /var/www/html/repos/centos/6/6

После того, как мы создали структуру каталогов для нашего сервера репозитория, мы инициализируем в /var/www/html/repos/centos/6/6 базу данных, которая отслеживает пакеты и соответствующие им зависимости, используя создать репо.

Установите createrepo, если вы еще этого не сделали:

yum update && yum install createrepo

Затем инициализируйте базу данных,

createrepo /var/www/html/repos/centos/6/6

Обновление репозитория

Предполагая, что сервер репозитория имеет доступ к Интернету, мы будем использовать онлайн-репозиторий, чтобы получать последние обновления пакетов. Если это не так, вы все равно можете скопировать все содержимое каталога Packages с установочного DVD-диска CentOS 6.6.

В этом уроке мы рассмотрим первый случай. Чтобы оптимизировать скорость загрузки, мы выберем зеркало CentOS 6.6, расположенное рядом с нами. Перейдите на зеркало загрузки CentOS и выберите то, которое ближе к вашему местоположению (в моем случае — Аргентина):

Затем перейдите в каталог os внутри выделенной ссылки и выберите подходящую архитектуру. Оказавшись там, скопируйте ссылку в адресную строку и загрузите содержимое в выделенный каталог на сервере репозитория:

rsync -avz rsync://centos.ar.host-engine.com/6.6/os/x86_64/ /var/www/html/repos/centos/6/6/ 

Если выбранный репозиторий по какой-то причине окажется оффлайн, вернитесь назад и выберите другой. Ничего страшного.

Сейчас самое время расслабиться и, возможно, посмотреть серию любимого телешоу, поскольку зеркалирование онлайн-хранилища может занять довольно много времени.

После завершения загрузки вы можете проверить использование дискового пространства с помощью:

du -sch /var/www/html/repos/centos/6/6/*

Наконец, обновите базу данных репозитория.

createrepo --update /var/www/html/repos/centos/6/6

Вы также можете запустить веб-браузер и перейти в каталог repos/centos/6/6, чтобы убедиться, что вы видите содержимое:

И все готово — теперь пришло время настроить клиент.