Исправлена документация по сборке архива acos.tar

This commit is contained in:
Andrey Sokolov 2021-08-24 10:39:47 +03:00
parent 5b8fccda88
commit 70b27adcad

View File

@ -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/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 <<EOF > ~/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 <<EOF > ~/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 git clone git://git.altlinux.org/gears/m/mkimage-profiles.git
```
Сборка acos.tar. Если создан каталог ~/out, то результат сборки будет располагаться в нем, иначе - в каталоге $TMP/out.
```
cd mkimage-profiles 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