Как я конфигурил собственное зеркало репозиториев - apt-mirror
Мои Скрипты, автоматической установки и конфигурирования:
0 скрипт пред-установки и конфигурирования ОС
1 скрипт установки репозиториев и драйверов для GPU
2 скрипт установки и конфигурирования FFmpeg
3 скрипт установки и конфигурирования служб samba (SMB v2.0/3.0) и rc.local
4 скрипт установки и конфигурирования NGINX
5 скрипт установки и конфигурирования служб для управления nginx в ОС
6 скрипт установки и конфигурирования службы APT-MIRROR
все эти скрипты в одном архиве, включая SDK-библиотеки платы Видео захвата Blackmagic DeckLink, для сборки FFmpeg с поддержкой этих плат захвата
Теперь расшифруем это всё, что делают эти скрипты автоматической установки или установим всё пошагово, без них, ручками:
Итак, пошагово разберём работу скрипта №№ 6 - установки службы apt-mirror:
- первым делом подготовимся
обновим ОС
apt update && apt full-upgrade && apt autoremove && apt autoclean
перезагрузимся, если обновления того требуют.
reboot
Установим пакет apt-mirror
apt install apt-mirror
теперь нужно заменить как саму утилиту (исполняемый файл), так и конфиг
далее отредактируем файл конфигурации
nano /etc/apt/mirror.list
где нужно изменить путь, куда скачивать репозитории, переменная set base_path, ну и указать какие именно репозитории нужно скачивать
далее нужно заменить исполняемый файл /usr/bin/apt-mirror,
сделать его исполняемым
chmod 755 /usr/bin/apt-mirror
далее отредактировать его в такстовом редакторе, секцию "my %config_variables"
nano /usr/bin/apt-mirror
и изменить переменную base_path - указав в ней путь, куда скачивать репозитории, тот-же путь, что и указали в /etc/apt/mirror.list
всё готово, можно запускать синхронизацию репозиториев
apt-mirror
и ждём пока всё завершится ...
далее переходим в каталог, куда скачивались репозитории, например это: /mnt/repo/, соотв. переходим в:
cd /mnt/repo/mirror/
и запускаем проверку контрольный сумм скаченный пакетов, на целостность
md5sum -c /mnt/repo/var/MD5 > /mnt/repo/mirror.log
далее смотрим в этом логе пакеты не прошедние проверку
grep -v 'ЦЕЛ' /mnt/repo/mirror.log > /mnt/repo/error.log
если файл error.log останется пустым, значит все пакеты прошли проверку, ошибок нет, все скаченные файлы целы.
далее уже нужно "зашарить" эти репозитории в сеть, на каком либо вэб-сервере (apache или nginx)
если у Вас поднят сервер nginx, то добавляем в конфиг nginx, секцию server, своего зеркала репозиториев:
если у Вас поднят сервер Apache, то добавляем в конфиг, секцию, своего зеркала репозиториев:
Ну и всё собственно :)))
Перейти в раздел Линукс
Перейти в раздел Домой