Зеркало репозитория astra linux

Зеркалирование репозитория с использованием утилиты apt-mirror

Устанавливаем операционную систему Astra Linux.

Для репозитория желательно предусмотреть отдельный раздел на диске. Как сделать отдельный раздел можно прочесть тут.

И устанавливаем необходимые пакеты (для управления сервером пакеты ssh и xrdp, веб сервер Apache, утилиту создания локальных копий репозиториев):

sudo apt-get install apache2 ssh xrdp apt-mirror

Далее создаем директорию под размещение локального репозитория (зеркала) и устанавливаем владельца директории.

sudo mkdir /repo
sudo chown -R apt-mirror /repo

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

Настраиваем источники синхронизации репозитория и директорию размещения,

sudo nano /etc/apt/mirror.list

указываем нашу директорию для размещения репозитория, меняя строку

# set base_path /var/spool/apt-mirror

также меняем источники на требуемые, для примера будем использовать официальные репозиторий Astra Linux Common Edition:

deb https://download.astralinux.ru/astra/stable/orel/repository/ orel main contrib non-free

и для очистки локальной копии (например: устаревшие пакеты) при обновлении укажем в конце

clean deb https://download.astralinux.ru/astra/stable/orel/repository/

Сохраняем нажав «Cntr+O» и ввод, и выходим из редактора «Cntr+X».

Создаем публикуемую директорию для веб-сервера

sudo mkdir /var/www/html/repo

Примечание: если планируется публиковать все содержимое mirror (без разбора), то можно создать символическую ссылку на него (sudo ln -s /repo /var/www/html/repo)

Меняем настройки веб-сервера

sudo nano /etc/apache2/sites-enabled/000-default.conf

и устанавливаем главную страницу

DocumentRoot /var/www/html/repo

и добавляем сведения о директории с репозиторием


Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order Deny,Allow
Allow from all

Сохраняем нажав «Cntr+O» и ввод, и выходим из редактора «Cntr+X».

sudo systemctl restart apache2

Создадим директорию под файлы конфигурации и добавим ссылку в веб-сервер

sudo mkdir /repo/configs/
sudo ln -s /repo/configs /var/www/html/repo/configs

В данной директории удобно разместить новый sources.list для скачивания пользователями с указанием уже своего развернутого репозитория. Разместим такой лист sources.list

sudo nano /repo/configs/sources.list

И вставим (для нашего примера):

deb http://repo.entnet.ru/repo/ orel main contrib non-free

Сохраняем нажав «Cntr+O» и ввод, и выходим из редактора «Cntr+X».

Читайте также:  Kali linux удаление файла

Выполняем синхронизацию выбранных разделов репозиториев

sudo -u apt-mirror apt-mirror

После индексации утилита покажет объем пакетов для скачивания и прогресс выполнения задачи.

Дожидаемся завершения синхронизации (данный процесс может занять длительное время из-за скорости интернета).

Далее добавим ссылки на публикацию необходимых разделов репозитория, как в нашем примере с https://download.astralinux.ru/astra/stable/orel/repository/:

sudo ln -s /repo/mirror/download.astralinux.ru/astra/stable/orel/repository /var/www/html/repo/repo
sudo systemctl restart apache2

Проверяем в веб http://10.0.2.15/repo/ , где 10.0.2.15 адрес хоста. Или http://repo.entnet.ru/repo/ , настроить DNS или файл hosts

Можно синхронизировать репозитории вручную, убедившись что источник синхронизации исправен и не содержит «некорректных» пактов, либо установить задание в планировщик cron например раз в неделю в 4:00 по воскресеньям.

sudo nano /etc/cron.d/apt-mirror
# Regular cron jobs for the apt-mirror package
#
0 4 * * 7 apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

Сохраняем нажав «Cntr+O» и ввод, и выходим из редактора «Cntr+X».

Можно приступать к использованию зеркала репозитория указав соответствующие настройки в sources.list, как в нашем примере:

deb [trusted=yes] http://repo.entnet.ru/repo/ orel main contrib non-free

Источник

Аннотация

Интернет-репозитории Astra Linux (далее — репозитории) предназначены для упрощения процедуры обновления ОС и, при наличии доступа в Интернет, позволяют выполнять установку и обновление пакетов с помощью стандартных установщиков пакетов: графический менеджер пакетов (см. Графический менеджер пакетов synaptic) и инструмент командной строки apt.

Синонимы доменного имени репозиториев Astra Linux

Структура репозиториев Astra Linux имеет два равнозначных доменных имени:

Зеркала репозиториев Astra Linux Common Edition

Репозитории Astra Linux Common Edition синхронизируется со следующими зеркалами:

Протоколы передачи интернет-репозиториев Astra Linux Common Edition

Репозитории Astra Linux доступны по протоколам:

Протокол FTP (префикс адреса репозитория ftp://) не используется.

Дополнительно репозитории Astra Linux Common Edition доступны по протоколу RSYNC.

Читайте также:  High definition audio controller linux

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

Помимо доступности протоколов HTTPS и HTTP для того, чтобы было возможно открыть ссылку в браузере и просмотреть содержимое репозитория так, как это делается в файловом менеджере, в репозитории должна быть включена автоматическая индексация содержимого (autoindex). Автоматическая индексация поддерживается в репозиториях Astra Linux Common Edition и не поддерживается в репозиториях Astra Linux Special Edition.

Компоненты репозитория Astra Linux Common Edition

  • main — стандартный компонент репозитория Debian;
  • contrib — стандартный компонент репозитория Debian;
  • non-free — стандартный компонент репозитория Debian;
  • debhelper — комплект средств разработки debhelper версии 12;
  • smb-heimdal — компонент содержит Astra Linux Common Edition 2.12.40: Samba с поддержкой Heimdal Kerberos

Регистрация репозиториев Astra Linux Common Edition в качестве источников пакетов

Для регистрации репозиториев в качестве источников пакетов указанные ниже строки должны быть добавлены в файл /etc/apt/sources.list или в файлы с произвольными именами и расширением .list в каталоге /etc/apt/sources.list.d

Astra Linux Common Edition 2.12.45

deb https://dl.astralinux.ru/astra/frozen/2.12_x86-64/2.12.45/repository stable main contrib non-free

Astra Linux Common Edition 2.12.44

deb https://dl.astralinux.ru/astra/frozen/2.12_x86-64/2.12.44/repository stable main contrib non-free

Источник

Аннотация

Интернет-репозитории Astra Linux (далее — репозитории) предназначены для упрощения процедуры обновления ОС и, при наличии доступа в Интернет, позволяют выполнять установку и обновление пакетов с помощью стандартных установщиков пакетов: графический менеджер пакетов synaptic (см. Графический менеджер пакетов synaptic) и инструмент командной строки apt.

Синонимы доменного имени репозиториев Astra Linux

Структура репозиториев Astra Linux имеет два равнозначных доменных имени:

Зеркала репозиториев Astra Linux Special Edition

Репозитории Astra Linux Special Edition зеркал не имеют.

Читайте также:  Linux check file info

Протоколы передачи интернет-репозиториев Astra Linux

Репозитории Astra Linux доступны по протоколам:

    HTTPS — префикс адреса репозитория https://

Для использования репозиториев HTTPS в системе должен быть установлены пакеты ca-certificates и apt-transport-https

Протокол FTP (префикс адреса репозитория ftp://) не используется.

Дополнительно репозитории Astra Linux Common Edition доступны по протоколу RSYNC.

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

Помимо доступности протоколов HTTPS и HTTP для того, чтобы было возможно открыть ссылку в браузере и просмотреть содержимое репозитория так, как это делается в файловом менеджере, в репозитории должна быть включена автоматическая индексация содержимого (autoindex). Автоматическая индексация поддерживается в репозиториях Astra Linux Common Edition и не поддерживается в репозиториях Astra Linux Special Edition.

Регистрация репозиториев Astra Linux Special Edition РУСБ.10015-01 очередное обновление 1.6

  • main — стандартный компонент репозитория Debian;
  • contrib — стандартный компонент репозитория Debian;
  • non-free — стандартный компонент репозитория Debian;
  • debhelper — комплект средств разработки debhelper версии 12. Доступен в обновлении репозитория со средствами разработки начиная с оперативного обновления БЮЛЛЕТЕНЬ № 20210611SE16 (оперативное обновление 7 ).

Регистрация репозиториев Astra Linux Special Edition РУСБ.10015-01 очередное обновление 1.6 в качестве источников пакетов

Для регистрации репозиториев в качестве источников пакетов указанные ниже строки должны быть добавлены в файл /etc/apt/sources.list или в файлы с произвольными именами и расширением .list в каталоге /etc/apt/sources.list.d

Регистрация репозиториев Astra Linux Special Edition РУСБ.10015-01 очередное обновление 1.6

# Основной репозиторий (установочный диск) deb https://dl.astralinux.ru/astra/stable/1.6_x86-64/repository smolensk main contrib non-free # Актуальное оперативное обновление основного репозитория deb https://dl.astralinux.ru/astra/stable/1.6_x86-64/repository-update/ smolensk main contrib non-free # Диск со средствами разработки deb https://dl.astralinux.ru/astra/stable/1.6_x86-64/repository-dev/ smolensk main contrib non-free # Актуальное оперативное обновление диска со средствами разработки deb https://dl.astralinux.ru/astra/stable/1.6_x86-64/repository-dev-update/ smolensk main contrib non-free

Источник

Оцените статью
Adblock
detector