Содержание
Предупреждение!
Для офлайн установки требуется предустановленный unzip.
В п.5 необходимо следовать по инструкции как онлайн установка и скачивать онлайн установщик.
Ссылка на офлайн репозиторий
https://download.r7-office.ru/disk/deb/offline/cddisk_rep_deb12.zip
MD5: 3ED0C5714A0532502A48BBEF8AC572CC
Инструкция:
1) Загрузить файлы (онлайн установщик, локальный репозиторий и unzip пакет (если не установлен) в /mnt/ , перейти в каталог
cd /mnt/
2) Поставить unzip (если не установлен):
dpkg -i unzip_6.0-26+deb11u1_amd64.deb
3) Распаковать zip:
unzip cddisk_rep*.zip

4) Запустить установщик репозитория:
./make-local-repo.sh
5) Следовать инструкции по установке онлайн Корпоративный сервер 2025.1.18.15276
Описание работы скрипта для офлайн репозитория и нормальной работы онлайн инсталлятора
Скрипт make-local-repo.sh производит:
- Проверка окружения
Убеждается, что скрипт запущен от root.
Проверяет, что каталог с .deb (/mnt/cddiskпо умолчанию) существует и там действительно есть пакеты.
Настраивает fail-safeset -euo pipefail
- Подготовка инструментов
Проверяет, есть ли утилита dpkg-scanpackages (часть пакета dpkg-dev).
Если её нет — пытается поставить из локального каталога .deb черезdpkg -i dpkg-dev_*.deb
Ставит все зависимости (perl, perl-modules-*, libdpkg-perl, binutils, make, patch, xz-utils, bzip2 и т.д.) в правильной последовательности, чтобы dpkg-scanpackages смог работать без ошибок.
- Генерация индекса репозитория
Заходит в каталог с .deb.
Генерирует файл Packages с помощьюdpkg-scanpackages . /dev/null
Дополнительно сжимает в Packages.gz и Packages.xz.
Этот индекс нужен apt, чтобы понимать, какие пакеты доступны и их зависимости. - Подключение локального репозитория
Создаёт (или перезаписывает) файл/etc/apt/sources.list.d/local-offline.listс записью:deb [trusted=yes] file:/mnt/cddisk ./
Настраивает apt так, чтобы использовать только этот источник (отключает http/https, proxy, проверку подписей, Valid-Until и т.д.).
Делает apt-get update → теперь apt «видит» пакеты из локальной папки. - Очистка проблемного пакета шрифтов
Проверяет, установлен ли ttf-mscorefonts-installer.
Если есть — удаляет его, потому что его postinst скрипт всегда лезет в интернет. - Проверка dpkg
Делает dpkg —configure -a, чтобы почистить возможные недонастроенные пакеты. - Офлайн-установка Corefonts
Если в cddisk/corefonts/ лежат .exe (andale32.exe, arial32.exe и т.д.):
Ставит вспомогательные пакеты cabextract, libmspack0, xfonts-utils (только из локального репо).
Копирует exe-файлы в/var/cache/ttf-mscorefonts-installer.
Распаковывает из них .ttf-шрифты в/usr/share/fonts/truetype/msttcorefonts.
Приводит имена к нижнему регистру и обновляет font-cache (fc-cache).
Результат: MS Corefonts установлены офлайн, без скачивания с SourceForge. - Финальное сообщение
Выводит пример, как теперь ставить пакеты из этого репозитория строго офлайн:apt-get -o Dir::Etc::sourcelist=/etc/apt/sources.list.d/local-offline.list install <пакет>
Печатает «Готово».


