Исходные данные:
Сервер: srv-repo 192.168.0.100
Устанавливаем утилиту apt-mirror
sudo apt install apt-mirror
Ее настройки хранятся в:
sudo nano /etc/apt/mirror.list
Тут мы можем изменить место сохранения файлов репозитория добавив строку:
set base_path=/var/www/html/repo
Но мы только добавим источники и потом создадим символьные ссылки на путь сохранения по умолчанию
Там мы ставим источники, откуда будем забирать пакеты
# Основной репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main/ 1.7_x86-64 main contrib non-free # Оперативные обновления основного репозитория deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update/ 1.7_x86-64 main contrib non-free # Базовый репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base/ 1.7_x86-64 main contrib non-free # Расширенный репозиторий deb https://dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended/ 1.7_x86-64 main contrib non-free
По-умолчанию файлы будут качаться в /var/spool/apt-mirror
Изменим владельца
sudo chown apt-mirror:apt-mirror /var/spool/apt-mirror
Начнем скачивать файлы из открытого репозитория командой:
sudo -u apt-mirror apt-mirror
Чтобы наш репозиторий был доступен - необходимо установить apache
sudo apt install apache2
Редактируем параметры:
sudo nano /etc/apache2/apache2.conf
В данном файле раскомментируем строку AstraMode On и изменим ее на AstraMode Off. После этого перезапустим сервис apache2.
sudo systemctl restart apache2
Создаем папку в директории с сайтами:
sudo mkdir /var/www/html/repo
Делаем символические ссылки на наши репозитории.
sudo ln -s /var/spool/apt-mirror/mirror/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-base /var/www/html/repo/repository-base sudo ln -s /var/spool/apt-mirror/mirror/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-main /var/www/html/repo/repository-main sudo ln -s /var/spool/apt-mirror/mirror/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-update /var/www/html/repo/repository-update sudo ln -s /var/spool/apt-mirror/mirror/dl.astralinux.ru/astra/stable/1.7_x86-64/repository-extended /var/www/html/repo/repository-extended
Открываем файл с репозиториями и добавляем наши:
sudo nano /etc/apt/sources.list
Либо специальной командой
sudo apt edit-sources
Для HTTP
deb http://192.168.0.100/repo/repository-base/ 1.7_x86-64 main contrib non-free deb http://192.168.0.100/repo/repository-main/ 1.7_x86-64 main contrib non-free deb http://192.168.0.100/repo/repository-update/ 1.7_x86-64 main contrib non-free deb http://192.168.0.100/repo/repository-extended/ 1.7_x86-64 main contrib non-free
Для FTP
deb ftp://srv-repo/repo/repository-base/ 1.7_x86-64 main contrib non-free deb ftp://srv-repo/repo/repository-main/ 1.7_x86-64 main contrib non-free deb ftp://srv-repo/repo/repository-update/ 1.7_x86-64 main contrib non-free deb ftp://srv-repo/repo/repository-extended/ 1.7_x86-64 main contrib non-free