Команды приведены для установки на Ubuntu 22.04.5 LTS
Для зеркалирования репозитория необходимо:
Установить утилиту
apt-mirror
:sudo apt install apt-mirror
- В конфигурационном файле /
etc/apt/mirror.list
:- Удалить строки после "
end
config
", чтобы не заниматься зеркалированием репозиториев по умолчанию. - Добавить репозитории, которые требуется зеркалировать.
Для репозитория:Artix Control Center:
deb [arch=amd64] http://update.artix.su/cs cashserver4_stable cashserver4
- вспомогательных пакетов для работы Artix Control Center:
Ubuntu 22.04:
deb [arch=amd64] http://update.artix.su/cs jammy_stable jammy_deb
Ubuntu 18.04:
deb [arch=amd64] http://update.artix.su/cs bionic_stable bionic_deb
Artix Loyalty Management:
deb [arch=amd64] http://update.artix.su/lm loyalty_testing loyalty
кассового ПО.
В зависимости от дистрибутива системы, на которой работает кассовое ПО:В случае, если требуется зеркалировать разные версии кассового ПО или версии под разные архитекторы, нужно добавить отдельные строки для каждой требуемой версии
Ubuntu 22.04:
deb [arch=amd64] http://update.artix.su/jammy artix-{версия кассового ПО} artix main contrib deb [arch=i386] http://update.artix.su/jammy artix-{версия кассового ПО} artix main contrib
Ubuntu 18.04:
deb [arch=amd64] http://update.artix.su/bionic artix-{версия кассового ПО} artix main contrib deb [arch=i386] http://update.artix.su/bionic artix-{версия кассового ПО} artix main contrib
- Удалить устаревшие файлы:
- вручную,
- автоматически.
Для автоматического удаления устаревших файлов необходимо:Добавить команды:
clean http://update.artix.su/cs clean http://update.artix.su/lm clean http://update.artix.su/jammy clean http://update.artix.su/bionic
Данные команды автоматически помечают на удаление устаревшие файлы.
Выполнить скрипт для запуска удаления помеченных файлов:
sudo bash /var/spool/apt-mirror/var/clean.sh
Если во время запуска утилиты
apt-mirror
репозиторий будет недоступен, то данный скрипт может привести к удалению всех ранее зеркалированных файлов.
- Удалить строки после "
Запустить зеркалирование:
sudo apt-mirror
Эта команда скачает все пакеты, расположенные в репозиториях и разместит локально.
В дальнейшем, чтобы скачать новые пакеты, необходимо повторно выполнить данную команду.
Установить
apache2
:sudo apt install apache2
Создать ссылки для
apache
на зеркалированные директории (по умолчанию, зеркалируются в/var/spool/apt-mirror/mirror/update.artix.su
):sudo ln -s /var/spool/apt-mirror/mirror/update.artix.su/jammy /var/www/html/jammy sudo ln -s /var/spool/apt-mirror/mirror/update.artix.su/bionic /var/www/html/bionic sudo ln -s /var/spool/apt-mirror/mirror/update.artix.su/lm /var/www/html/lm sudo ln -s /var/spool/apt-mirror/mirror/update.artix.su/cs /var/www/html/cs
- Настроить репозитории:
вручную.
Для этого необходимо:Изменить в директории
/etc/apt/sources.list.d
файл:для:
- кассового ПО:
artix.list
, - Artix Control Center:
cashserver4.list
, - Loyalty Management:
loyalty.list
.
- кассового ПО:
Заменить
update.artix.su
на адрес зеркалирующего сервера.ПримерБыло:
deb http://update.artix.su/jammy artix-4.6.269-4 artix main contrib
Стало:
deb http://{ip_адрес_или_доменное_имя_зеркалирующего_сервера}/jammy artix-4.6.269-4 artix main contrib
С помощью puppet.
Только для кассового ПО.
Для этого необходимо отредактировать конфигурационную метку "Установка и обновление кассового ПО". В данной метке необходимо изменить параметр
repo
на адрес зеркалирующего сервера и распространить изменения: