wrapper แฟนซีรอบ ๆ dnf --installroot
, apt
, pacman
และ zypper
ที่สร้างอิมเมจของดิสก์ที่ปรับแต่งเองพร้อมเสียงระฆังและเสียงนกหวีดมากมาย
สำหรับคำอธิบายที่ยาวขึ้น รวมถึงฟีเจอร์และตัวเลือกที่มี โปรดดูที่หน้าคู่มือ
คุณสามารถติดตั้ง mkosi จากการแจกจ่ายของคุณโดยใช้ตัวจัดการแพ็คเกจหรือติดตั้งเวอร์ชันการพัฒนาจาก git หากคุณติดตั้ง mkosi โดยใช้ตัวจัดการแพ็คเกจของการแจกจ่าย ตรวจสอบให้แน่ใจว่าได้ติดตั้งอย่างน้อย mkosi v16 หรือใหม่กว่า (ใช้ mkosi --version
เพื่อตรวจสอบ) หากการแจกจ่ายของคุณเป็นแพ็คเกจ mkosi เวอร์ชันเก่าเท่านั้น ขอแนะนำให้ติดตั้ง mkosi โดยใช้วิธีติดตั้งทางเลือกรายการใดรายการหนึ่งด้านล่างแทน
หากต้องการรัน mkosi โดยตรงจากที่เก็บ git คุณสามารถเรียกใช้ shim bin/mkosi
ได้ คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อม MKOSI_INTERPRETER
ได้เมื่อใช้ bin/mkosi
shim เพื่อกำหนดค่าล่าม Python ที่ใช้ในการดำเนินการ mkosi แผ่นชิมสามารถเชื่อมโยงกับเช่น /usr/local/bin
เพื่อให้สามารถเข้าถึงได้จาก PATH
git clone https://github.com/systemd/mkosi
ln -s $PWD /mkosi/bin/mkosi /usr/local/bin/mkosi
mkosi --version
mkosi สามารถติดตั้งได้โดยตรงจาก url ที่เก็บ git โดยใช้ pipx
:
pipx install git+https://github.com/systemd/mkosi.git
mkosi --version
ซึ่งจะติดตั้ง mkosi ลงในสภาพแวดล้อมเสมือน Python อย่างโปร่งใสและไบนารี mkosi ~/.local/bin
ไป นี่คือ ขึ้นอยู่กับเส้นทางของสภาพแวดล้อมเสมือนและไบนารี mkosi เทียบเท่ากับ
python3 -m venv mkosivenv
mkosivenv/bin/pip install git+https://github.com/systemd/mkosi.git
mkosivenv/bin/mkosi --version
คุณยังสามารถทำแพ็คเกจ mkosi เป็น zipapp ที่คุณสามารถปรับใช้ได้ทุกที่ใน PATH
ของคุณ การเรียกใช้สิ่งนี้จะทำให้ mkosi
ไบนารี่อยู่ใน builddir/
git clone https://github.com/systemd/mkosi
cd mkosi
tools/generate-zipapp.sh
builddir/mkosi --version
นอกจากไบนารี mkosi แล้ว คุณยังสามารถโทรหา mkosi ผ่านได้
python3 -m mkosi
เมื่อไม่ได้ติดตั้งเป็น zipapp
โปรดทราบว่าโมดูล python มีไว้สำหรับการใช้งานไบนารี mkosi เท่านั้น และไม่ถือเป็น API สาธารณะ
mkosi ยังสามารถใช้เป็นปลั๊กอินติดตั้งเคอร์เนลเพื่อสร้าง initrds ได้ หากต้องการเปิดใช้งานคุณสมบัตินี้ ให้ติดตั้ง kernel-install/50-mkosi.install
ลงใน /usr/lib/kernel/install.d
การกำหนดค่า distro พิเศษสำหรับ initrd สามารถกำหนดค่าได้ใน /usr/lib/mkosi-initrd
ผู้ใช้สามารถเพิ่มการปรับแต่งของตนเองใน /etc/mkosi-initrd
เมื่อติดตั้งแล้ว ปลั๊กอิน mkosi สามารถเปิดใช้งานได้โดยการเขียน initrd_generator=mkosi-initrd
ไปที่ /usr/lib/kernel/install.conf
หรือไปที่ /etc/kernel/install.conf
หากต้องการแฮ็ก mkosi คุณจะต้องมี mypy สำหรับการตรวจสอบประเภทและ pytest เพื่อรันการทดสอบ เราตรวจสอบการทดสอบและพิมพ์ใน CI (ดู .github/workflows
) แต่คุณสามารถเรียกใช้การทดสอบในเครื่องได้เช่นกัน
พบกับเราบน Matrix ได้ที่ #mkosi:matrix.org