Milis Linux Github

Derleme Ortamına Giriş

2017-04-16 12:49 AM

Talimat dosyası nedir ?

Milis Linux’ta paket üretmek oldukça kolaylaştırılmıştır. Milis Linux’ta paketler talimat dosyaları sayesinde üretilir. Talimat dosyası bir paketin nasıl derleneceğini,oluşturulacağını, gerekli olan bağımlılıkların neler olduğu, paketçinin adı, paketin adı ve açıklaması versiyon numarası gibi bilgileri barındırır. Mps paket yöneticisi de bu talimat dosyasını kullanarak paketi oluşturur.

Peki bu talimat dosyası nasıl oluşturulur?

Kullanıcının ev dizininde “talimatname” adında bir dizin vardır. Bu dizin içerisinde ise genel, onsistem, temel ve temel-ek adında klasörler vardır. Genel olarak sonradan oluşturacağımız talimat dosyaları, genel dizininin içindeki paket adı yazılı olan dizinlerin içinde yer almaktadır. Bu talimat dosyalarını örnek alarak kendi istediğiniz bir paketin talimat dosyasını oluşturabilirsiniz.
Sıfırdan bir talimat oluşturmadan önce mevcut dağıtımlarda nasıl oluşturulmuş olmasına bakılması sağlıklı bir yoldur. Genelde benzer yapısından dolayı Arch, Crux, Slackware dağıtımlarındaki paket üretimlerinden faydalanılabilinir. Ancak burada dikkat edilmesi gereken hususlar vardır. Örneğin diğer dağıtımlardaki bağımlılıklar (depends) Milis Linux deposunda farklı bir isimde oluşturulmuş olabilir veya bağımlılıklar depoda olmayabilir. Bu durumda olmayan bağımlılıkların da talimat oluşturularak paketlenmesi gerekir.

Talimat dosyası oluşturulurken hangi paketi üreteceksek ilgili paketin web sitesinde yada indirdiğimiz kaynak kodunda genelde gerekli olan bağımlılıklar, paketin nasıl derleneceği vs. bilgiler çoğu zaman verilmektedir. Bunlardan yararlanarak da sıfırdan talimat dosyası oluşturabiliriz.

Derleme Ortamı Kurulumu

2017-04-02 3:36 PM

Derleme Ortamı Kurulumu

Milis’te paket deposuna katkıda bulunmak için öncelikle paketleri derleyebileceğiniz derleme ortamı ortamı kurmalısınız. Derleme ortamını paketlerin yalıtılmış bir ortamda derlenebilmesi ve test edilebilmesi için bir ekosistem olarak düşünebilirsiniz.

Bu yönergeyi takip ederek paket üretimi için derleme ortamı oluşturmaktayız. (İlk Kurulum)

$ wget https://milis.gungre.ch/iso/milis-bootstrap-enson.sfs -O /mnt/milis-bootstrap.sfs
$ cd /mnt && unsquashfs milis-bootstrap.sfs
$ mv squashfs-root lfs
$ cd   /sources/milis.git
$ export LFS=/mnt/lfs
$ ./lfs-mekanizma  -cg
$ mps -GG
$ cp  /root/ayarlar/mps.conf  /etc
$ mps -G

İlk ayarlamalar yapıldıktan sonra diğer girişlerinizde sadece

$ cd   /sources/milis.git
$ export LFS=/mnt/lfs
$ ./lfs-mekanizma  -cg
$ mps -GG
$ mps -G

komutlarını işletmeniz yeterlidir.