Полагаю, что это подходит для очень многих 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 |