Как я конфигурил собственное зеркало репозиториев - 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, то добавляем в конфиг, секцию, своего зеркала репозиториев:

пример содержания этой секции

Ну и всё собственно :)))

Перейти в раздел Линукс

Перейти в раздел Домой