From 70b27adcadb3c2f05868544f1d5828e6d6ccfc3e Mon Sep 17 00:00:00 2001 From: Andrey Sokolov Date: Tue, 24 Aug 2021 10:39:47 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D0=BE=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B5=20=D0=B0=D1=80=D1=85=D0=B8=D0=B2=D0=B0?= =?UTF-8?q?=20acos.tar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mkimage-profiles.md | 47 ++++++++++++++++++++++++++++++--------------- 1 file changed, 32 insertions(+), 15 deletions(-) diff --git a/mkimage-profiles.md b/mkimage-profiles.md index c4a6ace..b3dc4f7 100644 --- a/mkimage-profiles.md +++ b/mkimage-profiles.md @@ -1,30 +1,47 @@ -# Сборка архива для корневой файловой системы +# Сборка архива корневой файловой системы, которая будет взята за основу при создании коммита в репозиторий ostree Установить пакеты ``` -apt-get install mkimage mkimage-preinstall hasher git-core +sudo apt-get install mkimage mkimage-preinstall hasher git-core ``` -Добавить своего пользователя (в моем случае - keremet) в группы, необходимые для запуска hasher +Добавить своего пользователя (в данном случае - keremet) в группы, необходимые для запуска hasher ``` -hasher-useradd keremet +sudo hasher-useradd keremet ``` -Перелогиниться. +Перелогиниться. + В /etc/hasher-priv/system добавить строчку: allowed_mountpoints=/proc -В /etc/apt/sources.list прописать Sisyphus +Создать конфигурационные файлы для сборки из репозитория Sisyphus с кэшированием +``` +mkdir -p ~/apt/lists/partial +mkdir -p ~/apt/cache/sisyphus/archives/partial -Сборка небольшой rootfs. +cat < ~/apt/apt.conf.sisyphus.x86_64 +Dir::Etc::SourceList "$HOME/apt/sources.list.sisyphus.x86_64"; +Dir::Etc::SourceParts /var/empty; +Dir::Etc::main "/dev/null"; +Dir::Etc::parts "/var/empty"; +APT::Architecture "64"; +Dir::State::lists "$HOME/apt/lists/"; +Dir::Cache "$HOME/apt/cache/sisyphus/"; +EOF + +cat < ~/apt/sources.list.sisyphus.x86_64 +rpm [alt] http://mirror.yandex.ru/altlinux Sisyphus/x86_64 classic +rpm [alt] http://mirror.yandex.ru/altlinux Sisyphus/noarch classic +EOF +``` + +Скачать mkimage-profiles ``` git clone git://git.altlinux.org/gears/m/mkimage-profiles.git +``` + +Сборка acos.tar. Если создан каталог ~/out, то результат сборки будет располагаться в нем, иначе - в каталоге $TMP/out. +``` cd mkimage-profiles -make vm/bare.tar +make DEBUG=1 APTCONF=~/apt/apt.conf.sisyphus.x86_64 BRANCH=sisyphus ARCH=x86_64 vm/acos.tar ``` - -Список других целей сборки отображается по команде -``` -make help -``` - -Подробнее: https://www.altlinux.org/Mkimage-profiles