LINUX.ORG.RU

История изменений

Исправление steemandlinux, (текущая версия) :

Пардон муа, до меня доперло, это же genimage, а не ostree, мы оба используем :)

Просто наша маленькая с шарага с /12 глобальной подсетью живёт 2026 году 🧐. И собирает примерно так:

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-base:v1" \
    "${IMG_DIR}/debian"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}:v1" \
    "${IMG_DIR}/drivers"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}:v1" \
    "${IMG_DIR}/provision"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}-stuff:v1" \
    "${IMG_DIR}/notforproduction"
    
FINAL_IMAGE="domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}-stuff:v1"

rm -rf build/rootfs build/images build/tmp
mkdir -p build/rootfs build/images build/tmp

CID="$(podman create "${FINAL_IMAGE}")"

trap 'podman rm -f "${CID}" >/dev/null 2>&1 || true' EXIT

podman export "${CID}" \
    | tar --numeric-owner -xpf - -C build/rootfs

genimage \
    --config genimage.cfg \
    --rootpath build/rootfs \
    --outputpath build/images \
    --tmppath build/tmp

Тут вам и разделение обязанностей и версионирование и всё что угодно для современной разработки, а не рецепты 2008 года.

Исходная версия steemandlinux, :

Просто наша маленькая с шарага с /12 глобальной подсетью живёт 2026 году 🧐. И собирает примерно так:

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-base:v1" \
    "${IMG_DIR}/debian"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}:v1" \
    "${IMG_DIR}/drivers"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}:v1" \
    "${IMG_DIR}/provision"

podman build \
    -t "domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}-stuff:v1" \
    "${IMG_DIR}/notforproduction"
    
FINAL_IMAGE="domain.jfrog.io/trixie_aarch64/trixie_aarch64-${BOARD_NAME}-${PROVISION}-stuff:v1"

rm -rf build/rootfs build/images build/tmp
mkdir -p build/rootfs build/images build/tmp

CID="$(podman create "${FINAL_IMAGE}")"

trap 'podman rm -f "${CID}" >/dev/null 2>&1 || true' EXIT

podman export "${CID}" \
    | tar --numeric-owner -xpf - -C build/rootfs

genimage \
    --config genimage.cfg \
    --rootpath build/rootfs \
    --outputpath build/images \
    --tmppath build/tmp

Тут вам и разделение обязанностей и версионирование и всё что угодно для современной разработки, а не рецепты 2008 года.