mkosi
π½ Build Bespoke OS Images
νμΌ νμκΈ°
μ΅μ’ λ²μ λ€μ΄λ‘λ (.zip)- bug_report.yml
- config.yml
- ci.yml
- claude-review.yml
- dependabot.yml
- workflows.yml
- mkosi
- mkosi-addon
- mkosi-initrd
- mkosi-sandbox
- a-reintroduction-to-mkosi.md
- documentation_page.json
- project_pages.json
- footer.html
- head.html
- header.html
- default.html
- forward.html
- systemd-logo.svg
- heebo-bold.woff
- heebo-regular.woff
- building-rpms-from-source.md
- CNAME
- CODING_STYLE.md
- debugging.md
- distribution-policy.md
- favicon.png
- index.md
- initrd.md
- root-verity.md
- style.css
- sysext.md
- 50-mkosi.install
- 51-mkosi-addon.install
- GPL-2.0-only.txt
- LGPL-2.1-or-later.txt
- OFL-1.1.txt
- PSF-2.0.txt
- __init__.py
- alma.py
- arch.py
- azure.py
- centos.py
- custom.py
- debian.py
- fedora.py
- kali.py
- mageia.py
- openmandriva.py
- opensuse.py
- postmarketos.py
- rhel.py
- rhel_ubi.py
- rocky.py
- ubuntu.py
- __init__.py
- apk.py
- apt.py
- dnf.py
- pacman.py
- rpm.py
- zypper.py
- mkosi-addon.1.md
- mkosi-initrd.1.md
- mkosi-sandbox.1.md
- mkosi.1.md
- mkosi.news.7.md
- mkosi.conf
- epel.conf
- mkosi.conf
- dpkg.conf
- libtss.conf
- systemd-cryptsetup.conf
- systemd-repart.conf
- mkosi.conf
- arch.conf
- arm.conf
- azure-centos-fedora.conf
- azure.conf
- debian-ubuntu.conf
- fedora-stable.conf
- fedora.conf
- opensuse.conf
- postmarketos.conf
- stub.conf
- credential.conf
- 99-mkosi.preset
- 10-mkosi-initrd-dm.rules
- mkosi.conf
- systemd-container.conf
- systemd-networkd.conf
- systemd-resolved.conf
- mkosi.postinst
- arch.conf
- debian-ubuntu.conf
- fedora.conf
- opensuse.conf
- mkosi.conf
- mkosi.conf
- debian-ubuntu.conf
- debian.conf
- fedora.conf
- opensuse.conf
- ubuntu.conf
- mkosi.conf
- 70-mkosi-initrd-md.rules
- mkosi.conf
- mkosi.conf
- main.conf
- mkosi.build
- mkosi.conf
- mkosi.postoutput
- efi.conf
- mkosi.conf
- mkosi.conf
- epel.conf
- erofs-utils.conf
- hyperscale-experimental-packages.conf
- pkcs11-provider.conf
- sbsigntools.conf
- mkosi.conf
- efi.conf
- pkcs11-provider.conf
- systemd-boot-tools.conf
- systemd-boot.conf
- systemd-repart.conf
- systemd-tpm.conf
- systemd-ukify.conf
- x86.conf
- mkosi.conf
- mkosi.conf
- sbsigntools.conf
- mkosi.conf
- arch.conf
- azure.conf
- debian.conf
- kali.conf
- postmarketos.conf
- ubuntu.conf
- arch.conf
- centos-fedora.conf
- debian-kali.conf
- opensuse.conf
- mkosi.conf
- mkosi.conf
- arch.conf
- debian-ubuntu-kali.conf
- fedora.conf
- arch.conf
- azure-centos-fedora.conf
- debian-kali-ubuntu.conf
- opensuse.conf
- postmarketos.conf
- mkosi.conf
- dnf.conf
- dnf5.conf
- ubuntu-keyring.conf
- mkosi.conf
- arch.conf
- centos-epel-packages-9.conf
- fedora.conf
- opensuse.conf
- postmarketos.conf
- edk2-ovmf.conf
- mkosi.conf
- python3-virt-firmware.conf
- virtiofsd.conf
- mkosi.conf
- efi.conf
- mkosi.conf
- arm64.conf
- x86-64.conf
- mkosi.conf
- arch.conf
- azure.conf
- fedora.conf
- mkosi.conf
- resolv.conf
- mkosi.conf
- mkosi.prepare
- networkd.conf
- uefi.conf
- mkosi.conf
- arm64.conf
- kernel-generic.conf
- systemd-boot-signed.conf
- systemd-boot.conf
- systemd-resolved.conf
- mkosi.conf
- arch.conf
- bootloader.conf
- opensuse.conf
- postmarketos.conf
- ubuntu.conf
- mkosi.conf
- md2man.lua
- 10-root.conf
- 10-root.conf
- 20-root-verity.conf
- 30-root-verity-sig.conf
- 10-root.conf
- 10-root.conf
- 20-root-verity.conf
- 30-root-verity-sig.conf
- 10-root.conf
- 10-root.conf
- 20-root-verity.conf
- 30-root-verity-sig.conf
- mkosi.conf
- __init__.py
- completion.bash
- completion.zsh
- __init__.py
- __main__.py
- addon.py
- archive.py
- bootloader.py
- burn.py
- completion.py
- config.py
- context.py
- curl.py
- documentation.py
- initrd.py
- kmod.py
- log.py
- manifest.py
- mounts.py
- pager.py
- partition.py
- qemu.py
- run.py
- sandbox.py
- sysupdate.py
- tree.py
- user.py
- util.py
- versioncomp.py
- vmspawn.py
- arm64.conf
- uefi.conf
- x86-64.conf
- mkosi.conf
- efi.conf
- x86-64.conf
- mkosi.conf
- arm64-uki-signed.conf
- arm64.conf
- x86_64-uki-signed.conf
- x86_64.conf
- mkosi.conf
- x86-64.conf
- mkosi.conf
- arch.conf
- azure.conf
- bootable.conf
- centos.conf
- debian.conf
- kali.conf
- memory.conf
- metadata.conf
- postmarketos.conf
- rhel-ubi.conf
- ubuntu.conf
- x86-64.conf
- userdb.group.mkosi
- userdb.user.mkosi
- root.conf
- mkosi-check-and-shutdown.service
- 00-mkosi.preset
- 99-mkosi.preset
- mkosi-check-and-shutdown.sh
- mkosi.conf
- mkosi.prepare
- mkosi.build.chroot
- mkosi.conf
- mkosi.prepare
- arch.conf
- azure-centos-fedora.conf
- debian-kali-ubuntu.conf
- fedora.conf
- ncdu.conf
- opensuse.conf
- postmarketos.conf
- mkosi.conf
- mkosi.prepare.chroot
- .gitignore
- __init__.py
- conftest.py
- test_boot.py
- test_config.py
- test_extension.py
- test_initrd.py
- test_install.py
- test_json.py
- test_kmod.py
- test_linters.py
- test_run.py
- test_signing.py
- test_util.py
- test_versioncomp.py
- do-a-release.sh
- generate-zipapp.sh
- integration-test-setup.sh
- make-man-page.sh
- .codespellrc
- .dir-locals.el
- .editorconfig
- .gitignore
- .mailmap
- action.yaml
- AGENTS.md
- CLAUDE.md
- MANIFEST.in
- mkosi-addon
- mkosi-initrd
- mkosi.conf
- mkosi.md
- mkosi.postinst
- NEWS.md
- pyproject.toml
- README.md
- REUSE.toml
# μ€μΉ κ°μ΄λ
1. μ½λ λ΄λ €λ°κΈ°
git clone https://github.com/systemd/mkosi
κΉνλΈμμ νλ‘μ νΈ μ½λ μ 체λ₯Ό λ΄ μ»΄ν¨ν°λ‘ λ΄λ €λ°μ΅λλ€.
cd mkosi
λ°©κΈ λ΄λ €λ°μ νλ‘μ νΈ ν΄λ μμΌλ‘ μ΄λν©λλ€.
2. 곡μ μ€μΉ μ€ν¬λ¦½νΈ
μ¬μ μΆμ²μ¬μ μ€λΉλ¬Ό
- pipx PythonμΌλ‘ λ§λ CLI λꡬλ₯Ό 격리λ νκ²½μ μ€μΉν΄μ£Όλ λꡬμ λλ€.
pipx install git+https://github.com/systemd/mkosi.git
pipxλ‘ κ²©λ¦¬λ νκ²½μ CLI λꡬλ₯Ό μ€μΉν©λλ€.
μ€μΉ ν μ ν°λ―Έλμ μ΄κ³ , νλ‘κ·Έλ¨μ λ²μ νμΈ λͺ
λ Ή(μ: --version)μΌλ‘ μ μ μ€μΉλλμ§ νμΈνμΈμ.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
3. Python
μ¬μμ¬μ μ€λΉλ¬Ό
python3 -m venv mkosivenv
νμ΄μ¬ μ€ν¬λ¦½νΈ(λλ λͺ¨λ)λ₯Ό μ€νν©λλ€.
mkosivenv/bin/pip install git+https://github.com/systemd/mkosi.git
requirements.txt λ±μ λͺ μλ νμ΄μ¬ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
python3 -m mkosi
νμ΄μ¬ μ€ν¬λ¦½νΈ(λλ λͺ¨λ)λ₯Ό μ€νν©λλ€.
μλ¬ λ©μμ§ μμ΄ μ€νλκ³ ν°λ―Έλμ μλ΄ λ¬Έκ΅¬κ° μΆλ ₯λλ©΄ μ μμ
λλ€.
μ΄ λ ν¬μ READMEμ μ ν μ€μ λͺ λ Ήμ΄λ₯Ό κ·Έλλ‘ κ°μ Έμμ΅λλ€.
// repository documentation
Was this content helpful?
(0 ratings)
