Создание локального репозитория в Astra Linux

Полагаю, что это подходит для очень многих Linux-дистрибутивов. Но до появления Астры в моей жизни локальные репозитории были просто не нужны.

1. Зачем мне локальный репозиторий?

Затем что у меня на машине нет интернета. И не предвидится. И во всей сети нет интернета. Поэтому

2. Из чего делать репозиторий?

Из установочного образа. Или выкачать репозиторий из интернета и притащить на компьютер без интернета на внешнем носителе (осторожно, где-то 25-30 Гб). Качаем:

~$ wget -r --no-check-certificate https://dl.astralinux.ru/astra/frozen/orel-2.12/2.12.14/repository/

Адрес для примера. Список актуальных репозиториев на официальной викистраничке Астры.

3. Размещаем репозиторий.

Создадим каталог /opt/repo.

~$ sudo mkdir /opt/repo

В этот каталог нужно поместить скачанные из репозитория каталоги conf, db, dists и pool.
Теперь надо отредактировать /etc/apt/sources.list. Если на машине нет интернета (а его нет), закомментируем первую строку, во вторую пишем следующее:

deb file:/opt/repo/ orel main contrib non-free

Сохранить. Выполнить

~$ sudo apt update

Если хочется сделать репозиторий доступным по локальной сети, устанавливаем http-сервер (apache), минимально настраиваем на чтение из каталога /opt/repo.
Запись в sources.list на машинах, которые мы подключаем к созданному таким образом http-репозиторию будет выглядеть примерно так:

deb http://ip-address_or_domain-name/repo/ orel main contrib non-free

Добавить комментарий

Ваш адрес email не будет опубликован.