Pisi Linux
Geliştirici(ler)ANKA Takımı
İşletim sistemi ailesiGNU/Linux
Paket yöneticisiPiSi
Kaynak türüAçık kaynak
LisansGPL 2. sürüm
Çekirdek türüTekdüze Çekirdek
Güncelleme yöntemiYuvarlanan Sürüm
Platform desteğix64
Kullanıcı arayüzüÖntanımlı olarak KDE arayüzü ile gelir.
Web sitesiwww.pisilinux.org
Dil sayısıAlmanya Almanca

Amerika Birleşik Devletleri Amerika İngilizcesi
Brezilya Brezilya Portekizcesi
Fransa Fransızca
Hollanda Hollandaca
Hırvatistan Hırvatça
İspanya İspanyolca
İsveç İsveççe
İtalya İtalyanca
Polonya Lehçe
Macaristan Macarca
Rusya Rusça
Türkiye Türkçe

Ukrayna Ukraynaca

Pisi Linux; PiSi paket yönetim sistemini içeren Pardus 2011 sürümünü taban alan, özgür yazılım topluluğu tarafından geliştirilen, bilgisayar kullanıcılarına kurulum, yapılandırma ve kullanım konusunda büyük kolaylık sağlayan ve onların başlıca masaüstü gereksinimlerini karşılamayı amaçlayan, son kullanıcı odaklı bir GNU/Linux dağıtımıdır.

Anka takımı tarafından geliştirilme süreci devam eden Pisi Linux'un 10 Temmuz 2015'te 1.2 sürümü yayımlandı. İçerisinde 6000'den fazla güncellenmiş paketi bulunan 1.2 sürümü sonrası ise, büyük değişimler getiren 2.1 sürümü ile tüm paketler yeni sürümlerine geçirildi ve birçok hata giderildi, bu sayede Pisi Linux'un hızı ve kararlılığı artırılmış oldu.

Özellikleri

  • Son kullanıcı odaklı bir dağıtımdır.
  • Kullanıcılarına Linux deneyimlerini, olabildiğince özgür ve çizgi arayüz kullanarak yaşamalarını sağlamayı amaçlar.
  • Pardus'tan devraldığı tasarıları geliştirmeyi, yeni tasarıların gelişmesini sağlayarak özgür yazılım dünyasına katkıda bulunmayı amaçlar.
  • Sunucu ya da Kurumsal sürümleri yoktur.
  • Şimdilik yalnızca x64 yapısını destekler.
  • 1, 2, 3 şeklinde süren bir ana sürüm ve 1.1, 1.2, 1.3 şeklinde süren ara sürüm numaralandırması kullanır.
  • Güncel ve kararlı uygulamalar sunar.
  • Çalışmalarını özgür Genel Ağ hizmetlerini kullanarak gerçekleştirir.
  • Yalı, Kaptan, Müdür gibi kullanımı kolaylaştıran yazılım araçlarıyla birlikte gelir.
  • Ana masaüstü ortamı olarak KDE Plasma'yı kullanmaktadır.
  • Beta aşamasında bulunan Mate, Xfce, LXQt gibi masaüstü ortamları depodan kurulabilir.
  • Windows veya Mac sürümlerinden geçişi kolay kılmak adına başlat çubuğu ve masaüstü düzeni esinlenerek hazırlanılmıştır.
  • YALI, PiSi, Paket Yöneticisi gibi pek çok uygulaması Python ile yazılmıştır.

Devraldığı tasarılar

TÜBİTAK tarafından yürütülen Pardus tasarısı kapsamında ortaya çıkarılan ancak Pardus'un 2013 sürümünde Debian tabanına geçmesi ile birlikte TÜBİTAK tarafından geliştirilmesine son verilen pek çok Pardus tasarısı Pisi Linux kapsamında geliştirilmeye devam etmektedir.

YALI (Yet Another Linux Installer; Bir Linux Kurucusu Daha), 2011.2 sürümüne kadar Pardus ve güncel olarak bu projenin gönüllüler tarafından devamı olan Pisi Linux için, Python programlama dili ile geliştirilmiş olan ve işletim sistemi kurulumu işlevini gerçekleştiren kurulum yazılımıdır.

  • Kurulumun DVD, USB aygıt, yerel ağ veya İnternet gibi çeşitli ortamlardan yapılabilme desteği
  • Bilgisayardaki yüklü diğer işletim sistemlerini tanıma
  • Farklı disk bölümlendirme seçenekleri
  • Sistem kurtarma (GRUB geri yükleme) desteği
  • LVM/RAID ve UUID desteği
  • Kurulum esnasında kullanıcılara, NVIDIA ekran kartları için açık kaynak ya da firmanın sahipli sürücülerinden birini seçebilme imkânı
  • Bilgisayarı yeniden başlatmadan YALI'yı yeninden başlatabilme

PiSi (açılımı Packages Installed Successfully as Intended), 2011.2 sürümüne kadar Pardus'un, güncel olarak da Pisi Linux ve Solus'un paket yöneticisidir. Bağımlılıkları takip ederek paket inşa etme, kurma, kaldırma, yükseltme ve benzeri işlevleri yerine getirir. Kullanıcı dostu bir grafiksel arayüz ve kapsamlı bir komut satırı arayüzü içerir. Geliştiriciler için tanıdık ve basit bir geliştirme ortamı sunar. Her paket ile ilgili açıklama, büyüklük, sürüm gibi ayrıntılı bilgiler de verebilir. Python ile yazılmıştır.

XML ile tanımlanmış ve oluşturma süreci bir Python betiği ile verilmiş kaynak paketlerden ikili paketler oluşturur ve bunları bağımlılıklarına bakarak kurup kaldırabilir. Kullanıcı dostu bir çizgelik arayüz ve kapsamlı bir komut yatacı arayüzü içerir. Avantajı güncellemelerde tüm paketi değil, sadece değişiklikleri güncelleyerek güncelleme boyutunu ciddi oranda düşürmesi ve bu sayede kullanıcılara hem süreden hem de internet kotasından tasarruf ettirmesidir. Bu avantaj diğer bazı Linux dağıtımlarında da kullanılmaya başlanmasına sebep olmuştur.

PiSi paketleri

PiSi paketleri PKZIP formatında arşivlerdir, paketin içerdiği dosyalar dışında paketle ilgili gerekli bilgileri taşıyan metadata.xml adlı bir XML dosyası, yükleme sonrası ve kaldırma öncesi çalıştırılan betikler ve ÇOMAR yapılandırma betikleri içerir. Paket kaynakları da temel olarak pspec.xml adlı bir tanım dosyası, actions.py adındaki kaynak kodun yapılandırılması, inşa edilmesi ve istenilen dizine yerleştirilmesi için gerekli komutları içeren Python betiği ve paketlerin özet ve açıklamalarına yerelleştirme desteği verilebilmesi için translations.xml dosyasından ibarettir. Buna ek olarak, yamalar, sözü geçen diğer betikler ve ek dosyalar içerir.

Bazı ayırıcı özellikler

PiSi Python'da yazılmıştır, bu sayede performans kaybetmeden taşınabilirlik ve paketlerin boyutunun küçültülmesi sağlanmıştır. Kaynak paketler basit XML dosyaları ve Python programcıklarıyla ifade edilir.

Paketler kaynak tabanlı paket sistemlerindeki gibi kısa ve anlaşılabilir bir inşa reçetesiyle tanımlanır, bunun için geliştirilmis olan bir API gereken ortak komutları toplar. Yüksek seviyeli ve düşük seviyeli paket yönetim işlevlerini tek bir yazılımda birleştirir. Bağımlılıkları takip etmek ya da depoları yönetmek için ayrı bir yazılıma gereksinim duymaz. Hangi dosyanın hangi pakette olduğu ve bağımlılıklar gibi paket bilgilerini takip etmek için Berkeley DB'yi kullanır.

Bağımlılıklar hızlı algoritmalarla hesaplanır. Paketler bileşen ve kategorilerle düzenlenir. İkili paketler PKZIP arşivleridir. Birçok işlemde şeffaf biçimde URL desteği verilir, HTTP ve FTP protokolleri desteklenir. Örneğin sadece bir pspec.xml URL'i verilerek uzaktaki bir kaynak inşa edilebilir. Kaynak arşivini URL ile gösterir, orijinal kaynak kodunu içermez, bu da subversion gibi sürüm sistemleriyle geliştirmeyi kolaylaştırır. Kitaplık yaklaşımıyla tasarlandığı için üzerinde uygulama geliştirmek kolaydır.

Program mesajları için özgür yazılımlarda yaygın olarak kullanılan gettext uluslararasılaştırması, xml dosyaları için xml:lang uluslararasılaştırması kullanılmıştır.

Depolar ve bağımlılıklar

Depolar bir dizinin altındaki paketlerin indeksini içeren bir XML dosyasının URL'i ile tanımlanır (pisi-index.xml). Paket bağımlılıklarının takibi iyi bilinen basit çizge algoritmaları ile yapılır. Önce paket ilişkilerinin gerekli alt kümesi database'den gereken en az sayıda erişim yapılarak getirilir, sonra “topological sort” ile basit ama güvenli bir plan hesaplanır. Paket yükleme, kaldırma ve yükseltme işlemleri için oluşturulan planlar, bir hata durumunda sistemin tutarlı durumda kalmasını sağlamaya çalışır. Yükseltme planlarında hem düz hem ters bağımlılıklar hesaba katılır. Bir emniyet mandali önemli paketlerin kaldırılmasını öntanımlı olarak önler.

Sürümler

Yazılım dağıtımında önemli bir sorun gelişme tarihini takip etmektir. PİSİ'nin çözümü orijinal, paket kaynağı ve ikili paket inşa sürümlerini ayırmaktır. Paket sürüm numarası bir paket kaynağının kaç kere değiştirildiğini ve paket inşa numarası bir ikili paketin kaçıncı inşa olduğunu tutar. Bu sayede farklı boyutlara ayırılan sürüm numarası pratikte karşılaşılan bazı sorunları çözmektedir.

Bileşen/Kategoriler

Kaynak paketlerin sayısı büyük olduğu için (yazım esnasında 800 civarı) bir organizasyon gereklidir. Web Ontology dilleri yazılım paketleri için fazla karışıktır. Yaptığımız araştırmaya göre sadece iki ilişkiyi belirtmek temel gereksinimler için yeterlidir:

  • paketi y bileşeninin parçasıdır
  • paketi y kategorisine aittir

Burada bileşen Pardus'un bir alt-sistemini göstermektedir. Örneğin system.base konsolda çalışan taban sistemidir, desktop.kde ise KDE masaüstüdür. Bir paket tek bir bileşenin parçası olabilir, yani bileşenler paket toplamalarıdır. system.base ve system.devel özel bileşenlerdir. Bütün programlar çalışmak için system.base'in sağladığı temel UNIX ortamına gereksinim duyarlar. Paket inşa komutu için gerekli kaynaklar ise system.devel içerisindedir.

Kategori paket tipini gösterir. Örneğin app:gui grafiksel uygulamaları, app:cli komut satırı uygulamalarını, library ise kitaplıkları göstermektedir. Bir paket birden çok kategoriye sahip olabilir.

Arama işlevleri

Anahtar sözcük araması (search komutu) özetler ve tanımlar üzerinde çalışır. Hızlı işlem için bir ters indeks (inverted index) kullanır ve çok dilli çalışır. Ayrıca search-file komutu dosya adıyla paket bulur.

Veritabanı yapısı

Özelleştirilebilir ve esnek olması sebebiyle Berkeley Veritabanı tercih edilmiştir (örneğin liste saklamak vs. kolaydır). Bütün ara (intermediate) veri XML olarak saklanır. XML yapıları otomatik olarak python nesnelerine aktarılır. Felaket durumunda bütün veritabanı saklanan XML dosyalarından yeniden yaratılabilir (rebuild-db komutu).

Kuşbakışı PiSi komut satırı

SVN tarzı komut satırı işlemcisi 29 komut içerir. Aşağıda komut çeşitlerine göre bir ayrım verilmiştir.

Bilgi/arama komutları: search, search-file, info, list-available, list-components, list-installed, list-pending, list-repo, list-upgrades, graph Depo komutları: index, add-repo, remove-repo, update-repo Paket inşası: build, build-until, build-build, build-install, build-package, build-setup, build-unpack İkili paket işlemleri: install, remove, upgrade, check, configure-pending Yardımcı komutlar: rebuild-db, clean, delete-cache

Grafiksel arayüz

Paket Yöneticisi'nde seçilen programlar yüklenirken

Qt tabanlı arayüze sahiptir. Sadece Pisi Linux kullanmaktadır. SolusOS, GTK tabanlı bir paket yöneticisi geliştirmektedir, henüz tamamlanmamıştır. Kullanımının mümkün olduğu kadar basitleştirildiği düşünülen bir arayüzdür. Bütün işlemler için tek bir pencere ve depo ayarları için ayrı bir pencereden oluşur. Paket işlemleri için üç ayrı kip bulunmaktadır (yükseltme, yükleme, kaldırma). Arama fonksiyonu paketlerin üstünde tanıdık bir arama çubuğu ile sağlanır. Paketler bileşenlere ayrılır. Öntanımlı olarak sadece uygulamaları gösterir, bir filtre seçeneği ile bütün uygulamalar seçilebilir. Bütün sistem tek bir tuşla güncellenir.

ÇOMAR

ÇOMAR (COnfiguration MAnageR - Yapılandırma Yöneticisi) , dizgenin düzgün çalışması için gerekli olan donanım, açılış, ağ, kullanıcı, zaman, görüntü gibi ayarların mümkün olduğu kadar kendiliğinden yapılmasını sağlayan, kullanıcılara bir yetki denetiminde bu ayarları bayağı ve anlaşılır bir biçimde değiştirme olanağı sunan bir yazılımdır.

Kaptan

Kaptan logosu

Kaptan, Pisi Linux kurulumu sonrasında ilk açılışta kullanıcıyı masaüstünde karşılayan ve daha sonra masaüstünü kişiselleştirmek için kullanabilen bir ayar sihirbazıdır. Kaptan, Pisi Linux hakkında genel bilgiler verirken kullanıcının masaüstünü daha rahat kullanabilmesi için ağ bağlantıları gibi belli başlı yapılandırma seçeneklerini sunar ve aynı zamanda kullanıcının masaüstünü kişiselleştirmesine de yardımcı olur.

Pisi Linux'un açılış süreci dizgesidir (init sistemi). Python programlama ile yazılmıştır. Sistemin açılış sürecini düzenler ve açılışı gerçekleştirir. ÇOMAR ile entegre çalışır. Dizgenin daha hızlı olarak açılmasını, daha esnek ve bakımı kolay bir dağıtım durumuna gelmesini amaçlar. Müdür, İşletim sistemi çekirdeği çalışmaya başladığı andan kullanıcının karşısına giriş ekranı çıkana kadar yapılan, kütük dizgelerini bağlamak, donanımları tanıyıp sürücüleri yüklemek, belli başlı ağ ayarlarını yapmak, dizge hizmetlerini başlatmak gibi işlerle bilgisayar kapatılırken hizmetlerin durdurulması, kütük dizgelerinin güvenlice kapatılması gibi işleri yapmaktadır.

Sürümleri

Sürüm Takma adı Çıkış tarihi
Pisi Linux 1.0 Beta 1 Sueño (Rüya)
Pisi Linux 1.0 Beta 2 Sueño (Rüya) 18.06.2013
Pisi Linux 1.0 Beta 3 Sueño (Rüya) 25.06.2013
Pisi Linux 1.0 RC İzmir 20.09.2013
Pisi Linux 1.0 RCv2 Erdinç 17.03.2014
Pisi Linux 1.0 Kararlı 14.08.2014
Pisi Linux 1.1 Kararlı 04.11.2014
Pisi Linux 1.2 Kararlı 10.07.2015
Pisi Linux 1.2 (Xfce) Kararlı 22.09.2015
Pisi Linux 2.0 Alfa 7 Minimal Alfa 31.01.2016
Pisi Linux 2.0 Alfa 7 KDE 5 New Cat (Alfa) 17.01.2016
Pisi Linux 2.0 Beta 1 KDE 5 Beta 1
Pisi Linux 2.0 Beta 2 v5 KDE 5 Beta 2 v5 30.08.2016
Pisi Linux 2.0 RC KDE 5 Phoenix 05.04.2017
Pisi Linux 2.0 ATATÜRK 23.04.2018
Pisi Linux 2.1 ATA 23.11.2018
Pisi Linux 2.1.1 Felis Catus 28.02.2019
Pisi Linux 2.1.2 Mehmetçik 09.12.2019
Pisi Linux 2.2 KDE Crocus Ancyrensis (Ankara Çiğdemi) 2022
Pisi Linux 2.3 Minimal 2022
Pisi Linux 2.4 Karagül 01.11.2024

Pisi Linux 1.2

Anka takımı tarafından geliştirilen Pisi Linux 1.2 sürümü kolay kullanımı temel alarak geliştirilmektedir. 10 Temmuz 2015'te yayınlanan 1.2 sürümü kurulum aşamaları dahil olmak üzere basit ve kolay bir kullanım sunmak için hazırlandı.

Pisi Linux 2.0

QT5 ve KDE5 geçişi Pisi Linux 2.0 ATATÜRK sürümü ile tamamlandı.

Pisi Linux 2.1

Tüm paketler yeni sürümlerine geçirildi ve birçok hata giderildi, bu sayede Pisi Linux'un hızı ve stabilitesi artırılmış oldu. Artık eskimiş olan bir gst paketleri bu sürümden çıkartıldı ve yazıcı tanıtma sorunları giderildi.

Pisi Linux 2.1.2

2x serisinin güncellenmiş halidir

Pisi Linux 2.2

2x serisinin kararlı ve güncellenmiş halidir

Pisi Linux 2.3 Minimal

2.3 Minimal serisinin güncellenmiş halidir. 2.3 Minimal serisinde masaüstü kurulumunu Yalı ile kurabilir veya gerekli sunucuları yükleyerek server olarak kullanılabilir

Pisi Linux 2.4 Karagül

Qt6 ve KDE Plasma 6 geçişi uzun bir geliştirme sürecinden sonra bu sürümde yapılmıştır. Bu sürümle Wayland desteği gibi birçok iyileştirme yapılmasıyla birlikte, depolara deneysel birkaç paket de eklenmiştir.

Kaynakça

  1. ^ "Arşivlenmiş kopya". 16 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 
  2. ^ "Arşivlenmiş kopya". 14 Temmuz 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Temmuz 2015. 
  3. ^ "Pisi Linux Github". 11 Haziran 2018 tarihinde kaynağından arşivlendi. 
  4. ^ "Arşivlenmiş kopya". 5 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Eylül 2015. 
  5. ^ a b c d e f "Pisilinux BLOG". 16 Ocak 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Ocak 2020. 

Dış bağlantılar