İmaj Hazırlama

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

    export MSYS=/tmp/sys
    export MPS_PATH=/opt/mps
    export MILIS_PATH=$MSYS/usr/milis
    
  2. mps kaynak kodu indirilip derlenir:

    git clone https://mls.akdeniz.edu.tr/git/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.1.0 - 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=$MSYS
    
  6. Gerekli güncellemeleri yapar; talimatname, depo ve betik:

    ./mps gun -GPB --kok=$MSYS
    
  7. Minimal bir sistem ortamı kurmak için gerekli paketler indirilir ve yüklenir:

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

    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 $MSYS/usr/milis/mps
    
  9. konak sistemin hosts dosyası kullanılmak istenirse:

    cp -f /etc/hosts $MSYS/etc/
    
  10. chroot içine girilir:

    ./enter-chroot $MSYS
    
  11. mps’nin altındaki lua modulleri derlenir:

    cd /usr/milis/mps
    bash derle.sh
    
  12. Gerekli temel ve ek servisler kurulur ardından güncellemeler çalıştırılır:

    cd /usr/milis/ayarlar/servisler
    make install
    make kur-random
    
    update-ca-certificates --fresh && mps kur p11-kit && make-ca -g
    
    cd /opt
    mps gun -H
    
  13. 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
    
  14. canlı sistem için initramfs üretilir:

    dracut -N --force --xz --add 'dmsquash-live pollcdrom' --omit systemd /boot/initrd_live `ls /usr/lib/modules`
    
  15. Yerelleştirme ayarları yapılır (Türkçe/Türkiye 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.
    # nano /etc/sysconfig/clock
    UTC=1
    TIMEZONE="Turkey"
    
  16. Canlı sistem ayarları yapılır.

    echo ". /etc/profile" > /root/.bashrc
    echo "LANG=tr_TR.UTF-8" >> /etc/environment
    # aşağıdaki ayarlar X için gerekli
    echo "tr" > /root/.Xkbmap
    usermod -a -G pulse-access root
    

    Not

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

    • /etc/hosts dosyası kullandıysanız orjinal haline getirin.

    • 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)

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

    rm -f /var/cache/mps/depo/*.mps.lz ; rm -f /tmp/*.log
    service fixer
    exit
    rm -f $MSYS/root/.bash_history
    
  18. iso yapılmak istenen dizinin altına girilir ve imaj üretici indirilir:

    cd /opt
    git clone https://mls.akdeniz.edu.tr/git/milislinux/imaj-uretici
    
  19. Imaj oluşturma betiğiyle imaj oluşturma işlemi başlatılır:

    /opt/imaj-uretici-2.0
    bash iso_olustur.sh $MSYS
    

Not

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