Mkimage-profiles/examples: различия между версиями
м (+refs (thx enp@)) |
(→LiveCD) |
||
(не показано 17 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
[[File:M-p live-builder.png|240x157px|right]] | [[File:M-p live-builder.png|240x157px|right]] | ||
= Подготовка = | |||
# выполняем начальные инструкции по краткой [http://git.altlinux.org/people/mike/packages/?p=mkimage-profiles.git;a=blob;f=QUICKSTART;hb=HEAD документации] | |||
# {{cmd|git clone git://git.altlinux.org/gears/m/mkimage-profiles.git}} | |||
# {{cmd|cd mkimage-profiles}} | |||
= Примеры применения [[Mkimage/Profiles/m-p|mkimage-profiles]] = | = Примеры применения [[Mkimage/Profiles/m-p|mkimage-profiles]] = | ||
При этих операциях заодно получается более-менее аккуратно сформированный git-репозиторий, | При этих операциях заодно получается более-менее аккуратно сформированный git-репозиторий, который содержит дистрибутивный профиль, сгенерированный по принципу [[UpStream/AsNeeded|--as-needed]]. | ||
Для ознакомления с полным списком возможных целей сборки дайте команду {{cmd|make help}} . | |||
== инсталятор == | == инсталятор == | ||
* {{cmd|make | * {{cmd|make server-ovz.iso}} или {{cmd|make icewm.iso}} соберёт устанавливающийся инсталлер, из которого получается загружающаяся система. | ||
== LiveCD == | == LiveCD == | ||
* {{cmd|make | * {{cmd|make ISOHYBRID=1 rescue.iso}} соберёт небольшую спасательную систему (образ пригоден для записи на USB Flash<ref>при использовании сизифного {{pkg|propagator-20101130-alt15}}+</ref>); | ||
* {{cmd|make | * {{cmd|make BRANDING=branding-alt-starterkit live-builder.iso}} — образ «живой сборочницы» с [[hasher]] и [[mkimage]], способной собрать себя саму при доступности репозитория в сети<ref>всё необходимое для сборки миниатюрного <tt>syslinux.iso</tt> входит в базовый репозиторий в составе {{path|live-builder.iso}}</ref> | ||
{{примечание|в случае сборки на отличающемся репозитории может не оказаться нужного брендинга, в таком случае можно передать желаемое значение (см. пакеты [http://packages.altlinux.org/ru/search/?branch=sisyphus&q=branding- {{pkg|branding-*}}]) вручную; характерная диагностика:<pre>E: Couldn't find package branding-alt-sisyphus-release</pre>}} | |||
== Docker == | |||
См. [[Docker#Сборка_базового_образа_с_использованием_mkimage-profiles]] | |||
== [[OpenVZ]] VE == | == [[OpenVZ]] VE == | ||
* {{cmd|make ve/generic.tar}} и {{cmd|make ve/openvpn. | * {{cmd|make ve/generic.tar}} и {{cmd|make ve/openvpn.tar.gz}} — компактный чрут для [[OpenVZ]] (вероятно, и LXC) и его же с OpenVPN. | ||
== Qemu VM == | |||
* {{cmd|make ROOTPW=rootpass vm/bare.img}} при выполнении инструкций в {{path|doc/vm.txt}} соберёт небольшой образ жёсткого диска, который можно запустить в виртуальной машине: {{cmd|qemu -hda полученный.img}} либо {{cmd|kvm -hda полученный.img}} | |||
Обратите внимание на то, что в ветке 1.1.x после мержа ARM-наработок вместе с более сложной схемой разбивки сборка образов x86 vm сломана (parted+mkfs создают такую разбивку и ФС, которая при загрузке оказывается выходящей за пределы блочного устройства); при проблемах предлагается пользоваться веткой 1.0. | |||
== DOS == | == DOS == | ||
* {{cmd|make | * {{cmd|make dos.iso}} отформатирует, заполнит по мотивам {{pkg|dosemu-freedos}} дискетку на 2.88 и уложит её в образ на случай надобности<ref>например, при перешивке firmware</ref> наследственного ABI. | ||
= Тест-драйв = | |||
Поиграться можно на [[starterkits/builder|сборочном LiveCD]], загруженном на машине с хотя бы гигабайтом (а лучше четырьмя) RAM, войдя под именем пользователя <tt>altlinux</tt> и перейдя в каталог {{path|/usr/share/mkimage-profiles}}. Для работы сетевого репозитория «из коробки» требуется возможность получения IP-адреса по DHCP и доступ с него в интернет по HTTP без прокси. | |||
= А своё? = | |||
При желании внести свои изменения см.: | |||
* [[Mkimage/Profiles/m-p/howto|HOWTO]] (в процессе написания); | |||
* документацию в составе профиля — {{path|QUICKSTART}}, {{path|doc/}}, плюс практически в каждом каталоге есть тематическое {{path|README}}; всё это сведено в [http://fly.osdn.org.ua/~mike/docs/m-p/mkimage-profiles.html HTML]/[http://fly.osdn.org.ua/~mike/docs/m-p/mkimage-profiles.pdf PDF], включённые в пакет {{pkg|mkimage-profiles-doc}} с версии 0.8.6. | |||
= Примечания = | |||
<references /> | <references /> | ||
{{Category navigation|title=mkimage-profiles|category=mkimage-profiles|sortkey=*}} |
Текущая версия от 14:06, 28 ноября 2024
Подготовка
- выполняем начальные инструкции по краткой документации
- git clone git://git.altlinux.org/gears/m/mkimage-profiles.git
- cd mkimage-profiles
Примеры применения mkimage-profiles
При этих операциях заодно получается более-менее аккуратно сформированный git-репозиторий, который содержит дистрибутивный профиль, сгенерированный по принципу --as-needed.
Для ознакомления с полным списком возможных целей сборки дайте команду make help .
инсталятор
- make server-ovz.iso или make icewm.iso соберёт устанавливающийся инсталлер, из которого получается загружающаяся система.
LiveCD
- make ISOHYBRID=1 rescue.iso соберёт небольшую спасательную систему (образ пригоден для записи на USB Flash[1]);
- make BRANDING=branding-alt-starterkit live-builder.iso — образ «живой сборочницы» с hasher и mkimage, способной собрать себя саму при доступности репозитория в сети[2]
Docker
См. Docker#Сборка_базового_образа_с_использованием_mkimage-profiles
OpenVZ VE
- make ve/generic.tar и make ve/openvpn.tar.gz — компактный чрут для OpenVZ (вероятно, и LXC) и его же с OpenVPN.
Qemu VM
- make ROOTPW=rootpass vm/bare.img при выполнении инструкций в doc/vm.txt соберёт небольшой образ жёсткого диска, который можно запустить в виртуальной машине: qemu -hda полученный.img либо kvm -hda полученный.img
Обратите внимание на то, что в ветке 1.1.x после мержа ARM-наработок вместе с более сложной схемой разбивки сборка образов x86 vm сломана (parted+mkfs создают такую разбивку и ФС, которая при загрузке оказывается выходящей за пределы блочного устройства); при проблемах предлагается пользоваться веткой 1.0.
DOS
- make dos.iso отформатирует, заполнит по мотивам dosemu-freedos дискетку на 2.88 и уложит её в образ на случай надобности[3] наследственного ABI.
Тест-драйв
Поиграться можно на сборочном LiveCD, загруженном на машине с хотя бы гигабайтом (а лучше четырьмя) RAM, войдя под именем пользователя altlinux и перейдя в каталог /usr/share/mkimage-profiles. Для работы сетевого репозитория «из коробки» требуется возможность получения IP-адреса по DHCP и доступ с него в интернет по HTTP без прокси.
А своё?
При желании внести свои изменения см.:
- HOWTO (в процессе написания);
- документацию в составе профиля — QUICKSTART, doc/, плюс практически в каждом каталоге есть тематическое README; всё это сведено в HTML/PDF, включённые в пакет mkimage-profiles-doc с версии 0.8.6.