docs: рецепт сборки ISO проверен на 2026.10.16.1 (команда, входы, публикация в канал iso)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XG3zNMMf2LMoDpXo22mwMX
This commit is contained in:
fontvielle
2026-10-16 10:03:35 +03:00
parent c58465e7c8
commit 22eb6c6f11
+30 -4
View File
@@ -97,8 +97,7 @@ systemctl is-active bj-server
`mktemp` чистится — исходники надо иметь под рукой): `mktemp` чистится — исходники надо иметь под рукой):
- исходный `ubuntu-22.04.x-live-server-amd64.iso`; - исходный `ubuntu-22.04.x-live-server-amd64.iso`;
- каталог релиза `dist/release-<версия>` из п.3; - каталог релиза `dist/release-<версия>` из п.3;
- каталог Валидаты — `zpki`/`zsdk` (из `~/validata-kit/ClientL_Other.zip`, `zpki-*.deb`) + `libldap-2.4-2` - каталог Валидаты — **`~/validata-kit`** (уже содержит `zpki_*`, `zsdk_*`, `libldap-2.4-2_*` amd64.deb — готовый каталог);
из Ubuntu 20.04;
- (опц.) слой офлайн-обновлений `LAYER` — `deploy/iso/build-ubuntu-updates-layer.sh` (система ставится - (опц.) слой офлайн-обновлений `LAYER` — `deploy/iso/build-ubuntu-updates-layer.sh` (система ставится
уже с обновлениями, PostgreSQL/Java не тянутся из сети); уже с обновлениями, PostgreSQL/Java не тянутся из сети);
- (опц.) `IGATE` zip — одобренный ИШ (ставится из мастера без интернета). - (опц.) `IGATE` zip — одобренный ИШ (ставится из мастера без интернета).
@@ -116,8 +115,35 @@ deploy/iso/build-iso-ubuntu.sh \
# LAYER=<каталог> и IGATE=<zip> — переменными окружения, если нужны. # LAYER=<каталог> и IGATE=<zip> — переменными окружения, если нужны.
``` ```
Публикация образа в канал `iso` на lic — **уточнить по `~/lic_Bridge-and-Join-s` и прошлой сборке** ### Проверено 16.10.2026 (сборка `bj-ubuntu22-2026.10.16.1.iso`) ✅
(канал `iso`: `/var/lib/bj-license/releases/iso/`); в этой памятке ещё не прогонялось.
Исходный ISO: `~/iso-src/ubuntu-22.04.5-live-server-amd64.iso` (с зеркала
`https://mirror.yandex.ru/ubuntu-releases/22.04/`, SHA256 сверен с `…/SHA256SUMS`).
Рабочая команда:
```sh
IGATE=$HOME/ish-upgrade/igate-107-0-930-amd64.zip \
deploy/iso/build-iso-ubuntu.sh \
$HOME/iso-src/ubuntu-22.04.5-live-server-amd64.iso \
dist/release-2026.10.16.1/bj-installer \
2026.10.16.1 \
dist/release-2026.10.16.1 \
$HOME/validata-kit \
stable \
$HOME/iso-src/bj-ubuntu22-2026.10.16.1.iso
```
Статическая проверка (xorriso): образ гибридный (MBR + El Torito BIOS и UEFI), `set default=0`,
первый пункт меню «Установить Bridge&Join <версия>» с `autoinstall ds=nocloud`, на образе
`/nocloud/user-data`, `/bj/bundle/manifest.json` (версия релиза), Валидата 3 пакета, ИШ.
**Публикация в канал `iso` на lic** — подписать и выложить как релиз в канал `iso`:
```sh
D=$HOME/iso-src/iso-pub && mkdir -p $D && cp $HOME/iso-src/bj-ubuntu22-<версия>.iso $D/
go run ./cmd/bj-release build -dir $D -version <версия> -channel iso -key ~/keys/release-signing.priv -keyid release -out $D/manifest.json
~/lic_Bridge-and-Join-s/deploy/publish-release.sh $D iso
```
⚠️ перед публикацией — **проверить загрузку на отдельной ВМ** (на astramost нельзя): UEFI и BIOS,
по `docs/iso-proverka.md`.
## 5. Атрибуция коммитов ## 5. Атрибуция коммитов