Mkimage/Desktop
Материал из ALT Linux Wiki
м (→Модификация: README link) |
м (→Проблемы: про gfxboot тоже в Mkimage/Desktop/OldTroubles) |
||
Строка 57: | Строка 57: | ||
== Проблемы == | == Проблемы == | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
=== Старые грабли === | === Старые грабли === |
Версия 13:18, 23 сентября 2009
Сборка дистрибутивов с помощью mkimage-profiles-desktop
Предполагается использование бранчей 4.0, 4.1, 5.0 либо текущего Sisyphus.
Может понадобиться организовать отдельный apt.conf, хотя проблема с altlinux-release и хак с pkgpriorities неактуальны при использовании IMAGE_INIT_LIST из mkimage-0.0.8 в свежих снапшотах профиля (исправлено в конце июля 2008).
Далее (поправьте boyarsh на используемый логин! проверьте глазами получившееся):
mkdir -p ~/git cd ~/git git clone git://git.altlinux.org/people/boyarsh/packages/mkimage-profiles-desktop mkdir -p ~/mkimage cp -a mkimage-profiles-desktop ~/mkimage cd ~/mkimage/mkimage-profiles-desktop autoconf ./configure --with-aptconf=/home/boyarsh/apt/apt.conf.M40+boyarsh make rescue.cd
Содержание |
x86_64
В mkimage-profiles-desktop по умолчанию даже при сборке на архитектуре x86_64 выставляется i586[1]; посему для сборки 64-битного варианта требуется передать configure-скрипту ключик --with-arch=x86_64, а также убедиться, что в sources.list, упомянутом в --with-aptconf=/где/тут/apt.conf (по умолчанию /etc/apt/apt.conf и соответственно /etc/apt/sources.list) — упомянуты репозитории x86_64 и noarch.
./configure --with-aptconf=/etc/apt/apt.conf.M41 --with-arch=x86_64 make rescue.cd
ALTSP5
Если есть желание или необходимость сделать модификацию ALT Linux 4.0 Terminal — начинать стоит с:
apt-get install etersoft-build-utils $EDITOR /etc/apt/sources.list.M40 git clone git://git.altlinux.org/people/mike/packages/mkimage-profiles-desktop cd mkimage-profiles-desktop git fetch git://git.altlinux.org/people/mike/packages/mkimage-profiles-desktop terminal-4.0.0:terminal-4.0.0 git checkout terminal-4.0.0 autoconf ./configure --with-aptconf=/etc/apt/apt.conf.M40 --with-distro=terminal --with-version=4.0 \ --with-design=terminal --with-license=terminal --with-release=terminal --with-language=ru_RU \ --with-kernel=std-smp nice time make ltsp-kde.cd
NB: для ветки 4.1 сборка не проверялась, известна пара не очень существенных проблем; на ветке 5.0 по состоянию на лето 2009 выпущены альфа-бета, известна пара регрессий, но уже можно собираться (ветка master у mike@ или boyarsh@).
Модификация
Загляните в README.
Изучение существующих примеров удобней начинать с корневого Makefile.in и далее по profiles/*/Makefile.in и profiles/packages-lists/*. Стоит обратить внимание, что IMAGE_PACKAGES в профильном мэйкфайле может содержать как включаемые файлы-списки, так и имена пакетов (если как файлы они не будут найдены).
Хуки и скрипты
Q: чем различаются install2/{image-scripts.d, scripts.d}/?
A: image-scripts выполняются в chroot собранной стадии. scripts — в инструментальном chroot-е после установки пакетов и до архивации результата, что позволяет копировать файлы из/в chroot
Проблемы
Старые грабли
Вынесены отдельной страницей. Могут понадобиться при сборке образов на базе бранчей 4.0/4.1 из профилей соответствующих веток/времён.
Ссылки
- «Белая этикетка» — повышение ортогональности профилей («расплетание спагетти»)
- Обзор планов mike@ по лету 2008