Как настроить локальный репозиторий в Ubuntu

Вы когда-нибудь хотели сэкономить трафик при обновлении ваших компьютеров с Ubuntu? Это вполне возможно, создав локальный сервер APT репозитория для вашей локальной сети с использованием Apache и некоторых стандартных инструментов. Этот метод позволяет размещать любые файлы пакетов Debian локально, чтобы упростить их распространение.
Существует несколько причин для создания локального репозитория. Главная причина заключается в том, чтобы захватывать большие обновления и перераспределять их через локальный репозиторий, чтобы сэкономить интернет-трафик. Другие причины, по которым кто-то может захотеть сделать это, могут включать более простое распространение программного обеспечения, которое не доступно на стандартных серверах Ubuntu.
Итак, как его установить? Давайте выясним!
Установка Apache
Чтобы локальный репозиторий работал, необходимо настроить сервер Apache на хост-системе. Откройте терминал и введите следующую команду:
sudoapt-get install apache2
Это создаст веб-сайт на Ubuntu и необходимую структуру папок для его функционирования. Его можно протестировать в любом веб-браузере, перейдя по адресу “http://localhost” или по IP-адресу локальной сети машины, использующей его (http://192.168.1.XX).
Структура папок сервера Apache полностью находится в “ /var/www/“. Страница по умолчанию, которую настраивает сервер, находится в “ /var/www/html/“ и называется “index.” Настройка локального репозитория имеет небольшую полезность для этой страницы Apache по умолчанию. Однако может быть хорошей идеей создать стартовую страницу, чтобы рекламировать способы подключения пользователей локальной сети к локальному репозиторию.
Настройка директорий
Локальный репозиторий пакетов Ubuntu не будет работать без правильной структуры папок. Структура директорий репозитория пакетов Debian необходима здесь. В терминале выполните следующее:
sudo-i
Теперь, когда у пользователя есть права root, начните с перехода в правильную директорию с помощью команды cd.
cd/var/www/Первая часть структуры репозитория пакетов — это папка “deb”. Создайте ее с помощью команды mkdi r.
mkdir-p debs
cd debs
mkdir-p amd64
mkdir-p i386Создание каталога APT

Папки настроены. Теперь пришло время настроить каталог для использования APT. Сначала поместите любые файлы .Deb пакетов, которые вы хотите сохранить, либо в папку “ /var/www/debs/amd64”, либо в папку “ /var/debs/i386” (для 32-битных пакетов).
dpkg-scanpackages amd64 |gzip-9c> Packages.gzили для 32-бит
dpkg-scanpackages i386 |gzip-9c> Packages.gzНастройка клиентов
С учетом всего настроенного, репозиторий APT не отличается от любого другого репозитория, который пользователь может найти в интернете. Это делает его очень простым и легким для добавления в Ubuntu.
В файле источников добавьте ваш LAN APT репозиторий, используя IP-адрес вашего APT сервера. Это можно найти с помощью ip addr show в терминале. Ищите “inet 192.168..” под сетевым адаптером на системе, которая общается с интернетом. В качестве альтернативы, войдите в ваш маршрутизатор и найдите IP-адрес, который он выдал машине, хостящей сервер APT репозитория.
Примечание: чтобы упростить задачу на ноутбуках, рассмотрите возможность перенаправления IP-адреса хост-машины APT репозитория за пределами локальной сети в интернет на порт 80 и используйте его вместо локального IP-адреса, как указано в руководстве. Это обеспечит, что обновления не будут прерываться, когда компьютер покинет локальную сеть на короткое время.

Зная внутренний IP-адрес, введите следующее в терминале:
sudonano/etc/apt/sources.listЭто позволит пользователю редактировать список серверов, к которым Ubuntu обращается за обновлениями. Добавьте репозиторий в список и сохраните его.
deb http://192.168.1.X/debs/ amd64/или для 32-бит
deb http://192.168.1.X/debs/ i386/Нажмите “Ctrl + o”, чтобы сохранить изменения после завершения. Наконец, обновите Ubuntu, выполнив sudo apt-update.
Примечание: замените X на любой внутренний IP-адрес, который ваш маршрутизатор выдал. В качестве альтернативы, измените 192.168.1.X на внешний IP-адрес, чтобы ваш APT сервер был доступен, когда вас нет дома.
Заключение
Теперь, когда все настроено, любой пользователь с репозиторием в файле “sources.list” сможет легко получать пакеты из локального кэша APT так, как если бы это были обычные обновления. Не требуется никаких других специальных настроек, и можно начинать экономить трафик.
Этот метод является превосходным способом, так как он позволяет размещать пакеты локально для экономии трафика. Другим положительным моментом является то, что требуется очень мало настроек, и конечные пользователи не заметят разницы.
Вы бы разместили свой собственный сервер кэша APT на Ubuntu, чтобы сэкономить трафик? Сообщите нам об этом ниже!