Advertisement

Kreato Linux - Kıss felsefesi ile inşa edilmiş tabanı olmayan bir Distro

Kreato

Decapat
Katılım
28 Şubat 2021
Mesajlar
3.198
Makaleler
2
Çözümler
21
1652734868260.png
Kreato Linux.​
Bugün sizlerle aylardır uğraştığım bir distro olan kreato Linux hakkında bahsedeceğim.

Kreato Linux hiçbir distroyu taban olarak kullanmayan, ana amacı modülerite ve minimal bir distro olmak olan bir Linux distrosudur.

Olabildiğince kendine özel yazılımlar kullanır. Şu anda coreutils olarak busybox kullanmaktadır fakat bir coreutils projesi geliştirilme aşamasındadır. Coreutils, libc gibi önemli sistem parçalarının modüler olması projenin ana amaçlarından biridir.

Kreato Linux tek kişi tarafından geliştirilmektedir ve bu geliştirilme sürecinin yavaş olma sebeplerinden biridir.

Kreato Linux, chroot yöntemi ile kurulmaktadır ve rootfsi nyaastrap adlı tool ile derlenir.

Kreato Linux'un paket yöneticisi olan nyaa hem paket derleme hem de binary kurulumu desteklemektedir fakat varsayılan olarak binary kurulum kullanır. Kiss paket yöneticisinden aşırı esinlenilmiş olan nyaa, kreato Linux'un ana sistem parçalarından biridir ve gün geçtikçe gelişmektedir. Nyaa, posıx sh ile yazılmıştır.
Nyaa'nın reposu şu anda bayağı küçük olsa da gittikçe gelişmektedir. Repolarda basit bir paket formatı kullanılır. Bu paket formatına runfile denir.
Örnek bir runfile;

Bash:
#!/bin/sh
NAME="nyaa"
VERSION="1.6"
DESCRIPTION="The nyaa package manager"

build() {
 down "https://git.kreatea.space/kreato-linux/nyaa/archive/v$VERSION.tar.gz"
 tar -xvf "v$VERSION.tar.gz"
 cd nyaa || exit 1
 mkdir -p "$ROOT/usr/bin" "$ROOT/usr/local/man/man1"
 cp nyaa "$ROOT/usr/bin/"
 pandoc nyaa.1.md -s -t man -o nyaa.1
 mv nyaa.1 "$ROOT/usr/local/man/man1"
 gzip "$ROOT/usr/local/man/man1/nyaa.1"
}

Runfile gittikçe gelişmektedir ve daha fazla özellikler eklenmektedir. SHA256SUM kontrol etme gelecek özellikler arasındadır.

Paketler $ROOT variableına kurulur. Nyaa bu variableda bulunan dosyaları tarball haline getirir ve tarball içindeki dosyaları list_files dosyasında tutar. Bu dosya kaldırma işlemi için bulunur.

Bundan sonra kullanıcı eğer paketi kurmak istiyorsa onay verir ve nyaa paketi rootfse çıkarır. Eğer kullanıcı paketi kurmak istemez ise oluşan tarball /etc/nyaa.tarballs klasöründe bulunmaktadır.

Ve kısaca nyaanın çalışma mantığı bu kadar :).

Kreato Linux şu anda busybox init kullanmaktadır fakat yakında kreainit kullanacaktır.
Kreainit nyaa gibi aşırı basit çalışma mantığına sahip posıx shde yazılmış bir init sistemidir.
Basit bir servis sistemine de sahiptir fakat istenirse servis sistemi kapanabilir. Hızı çoğu init sisteminden daha hızlıdır ve aşırı az RAM kullanımına sahiptir.

Kreato Linux'un yazılımları ve gelecek planları bu kadar.
Şu anda sistem boot etmektedir fakat grafiksel arayüz bulunmamaktadır.

Repoları bu adresten bulabilirsiniz. Eğer sorunuz veya eleştiriniz var ise sormaktan çekinmeyin.

Şuraya bir ekran görüntüsü bırakayım;
1652736807759.png
 
KS
KS
Kreato

Kreato

Decapat
Katılım
28 Şubat 2021
Mesajlar
3.198
Makaleler
2
Çözümler
21
Minecraft açabilir miyiz?
Ayrıca ISO dosyası kaç GB?
Sistem gereksinimlerini yazsaydınız keşke hocam.
Afyon dönüşü deneme amaçlı kuracağım :)
Keşke yazdığım yazıyı okusaydınız.
Şu anda sistem boot etmektedir fakat grafiksel arayüz bulunmamaktadır.
Kreato Linux, chroot yöntemi ile kurulmaktadır.
Sistem gereksinimleri Void Linux gibi bir sistem ile aynı olacaktır.
 
KS
KS
Kreato

Kreato

Decapat
Katılım
28 Şubat 2021
Mesajlar
3.198
Makaleler
2
Çözümler
21
Aa tesadufe bak kiss package Manager de Bash'le yazilmis. Cok ozgun proje icin thumbs up benden.
Kiss paket yoneticisi bash ile yazilmamis, POSIX sh ile yazilmistir. Nyaa Readme'sinde kiss paket yoneticisinden ozenildigi belirtilmisdir.

Kod bakimindan ikisi tamamen farklidir.
 
Yukarı