다양한 추가 기능이 포함된 맞춤형 디스크 이미지를 생성하는 dnf --installroot
, apt
, pacman
및 zypper
둘러싼 멋진 래퍼입니다.
더 자세한 설명과 사용 가능한 기능 및 옵션을 보려면 매뉴얼 페이지를 참조하십시오.
패키지 관리자를 사용하여 배포판에서 mkosi를 설치하거나 git에서 개발 버전을 설치할 수 있습니다. 배포판의 패키지 관리자를 사용하여 mkosi를 설치하는 경우 최소한 mkosi v16 이상이 설치되어 있는지 확인하세요(확인하려면 mkosi --version
사용하세요). 배포판에 이전 버전의 mkosi만 패키지되어 있는 경우 대신 아래 나열된 대체 설치 방법 중 하나를 사용하여 mkosi를 설치하는 것이 좋습니다.
git 저장소에서 바로 mkosi를 실행하려면 shim bin/mkosi
호출하면 됩니다. MKOSI_INTERPRETER
환경 변수는 bin/mkosi
shim을 사용하여 mkosi를 실행하는 데 사용되는 Python 인터프리터를 구성할 때 설정할 수 있습니다. shim은 /usr/local/bin
과 같이 심볼릭 링크되어 PATH
에서 액세스할 수 있습니다.
git clone https://github.com/systemd/mkosi
ln -s $PWD /mkosi/bin/mkosi /usr/local/bin/mkosi
mkosi --version
mkosi는 pipx
사용하여 git 저장소 URL에서 바로 설치할 수도 있습니다.
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
PATH
어디든 배포할 수 있는 zipapp으로 mkosi를 패키징할 수도 있습니다. 이것을 실행하면 builddir/
에 mkosi
바이너리가 남습니다.
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는 initrd를 빌드하기 위한 커널 설치 플러그인으로 사용될 수도 있습니다. 이 기능을 활성화하려면 kernel-install/50-mkosi.install
/usr/lib/kernel/install.d
에 설치하십시오. initrd에 대한 추가 배포판 구성은 /usr/lib/mkosi-initrd
에서 구성할 수 있습니다. 사용자는 /etc/mkosi-initrd
에 자신만의 사용자 정의를 추가할 수 있습니다.
일단 설치되면 initrd_generator=mkosi-initrd
/usr/lib/kernel/install.conf
또는 /etc/kernel/install.conf
에 작성하여 mkosi 플러그인을 활성화할 수 있습니다.
mkosi 자체를 해킹하려면 유형 확인을 위한 mypy와 테스트 실행을 위한 pytest도 필요합니다. CI에서 테스트와 입력을 확인하지만( .github/workflows
참조) 로컬에서 테스트를 실행할 수도 있습니다.
#mkosi:matrix.org의 Matrix에서 우리를 찾아보세요.