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.
Gerekli değişkenler atanır:
export MPS_PATH=/opt/mps
export MILIS_PATH=/tmp/sys/usr/milis
mps deposu klonlanır:
git clone https://notabug.org/milislinux/mps $MPS_PATH
mps derlenir:
cd $MPS_PATH
bash derle.sh $MPS_PATH
mps ilk defa çalıştırılır ve sürüm kontrolü yapılır:
cd bin
./mps -v && ./mps -v
Gerekli konfigürasyonlar yapılır:
nano ../conf/conf.lua
Dizin sistemi –kok argümanının verildiği lokasyonda oluşturulur:
./mps --initfs --kok=/tmp/sys
mps’nin –kok argümanının verildiği lokasyonda ilk ayarları yapılır:
./mps --ilk --kok=/tmp/sys
mps’nin paket veritabanları güncellenir:
./mps -G --kok=/tmp/sys
mps’nin git depoları güncellenir:
./mps -GG --kok=/tmp/sys
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
mps oluşturulan sisteme kopyalanır:
cp -r $MPS_PATH /tmp/sys/usr/milis/mps
Yeni sisteme chroot ile girilir:
chmod +x enter-chroot
./enter-chroot /tmp/sys
mps derlenir:
cd /usr/milis/mps
bash derle.sh
mps önbelleği temizlenir:
rm -rf /var/cache/mps/depo/*
Sertifikalar güncellenir ve çıkılır:
update-ca-certificates --fresh
exit
Komut geçmişi temizlenir:
rm -f tmp/sys/root/.bash_history
Yeni sistemin /sources klasörü silinir:
rm -rf /tmp/sys/sources
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.