• Post category:Single
  • Запись изменена:07.11.2025

Предупреждение!

Для офлайн установки требуется предустановленный 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

Инструкция по офлайн установке Корпоративный сервер 2025.1.18.15276 на Debian 12

4) Запустить установщик репозитория:

./make-local-repo.sh

Инструкция по офлайн установке Корпоративный сервер 2025.1.18.15276 на Debian 12


Инструкция по офлайн установке Корпоративный сервер 2025.1.18.15276 на Debian 12

5) Следовать инструкции по установке онлайн Корпоративный сервер 2025.1.18.15276

Описание работы скрипта для офлайн репозитория и нормальной работы онлайн инсталлятора

Скрипт make-local-repo.sh производит:

  1. Проверка окружения
    Убеждается, что скрипт запущен от root.
    Проверяет, что каталог с .deb (/mnt/cddisk по умолчанию) существует и там действительно есть пакеты.
    Настраивает fail-safe

    set -euo pipefail
  2. Подготовка инструментов
    Проверяет, есть ли утилита dpkg-scanpackages (часть пакета dpkg-dev).
    Если её нет — пытается поставить из локального каталога .deb через

    dpkg -i dpkg-dev_*.deb

    Ставит все зависимости (perl, perl-modules-*, libdpkg-perl, binutils, make, patch, xz-utils, bzip2 и т.д.) в правильной последовательности, чтобы dpkg-scanpackages смог работать без ошибок.

  3. Генерация индекса репозитория
    Заходит в каталог с .deb.
    Генерирует файл Packages с помощью

    dpkg-scanpackages . /dev/null

    Дополнительно сжимает в Packages.gz и Packages.xz.
    Этот индекс нужен apt, чтобы понимать, какие пакеты доступны и их зависимости.

  4. Подключение локального репозитория
    Создаёт (или перезаписывает) файл /etc/apt/sources.list.d/local-offline.list с записью:

    deb [trusted=yes] file:/mnt/cddisk ./

    Настраивает apt так, чтобы использовать только этот источник (отключает http/https, proxy, проверку подписей, Valid-Until и т.д.).
    Делает apt-get update → теперь apt «видит» пакеты из локальной папки.

  5. Очистка проблемного пакета шрифтов
    Проверяет, установлен ли ttf-mscorefonts-installer.
    Если есть — удаляет его, потому что его postinst скрипт всегда лезет в интернет.
  6. Проверка dpkg
    Делает dpkg —configure -a, чтобы почистить возможные недонастроенные пакеты.
  7. Офлайн-установка 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.
  8. Финальное сообщение
    Выводит пример, как теперь ставить пакеты из этого репозитория строго офлайн:

    apt-get -o Dir::Etc::sourcelist=/etc/apt/sources.list.d/local-offline.list install <пакет>

    Печатает «Готово».

Была ли полезна статья?
Позвольте нам стать лучше
Дополнительные материалы