Installer/devel: различия между версиями
(init (ну так-то хоть нравится? :)) |
м (+конфликты) |
||
(не показано 8 промежуточных версий 4 участников) | |||
Строка 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/*}} | |||
* перезагрузка | |||
== Отладка модулей инсталятора == | == Отладка модулей инсталятора == | ||
Для того, чтобы в живой тестовой сборке поправить модуль в процессе инсталяции, можно перейти на вторую консоль и | Для того, чтобы в живой тестовой сборке поправить модуль в процессе инсталяции, можно перейти на вторую консоль и использовать 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";
Примечания
- ↑ до installer-1.1-alt2 (2009) приходилось также делать mount-unionfs /usr/share/install2/ для перевода каталога из readonly в read-write