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:
+30
-4
@@ -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. Атрибуция коммитов
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user