Mkimage-profiles/FAQ: различия между версиями
м (+проблемы сборки) |
м (MichaelShigorin переименовал страницу Mkimage/Profiles/m-p/FAQ в Mkimage-profiles/FAQ: на своё место :-)) |
||
(не показано 8 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
__NOTOC__ | __NOTOC__ | ||
= FAQ по mkimage-profiles = | = FAQ по mkimage-profiles = | ||
== обустройство == | |||
Q: как ускорить сборку? | |||
A: смонтировать достаточный объём [[tmpfs]] туда, где им сможет воспользоваться [[hasher]]; наиболее типичный случай — в {{path|/tmp}} при настроенном [[pam_mktemp]]. | |||
A: процесс проходит намного быстрее при использовании [[Mirror#Использование|локального репозитория пакетов]], нежели одного из доступных в интернете (NFS в LAN — где-то посредине). | |||
== проблемы сборки == | == проблемы сборки == | ||
Строка 10: | Строка 17: | ||
A3: некоторые типичные взрывы при сборке рассмотрены [[Mkimage/debug|здесь]]. | A3: некоторые типичные взрывы при сборке рассмотрены [[Mkimage/debug|здесь]]. | ||
Q: <tt>E: Couldn't find package Binary</tt><ref>это воспринятое как список пакетов сообщение <tt>Binary file ... matches</tt></ref> | |||
A: выйдите из {{cmd|vim}}, в котором открыт один из {{path|pkg.in/lists/tagged/*}} — {{cmd|bin/tags2lists}} до 0.9.2 включительно находит своп-файл и подсовывает его апту, который предсказуемо недоумевает. | |||
A: в отличие от {{pkg|apt}} и {{pkg|hasher}}, {{pkg|mkimage}} не понимает имена файлов в списках пакетов<ref>см. тж. <tt>tools/mki-sh-functions::mki_list_pkgs()</tt></ref>. | |||
Q: <tt>/usr/share/mkimage/tools/mki-build-propagator: 17:PROPAGATOR_MAR_MODULES: Mar morules required</tt> | |||
A: исправлено в {{pkg|mkimage-0.2.4-alt1}} | |||
== состав дистрибутива == | == состав дистрибутива == | ||
Строка 15: | Строка 32: | ||
A: {{path|RPMS.main/}} в образе — если <tt>MAIN_*</tt> пусты, то ровно он и будет (иначе см. манифест в {{path|Metadata/pkg-groups.tar::lists/.base}}). | A: {{path|RPMS.main/}} в образе — если <tt>MAIN_*</tt> пусты, то ровно он и будет (иначе см. манифест в {{path|Metadata/pkg-groups.tar::lists/.base}}). | ||
Q: как добавить пакеты в командной строке make? | |||
A: например, так:<br />{{cmd|make live-builder-mini.iso LIVE_PACKAGES+="cifs-utils nfs-clients"}}<br />(для работы не рекомендуется, только для экспериментов — так как даже при <tt>SAVE_PROFILE=1</tt> источник таких добавок останется неявным). | |||
{{attention|по состоянию на начало 2016 года ''перебивает'' указанные в профиле LIVE_PACKAGES! (спасибо ildar@ за сообщение)}} | |||
== Примечания == | |||
<references /> | |||
{{Category navigation|title=mkimage-profiles|category=mkimage-profiles|sortkey=*}} | {{Category navigation|title=mkimage-profiles|category=mkimage-profiles|sortkey=*}} |
Текущая версия от 18:10, 10 декабря 2020
FAQ по mkimage-profiles
обустройство
Q: как ускорить сборку?
A: смонтировать достаточный объём tmpfs туда, где им сможет воспользоваться hasher; наиболее типичный случай — в /tmp при настроенном pam_mktemp.
A: процесс проходит намного быстрее при использовании локального репозитория пакетов, нежели одного из доступных в интернете (NFS в LAN — где-то посредине).
проблемы сборки
Q: а у меня тут...
A1: загляните в QUICKSTART.
A2: должен быть настроен hasher (после hasher-useradd не забудьте перелогиниться).
A3: некоторые типичные взрывы при сборке рассмотрены здесь.
Q: E: Couldn't find package Binary[1]
A: выйдите из vim, в котором открыт один из pkg.in/lists/tagged/* — bin/tags2lists до 0.9.2 включительно находит своп-файл и подсовывает его апту, который предсказуемо недоумевает.
A: в отличие от apt и hasher, mkimage не понимает имена файлов в списках пакетов[2].
Q: /usr/share/mkimage/tools/mki-build-propagator: 17:PROPAGATOR_MAR_MODULES: Mar morules required
A: исправлено в mkimage-0.2.4-alt1
состав дистрибутива
Q: как узнать список пакетов, которые вошли в дистр и будут поставлены инсталлятором на целевом компе?
A: RPMS.main/ в образе — если MAIN_* пусты, то ровно он и будет (иначе см. манифест в Metadata/pkg-groups.tar::lists/.base).
Q: как добавить пакеты в командной строке make?
A: например, так:
make live-builder-mini.iso LIVE_PACKAGES+="cifs-utils nfs-clients"
(для работы не рекомендуется, только для экспериментов — так как даже при SAVE_PROFILE=1 источник таких добавок останется неявным).