# Milis Ortamı Oluşturma

Milis Linux’ta paketleri test etmek için squash filesystem ile sıkıştırılmış bir sistem kalıbı kullanılır. Aşağıdaki komutlarla bu sistem kalıbını üretebiliriz. Eğer hazır üretilmiş sistem kalıbını kullanmak isterseniz mpsdo komutunu kullanabilirsiniz.

0. Gerekli değişkenler atanır:

    export MPS_PATH=/opt/mps
    export MILIS_PATH=/tmp/sys/usr/milis

1. mps deposu klonlanır:

    git clone https://notabug.org/milislinux/mps $MPS_PATH

2. mps derlenir:

    cd $MPS_PATH
    bash derle.sh $MPS_PATH

3. mps ilk defa çalıştırılır ve sürüm kontrolü yapılır:

    cd bin
    ./mps -v && ./mps -v

4. Gerekli konfigürasyonlar yapılır:

    nano ../conf/conf.lua

5. Dizin sistemi –kok argümanının verildiği lokasyonda oluşturulur:

    ./mps --initfs --kok=/tmp/sys

6. mps’nin –kok argümanının verildiği lokasyonda ilk ayarları yapılır:

    ./mps --ilk --kok=/tmp/sys

7. mps’nin paket veritabanları güncellenir:

    ./mps -G --kok=/tmp/sys

8. mps’nin git depoları güncellenir:

    ./mps -GG --kok=/tmp/sys

9. ortam.order dosyasında belirtilen paketler sırası ile kurulur:

    ./mps kur --dosya=/tmp/sys/usr/milis/talimatname/1/ortam.order --kurkos=0 --koskur=0 --kok=/tmp/sys

10. mps oluşturulan sisteme kopyalanır:

    cp -r $MPS_PATH /tmp/sys/usr/milis/mps

11. Yeni sisteme chroot ile girilir:

    chmod +x enter-chroot
    ./enter-chroot /tmp/sys

12. mps derlenir:

    cd /usr/milis/mps
    bash derle.sh

13. mps önbelleği temizlenir:

    rm -rf /var/cache/mps/depo/*

14. Sertifikalar güncellenir ve çıkılır:

    update-ca-certificates --fresh
    exit

15. Komut geçmişi temizlenir:

    rm -f tmp/sys/root/.bash_history

16. Yeni sistemin /sources klasörü silinir:

    rm -rf /tmp/sys/sources

17. Yeni sistem squash filesystem ile sıkıştırılır:

    mksquashfs /tmp/sys /tmp/milis2-ortam.sfs -comp xz

Artık yeni sistemimiz milis2-ortam.sfs dosyasında kullanıma hazır.