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
Kreato Linux'un paket yöneticisi olan
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;
Runfile gittikçe gelişmektedir ve daha fazla özellikler eklenmektedir. SHA256SUM kontrol etme gelecek özellikler arasındadır.
Paketler
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
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;
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;