| Geliştirici(ler) | ANKA Takımı |
|---|---|
| İşletim sistemi ailesi | GNU/Linux |
| Paket yöneticisi | PiSi |
| Kaynak türü | Açık kaynak |
| Lisans | GPL 2. sürüm |
| Çekirdek türü | Tekdüze Çekirdek |
| Güncelleme yöntemi | Yuvarlanan Sürüm |
| Platform desteği | x64 |
| Kullanıcı arayüzü | Öntanımlı olarak KDE arayüzü ile gelir. |
| Web sitesi | www.pisilinux.org |
| Dil sayısı |
|
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.
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.
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 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.
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 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.
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.
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:
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.
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.
Ö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).
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

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 (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, 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ü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 |
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ı.
QT5 ve KDE5 geçişi Pisi Linux 2.0 ATATÜRK sürümü ile tamamlandı.
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.
2x serisinin güncellenmiş halidir
2x serisinin kararlı ve güncellenmiş halidir
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
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.