Копия репозитория astra linux

Создание репозиториев для операционной системы Astra Linux Special Edition 1.7 в закрытом сегменте

Автоматическая индексация репозиториев операционной системы Astra Linux Special Edition 1.7 отключена. Просмотр содержимого репозиториев в браузере не предусмотрен.

Репозиторий Адрес репозитория
Базовый репозиторий (base) ALSE 1.7.1 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/
Расширенный репозиторий (extended) ALSE 1.7.1 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/

Ссылка на архив репозитория

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

Создание локальной копии базового и расширенного репозиториев с помощью apt-mirror на компьютере с доступом в интернет

Процесс создания локальной копии репозиториев описан в статье Создание локальных и сетевых репозиториев в разделе «Создание локальной копии репозитория с помощью apt-mirror «

Для создания архива репозиториев требуется:

    Произвести установку пакета apt-mirror :

############# config ################## # # set base_path /var/spool/apt-mirror # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # set defaultarch # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ##############
############# config ################## # # set base_path /var/spool/apt-mirror # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # set defaultarch # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free clean https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free clean https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/

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

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

#Базовый репозиторий deb file:///opt/repo/repository-base/ 1.7_x86-64 contrib main non-free #Расширенный репозиторий deb file:///opt/repo/repository-extended/ 1.7_x86-64 contrib main non-free

Распространение копии репозиториев внутри закрытого контура

Распространение локальной копии репозитория возможно по протоколам http и ftp.

Читайте также:  Linux test remote port

Распространение пакетов по протоколу HTTP

Данная часть инструкции применима только к «чистому» свежеустановленному серверу Apache2. Для применения инструкции к настроенному серверу следует обратиться к администратору этого сервера.

Для применения данной инструкции на ОС Astra Linux Special Edition РУСБ.10015-01 в файле настроек /etc/apache2/apache2.conf следует указать параметр AstraMode off и перезапустить сервис Apache2. Допустимость использования ОС с такими настройками определяется действующей политикой безопасности на объекте.

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

 Options Indexes MultiViews FollowSymLinks AllowOverride None Order Deny,Allow Require all granted 

Для использования локальной копии репозиториев на удаленных клиентах внутри закрытого сегмента, подключение репозиториев следует осуществлять, указав в файле /etc/apt/sources.list в качестве источника:

deb http://SERVER_IP/repo/repository-base/ 1.7_x86-64 main contrib non-free deb http://SERVER_IP/repo/repository-extended/ 1.7_x86-64 main contrib non-free

Распространение пакетов по протоколу FTP

listen=YES listen_ipv6=NO anonymous_enable=YES local_enable=NO anon_root=/opt/repo no_anon_password=YES hide_ids=YES

Для использования локальной копии репозиториев на удаленных клиентах внутри закрытого сегмента, подключение репозиториев следует осуществлять, указав в файле /etc/apt/sources.list в качестве источника:

deb ftp://SERVER_IP/repository-base/ 1.7_x86-64 main contrib non-free deb ftp://SERVER_IP/repository-extended/ 1.7_x86-64 main contrib non-free

С информацией о создании и подключении сетевых репозиториев можно ознакомиться в статье Создание локальных и сетевых репозиториев в разделе «Организация распространения пакетов». Подключение сетевых репозиториев описано в разделе «Настройка источников пакетов».

Источник

Как сделать своё локальное зеркало-репозиторий для Astra Linux

Есть масса возможностей как в мире Debian сделать себе локальное зеркало-репозиторий для ваших компьютеров, которые по ряду причин не имеют прямого доступа в Интернет. Данная статья рассмотрит вопрос через утилиту apt-mirror для обновлённой версии Astra Linux, где в рамках одного ISO объединены 3 релиза — Орёл, Воронеж и Смоленск.

Для создания своего зеркала требуется немного шагов:

  • Поставьте утилиту apt-mirror и Apache на сервере-зеркале-репо (назовём его astra.firma.ru) с прямым доступом в Интернет.
  • Для создания своего локального зеркала утилита apt-mirror имеет конф /etc/apt/mirror.list set base_path /var/www/html/astra
    .
    deb-amd64 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
    deb-amd64 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
    deb-amd64 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
    deb-amd64 https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free astra-ce
  • В планировщике cron пропишите вызов apt-mirror с нужной вам периодичностью.
  • На сервере astra.firma.ru для предоставления зеркала серверам без доступа к Интернет в конфе Apache укажите новый виртуальный хост и корень для файлов

    .
    DocumentRoot /var/www/html/astra/mirror/dl.astralinux.ru/
    .
    Если сервер-зеркало работает под управлением Astra Linux Special Edition (на платформе x86_64 это Смоленск), то, возможно, понадобится AstraMode off. Сервер гипертекстовой обработки данных Apache2, входящий в состав ОС, в условиях применения мандатного управления доступом не допускает возможности анонимного использования ресурсов и требует обязательной настройки авторизации пользователей. Если не требуется использование политик управления доступом пользователей, подключаемых к данному серверу, авторизацию возможно отключить, добавив строку AstraMode off в конфигурационном файле /etc/apache2/apache2.conf. По умолчанию режим включен, а параметр AstraMode отсутствует, что соответствует значению AstraMode on.
    ВНИМАНИЕ! При отключенной авторизации пользователей Apache2 осуществляет все запросы к своим ресурсам посредством только одной системной учетной записи (по умолчанию www-data).
  • Все Astra Linux без доступа в Интернет могут использовать ваше зеркало через указание в /etc/apt/sources.list # astra new
    deb [arch=amd64] http://astra.firma.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free
    deb [arch=amd64] http://astra.firma.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free
    deb [arch=amd64] http://astra.firma.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free
    deb [arch=amd64] http://astra.firma.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free astra-ce
Читайте также:  Best linux distro for gaming

Дата последней правки: 2023-01-13 17:11:31

Источник

Зеркалирование репозитория с использованием утилиты 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».

Читайте также:  Monitor all processes 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

Источник

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