Команды приведены для установки на Ubuntu 22.04.5 LTS

Для зеркалирования репозитория необходимо:

  1.  Установить утилиту apt-mirror:

    sudo apt install apt-mirror


  2. В конфигурационном файле /etc/apt/mirror.list
    1. Удалить строки после "end config", чтобы не заниматься зеркалированием репозиториев по умолчанию.
    2. Добавить репозитории, которые требуется зеркалировать.
      Для репозитория:
      • 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


    3. Удалить устаревшие файлы:
      • вручную,
      • автоматически.
        Для автоматического удаления устаревших файлов необходимо:
        1. Добавить команды:

          clean http://update.artix.su/cs
          clean http://update.artix.su/lm
          clean http://update.artix.su/jammy
          clean http://update.artix.su/bionic

          Данные команды автоматически помечают на удаление устаревшие файлы.

        2. Выполнить скрипт для запуска удаления помеченных файлов:

          sudo bash /var/spool/apt-mirror/var/clean.sh


          Если во время запуска утилиты apt-mirror репозиторий будет недоступен, то данный скрипт может привести к удалению всех ранее зеркалированных файлов.


  3. Запустить зеркалирование:

    sudo apt-mirror

    Эта команда скачает все пакеты, расположенные в репозиториях и разместит локально. 

    В дальнейшем, чтобы скачать новые пакеты, необходимо повторно выполнить данную команду.


  4. Установить apache2:

    sudo apt install apache2
    1. Создать ссылки для 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


  5. Настроить репозитории:
    1. вручную.
      Для этого необходимо:

      1. Изменить в директории /etc/apt/sources.list.d файл:

        для:

        • кассового ПО: artix.list,
        • Artix Control Center: cashserver4.list,
        • Loyalty Management: loyalty.list.


      2. Заменить 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



    2. С помощью puppet.

      Только для кассового ПО.

      Для этого необходимо отредактировать конфигурационную метку "Установка и обновление кассового ПО". В данной метке необходимо изменить параметр repo на адрес зеркалирующего сервера и распространить изменения: