# Mps ile Milis Linux Yapımı

1. Gerekli çevre değişkenleri ayarlanır:

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

2. mps kaynak kodu indirilip derlenir:

       git clone https://notabug.org/milislinux/mps $MPS_PATH
       cd $MPS_PATH
       bash derle.sh $MPS_PATH

3. mps gerekli konfigürasyon ayarlarını yaptğınından dolayı ilk çalıştığında:

       cd bin
       ./mps
       MPS öntanımlı ayarlar yüklendi.
       Lütfen mps'i yeniden çalıştırın!

   uyarısını verecektir. Bu adımdan sonra mps kurulumu tamamlanmış olur. Kontrol etmek için:

       ./mps -v
       MPS 2.0.4 - Milis Paket Sistemi milisarge@gmail.com

4. mps’in paketleri nereden alacağını belirlemek için gerekli ayarlar yapılır:

       nano ../conf/conf.lua

5. Dizin sistemi ve MPS’nin ilklenmesini –kok değerine göre verilen dizinde oluşturulur:

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

6. Gerekli güncellemeleri yapar; talimatname, depo ve betik:

       ./mps gun -GPB --kok=/tmp/sys

7. Minimal bir sistem ortamı kurmak için gerekli paketler indirilir ve yüklenir:

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

   Not

   ‘order’ dosyası minimal bir sistemi kurmak için gerekli dosyaları sıralı bir liste olarak içerir. Dosya istek doğrultusunda düzeltilebilir veye yerine başka bir dosya kullanılabilir. Fakat ne yaptığınızı kesin olarak bilmediğiniz takdirde belirtilen dosyayı kullanmanız önerilir.

8. mps kurulum dizininin altına kopyalanır:

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

9. chroot içine girilir:

       ./enter-chroot /tmp/sys

10. mps’nin altındaki lua modulleri derlenir:

        cd /usr/milis/mps
        bash derle.sh

11. Gerekli servisler ve güncellemeler çalıştırılır:

        cd /usr/milis/ayarlar/servisler
        make kur-random

        update-ca-certificates --fresh

        cd /opt
        mps gun -H

12. Minimal bir sistem kurmak için gerekli paketler indirilir ve yüklenir:

        mps kur --dosya=/usr/milis/ayarlar/iso/minimal.pliste # minimal sistem
        mps kur --dosya=/usr/milis/ayarlar/iso/xorg.pliste    # + X altyapısı
        mps kur --dosya=/usr/milis/ayarlar/iso/xfce4.pliste   # + XFCE4 masaüstü
        mps kur --dosya=/usr/milis/ayarlar/iso/cesitli.pliste # + günlük uygulamalar

13. canlı sistem için initramfs üretilir:

        rm -f /boot/initramfs.img
        dracut -N --force --xz --add 'dmsquash-live pollcdrom' --omit systemd /boot/initrd_live `ls /usr/lib/modules`

14. Yerelleştirme ayarları yapılır (Türkçe için ve minimal sistem kullanımında uygulanır.):

        nano /etc/sysconfig/rc.site
        UNICODE=1
        KEYMAP="trq"
        FONT="drdos8x16 -m 8859-15" #değerleri atanır.

15. Canlı sistem ayarları yapılır.

        echo ". /etc/profile" > /root/.bashrc
        echo "LANG=tr_TR.UTF-8" >> /etc/environment
        echo "tr" > /root/.Xkbmap

    Not

    - /usr/milis/mps/conf/conf.lua dosyası içinde sistem için gerekli depo bilgilerini güncelleyin!

    - Canlı kullanıcı için gerekli grup izinlerini(ses, ağ, vb erişimler) ayarlayın!

    - Masaüstü için gerekli klavye ayarlarını yapın!

    - Masaüstü için gerekli .xinitrc dosyasını ayarlayın!(Lightdm için gerekmez)

16. Önbellekteki paket arşivleri temizlenir, ortamdan çıkılır ve komut tarihçesi temizlenir:

        rm -rf /var/cache/mps/depo/*
        exit
        rm -f /tmp/sys/root/.bash_history

17. iso yapılmak istenen dizinin altına girilir ve imaj üretici indirilir:

        cd /opt
        git clone https://notabug.org/milislinux/imaj-uretici-2

18. Imaj oluşturma betiğiyle imaj oluşturma işlemi başlatılır:

        /opt/imaj-uretici-2.0
        bash iso_olustur.sh /tmp/sys

> Not

> Oluşan imajın giriş bilgileri: root / toor