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.

  1. 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
  1. mps derlenir:

cd $MPS_PATH
bash derle.sh $MPS_PATH
  1. mps ilk defa çalıştırılır ve sürüm kontrolü yapılır:

cd bin
./mps -v && ./mps -v
  1. Gerekli konfigürasyonlar yapılır:

nano ../conf/conf.lua
  1. Dizin sistemi –kok argümanının verildiği lokasyonda oluşturulur:

./mps --initfs --kok=/tmp/sys
  1. mps’nin –kok argümanının verildiği lokasyonda ilk ayarları yapılır:

./mps --ilk --kok=/tmp/sys
  1. mps’nin paket veritabanları güncellenir:

./mps -G --kok=/tmp/sys
  1. mps’nin git depoları güncellenir:

./mps -GG --kok=/tmp/sys
  1. 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
  1. mps oluşturulan sisteme kopyalanır:

cp -r $MPS_PATH /tmp/sys/usr/milis/mps
  1. Yeni sisteme chroot ile girilir:

chmod +x enter-chroot
./enter-chroot /tmp/sys
  1. mps derlenir:

cd /usr/milis/mps
bash derle.sh
  1. mps önbelleği temizlenir:

rm -rf /var/cache/mps/depo/*
  1. Sertifikalar güncellenir ve çıkılır:

update-ca-certificates --fresh
exit
  1. Komut geçmişi temizlenir:

rm -f tmp/sys/root/.bash_history
  1. Yeni sistemin /sources klasörü silinir:

rm -rf /tmp/sys/sources
  1. 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.