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

Вы когда-нибудь хотели сэкономить трафик при обновлении компьютеров с Ubuntu? Это очень возможно, если создать локальный сервер репозитория APT для вашей локальной сети с помощью Apache и некоторых стандартных инструментов. Этот метод позволяет разместить любой файл пакета Debian, который вы хотите, локально, чтобы упростить его распространение.

Есть несколько причин для создания локального репозитория. Основная причина будет заключаться в том, чтобы собирать большие обновления ниже по потоку и повторно распространять их через локальный репозиторий, чтобы сэкономить на использовании Интернета. Другие причины, по которым кто-то может захотеть это сделать, заключаются в том, чтобы упростить распространение программного обеспечения, которого нет на серверах Ubuntu по умолчанию.

Итак, как его установить? Давай выясним!

Установка Apache

Для работы локального репозитория необходимо настроить сервер Apache в хост-системе. Откройте терминал и введите следующую команду:

локальный-апт-репозиторий-апач-сервер-стартовая страница

Это создаст веб-сайт на Ubuntu и структуру папок, необходимую для его работы. Его можно проверить в любом веб-браузере, перейдя по адресу "http: // localhost" или по IP-адресу в локальной сети устройства, которое его использует (http: //192.168.1.XX).

Структура папок сервера Apache полностью находится в "/ var / www /". Страница веб-сайта по умолчанию, которую настраивает сервер, находится в "/ var / www / html /" и помечена как "index". Настройка локального репозитория имеет мало смысла для этой страницы Apache по умолчанию. Однако может быть хорошей идеей создать стартовую страницу для рекламы способов подключения пользователей локальной сети к локальному репозиторию.

Настройка каталогов

Локальный репозиторий пакетов Ubuntu не будет работать без правильной структуры папок. Здесь необходима структура каталогов репозитория пакетов Debian. В терминале сделайте следующее:

локальные-APT-репозиторий-папки

Теперь, когда у пользователя есть полномочия root, начните с ввода правильного каталога с помощью команды cd.

Первая часть структуры репозитория пакетов - это папка "deb". Создайте его с помощью команды mkdi r.

Создание каталога APT

локальный-АПТ-репозиторий-генерировать-АПТ-каталог

Папки настроены. Пришло время настроить каталог для использования APT. Сначала поместите все файлы пакетов .Deb, которые вы хотите сохранить, в папку "/ var / www / debs / amd64" или "/ var / debs / i386" (для 32-разрядных пакетов).

или для 32 бит

Настройка клиентов

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

Внутри файла источников добавьте репозиторий LAN APT, используя IP-адрес LAN ваших серверов APT. Это можно найти с помощью ip addr show в терминале. Найдите "inet 192.168 .." под сетевым адаптером в системе, подключенной к Интернету. В качестве альтернативы войдите в свой маршрутизатор и найдите IP-адрес, который он дал машине, на которой размещен сервер репозитория APT.

Примечание: чтобы упростить работу с ноутбуками, рассмотрите возможность переадресации IP-адреса хост-компьютера репозитория APT за пределами локальной сети в Интернет через порт 80 и его использования вместо локального IP-адреса, как в руководстве. говорит. Это гарантирует, что обновления не прервутся, когда компьютер на короткое время покинет локальную сеть.

местный-APT-репозиторий-редактировать-источники-список

Зная внутренний IP-адрес, введите в терминал следующее:

Это позволит пользователю редактировать список серверов, с которых Ubuntu проверяет наличие обновлений. Добавьте репозиторий в список и сохраните его.

или для 32 бит

Нажмите "Ctrl + o", чтобы сохранить сделанные изменения. Наконец, обновите Ubuntu, выполнив sudo apt-update.

Примечание: замените X внутренним IP-адресом, выданным вашим маршрутизатором. В качестве альтернативы замените 192.168.1.X на внешний IP-адрес, чтобы ваш APT-сервер был доступен для проверки связи, когда он не дома.

Заключение

Теперь, когда все настроено, любой пользователь с репозиторием в файле "sources.list" сможет легко получать пакеты из локального кэша APT, как если бы они были регулярными обновлениями. Никаких других специальных настроек не требуется, и можно начать экономию полосы пропускания.

Этот метод является лучшим вариантом, поскольку он позволяет размещать пакеты локально для увеличения пропускной способности. Другим положительным моментом является то, что требуется очень мало настроек, и конечные пользователи не будут знать ничего лучше.

Вы бы разместили свой собственный кеш-сервер APT в Ubuntu, чтобы сэкономить трафик? Расскажите нам ниже!

2 комментария

  1. "Примечание: чтобы упростить задачу на портативных компьютерах, рассмотрите возможность перенаправления IP-адреса хост-машины репозитория APT за пределы локальной сети в Интернет через порт 80 и использования этого вместо локального IP-адреса, как говорится в руководстве. Это гарантирует, что обновления не прервутся, когда компьютер на короткое время покинет локальную сеть ".

    Это очень плохой совет. Во-первых, в этом нет необходимости. Если переносной компьютер будет отключен от локальной сети только на "короткое время", нет необходимости обновлять программное обеспечение на нем… просто подождите, пока вы не вернетесь в локальную сеть, чтобы выполнить обновления. Кроме того, поскольку вас нет дома, чтобы добавить недавно обновленное программное обеспечение в свой локальный репозиторий, бессмысленно иметь доступ к репозиторию через Интернет, поскольку он все равно не будет использоваться.

    Во-вторых, открытие стандартных портов, таких как 80, для Интернета просто вызывает проблемы. "Боты постоянно сканируют IP-адреса в Интернете на предмет стандартных открытых портов. Обнаружение такого открытого порта означает, что они начнут подбирать IP-адрес, ища способ и способ использовать любые уязвимости в подключенном программном обеспечении, которые могут замедлить ваше собственное использование вашего Интернет-соединения.

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

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

  2. У меня проблема с этим методом. Когда я закончил все инструкции, я запускаю команду "sudo apt update" с помощью консоли (Ubuntu 16.04 LTS), и на выходе получаются сообщения, которые говорят примерно следующее: В репозитории file: / route_my_repository нет файла публикации.

Комментарии закрыты.