Installer/devel: различия между версиями

Материал из ALT Linux Wiki
(Отмена правки 4915 участника EugeneProkopiev (обсуждение))
м (+конфликты)
 
(не показано 6 промежуточных версий 3 участников)
Строка 1: Строка 1:
== Порядок выполнения шагов и скриптовых хуков ==
* загрузка
* {{path|/usr/share/install2/initinstall.d/*}}
* {{pkg|alterator-vm}} (разбивка)
* {{path|/usr/share/install2/prepkg.d/*}}
* {{pkg|alterator-pkg}} (установка пакетной базы)
* {{pkg|alterator-preinstall}} (перемонтирование ФС, запуск нижеуказанных наборов preinstall-скриптов)
* {{path|/mnt/destination/usr/share/install2/preinstall.d/*}}
* {{path|/usr/share/install2/preinstall.d/*}}
* настройки, выполняемые из устанавливаемой системы (обычно начиная с установки загрузчика)
* {{path|/usr/share/install2/postinstall.d/*}}
* перезагрузка
== Отладка модулей инсталятора ==
== Отладка модулей инсталятора ==


Для того, чтобы в живой тестовой сборке поправить модуль в процессе инсталяции, можно перейти на вторую консоль и сделать <tt>mount-unionfs /usr/share/install2/</tt> (переведёт каталог из readonly в read-write, что удобно для отладки).
Для того, чтобы в живой тестовой сборке поправить модуль в процессе инсталяции, можно перейти на вторую консоль и использовать vi(1)<ref>до {{pkg|installer-1.1-alt2}} (2009) приходилось также делать <tt>mount-unionfs /usr/share/install2/</tt> для перевода каталога из readonly в read-write</ref>.


Чтобы <tt>/usr/share/install2/01-myscript</tt> работал в нужном окружении (знал про <tt>$destdir</tt> и т.д.), достаточно запустить его до окончания работы установщика с любой доступной консоли. Всё окружение там есть.
Чтобы <tt>/usr/share/install2/01-myscript</tt> работал в нужном окружении (знал про <tt>$destdir</tt> и т.д.), достаточно запустить его до окончания работы установщика с любой доступной консоли. Всё окружение там есть.


=== Ссылки ===
Не забудьте включить скрипт с функциями модулей инсталятора:
 
<source lang="bash">
. install2-init-functions
</source>
 
== Конфликты при установке ==
 
См. {{path|/tmp/install2.log}}; может быть полезно добавить _до_ начала установки [[mkimage/debug#Конфликты и битые зависимости|эти строчки]] в {{path|/etc/apt/apt.conf}}:
 
Debug::pkgMarkInstall "true";
Debug::pkgProblemResolver "true";
 
== Примечания ==
<references />
 
== Ссылки ==
* http://lists.altlinux.org/pipermail/devel-distro/2008-October/000157.html
* http://lists.altlinux.org/pipermail/devel-distro/2008-October/000157.html
{{Category navigation|title=Installer|category=Installer|sortkey={{SUBPAGENAME}}}}

Текущая версия от 07:55, 1 ноября 2020

Порядок выполнения шагов и скриптовых хуков

  • загрузка
  • /usr/share/install2/initinstall.d/*
  • alterator-vm (разбивка)
  • /usr/share/install2/prepkg.d/*
  • alterator-pkg (установка пакетной базы)
  • alterator-preinstall (перемонтирование ФС, запуск нижеуказанных наборов preinstall-скриптов)
  • /mnt/destination/usr/share/install2/preinstall.d/*
  • /usr/share/install2/preinstall.d/*
  • настройки, выполняемые из устанавливаемой системы (обычно начиная с установки загрузчика)
  • /usr/share/install2/postinstall.d/*
  • перезагрузка

Отладка модулей инсталятора

Для того, чтобы в живой тестовой сборке поправить модуль в процессе инсталяции, можно перейти на вторую консоль и использовать vi(1)[1].

Чтобы /usr/share/install2/01-myscript работал в нужном окружении (знал про $destdir и т.д.), достаточно запустить его до окончания работы установщика с любой доступной консоли. Всё окружение там есть.

Не забудьте включить скрипт с функциями модулей инсталятора:

. install2-init-functions

Конфликты при установке

См. /tmp/install2.log; может быть полезно добавить _до_ начала установки эти строчки в /etc/apt/apt.conf:

Debug::pkgMarkInstall "true";
Debug::pkgProblemResolver "true";

Примечания

  1. до installer-1.1-alt2 (2009) приходилось также делать mount-unionfs /usr/share/install2/ для перевода каталога из readonly в read-write

Ссылки