Bu maddenin konusu sağlamayabilir. ve maddeyi geliştirebilir ve kayda değer olduğunu ispat edebilirsiniz. Maddenin kayda değerliği kanıtlanamazsa Vikipedi'nin gereğince , kayda değerliği tartışmalı ise yerinde olacaktır. Kaynak ara: "PiSi Paket Yöneticisi" – haber · gazete · kitap · akademik · JSTOR Bu madde Aralık 2023 tarihinden bu yana işaretli olarak durmaktadı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.
PiSi'nin grafiksel arayüzü Pardus Paket Yöneticisi | |
Geliştirici(ler) | Pardus (2013 öncesi) Pisi Linux Solus |
---|---|
İşletim sistemi | Linux |
Tür | Paket yönetim sistemi |
Lisans | GPL |
Resmî sitesi | PiSi proje sayfası |
Kod deposu |
|
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 .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. Ayrica 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
Qt tabanlı arayüze sahiptir. Sadece Pisi Linux kullanmaktadır. , 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.
Ayrıca bakınız
Kaynakça
- ^ . 11 Haziran 2018 tarihinde kaynağından arşivlendi.
Dış bağlantılar
- (İngilizce)
- PiSi yerelleştirme
- Paket yöneticisi yerelleştirme 21 Eylül 2013 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu maddenin konusu kayda degerlik yonergelerini saglamayabilir Konudan bagimsiz ve guvenilir kaynaklar kullanarak maddeyi gelistirebilir ve kayda deger oldugunu ispat edebilirsiniz Maddenin kayda degerligi kanitlanamazsa Vikipedi nin silme politikasi geregince hizli silinmesi kayda degerligi tartismali ise silinmeye aday gosterilmesi yerinde olacaktir Kaynak ara PiSi Paket Yoneticisi haber gazete kitap akademik JSTOR Bu madde Aralik 2023 tarihinden bu yana isaretli olarak durmaktadir PiSi acilimi Packages Installed Successfully as Intended 2011 2 surumune kadar Pardus un guncel olarak da Pisi Linux ve Solus un paket yoneticisidir Bagimliliklari takip ederek paket insa etme kurma kaldirma yukseltme ve benzeri islevleri yerine getirir Kullanici dostu bir grafiksel arayuz ve kapsamli bir komut satiri arayuzu icerir Gelistiriciler icin tanidik ve basit bir gelistirme ortami sunar PiSiPiSi nin grafiksel arayuzu Pardus Paket YoneticisiGelistirici ler Pardus 2013 oncesi Pisi Linux SolusIsletim sistemiLinuxTurPaket yonetim sistemiLisansGPLResmi sitesiPiSi proje sayfasiKod deposugithub com Pardus Linux pisiPiSi paketleriPiSi paketleri PKZIP formatinda arsivlerdir paketin icerdigi dosyalar disinda paketle ilgili gerekli bilgileri tasiyan metadata xml adli bir XML dosyasi yukleme sonrasi ve kaldirma oncesi calistirilan betikler ve COMAR yapilandirma betikleri icerir Paket kaynaklari da temel olarak xml adli bir tanim dosyasi actions py adindaki kaynak kodun yapilandirilmasi insa edilmesi ve istenilen dizine yerlestirilmesi icin gerekli komutlari iceren Python betigi ve paketlerin ozet ve aciklamalarina yerellestirme destegi verilebilmesi icin translations xml dosyasindan ibarettir Buna ek olarak yamalar sozu gecen diger betikler ve ek dosyalar icerir Bazi ayirici ozelliklerPiSi Python da yazilmistir bu sayede performans kaybetmeden tasinabilirlik ve paketlerin boyutunun kucultulmesi saglanmistir Kaynak paketler basit XML dosyalari ve Python programciklariyla ifade edilir Paketler kaynak tabanli paket sistemlerindeki gibi kisa ve anlasilabilir bir insa recetesiyle tanimlanir bunun icin gelistirilmis olan bir API gereken ortak komutlari toplar Yuksek seviyeli ve dusuk seviyeli paket yonetim islevlerini tek bir yazilimda birlestirir Bagimliliklari takip etmek ya da depolari yonetmek icin ayri bir yazilima gereksinim duymaz Hangi dosyanin hangi pakette oldugu ve bagimliliklar gibi paket bilgilerini takip etmek icin Berkeley DB yi kullanir Bagimliliklar hizli algoritmalarla hesaplanir Paketler bilesen ve kategorilerle duzenlenir Ikili paketler PKZIP arsivleridir Bircok islemde seffaf bicimde URL destegi verilir HTTP ve FTP protokolleri desteklenir Ornegin sadece bir pspec xml URL i verilerek uzaktaki bir kaynak insa edilebilir Kaynak arsivini URL ile gosterir orijinal kaynak kodunu icermez bu da subversion gibi surum sistemleriyle gelistirmeyi kolaylastirir Kitaplik yaklasimiyla tasarlandigi icin uzerinde uygulama gelistirmek kolaydir Program mesajlari icin ozgur yazilimlarda yaygin olarak kullanilan gettext uluslararasilastirmasi xml dosyalari icin xml lang uluslararasilastirmasi kullanilmistir Depolar ve bagimliliklarDepolar bir dizinin altindaki paketlerin indeksini iceren bir XML dosyasinin URL i ile tanimlanir pisi index xml Paket bagimliliklarinin takibi iyi bilinen basit cizge algoritmalari ile yapilir Once paket iliskilerinin gerekli alt kumesi database den gereken en az sayida erisim yapilarak getirilir sonra topological sort ile basit ama guvenli bir plan hesaplanir Paket yukleme kaldirma ve yukseltme islemleri icin olusturulan planlar bir hata durumunda sistemin tutarli durumda kalmasini saglamaya calisir Yukseltme planlarinda hem duz hem ters bagimliliklar hesaba katilir Bir emniyet mandali onemli paketlerin kaldirilmasini ontanimli olarak onler SurumlerYazilim dagitiminda onemli bir sorun gelisme tarihini takip etmektir PISI nin cozumu orijinal paket kaynagi ve ikili paket insa surumlerini ayirmaktir Paket surum numarasi bir paket kaynaginin kac kere degistirildigini ve paket insa numarasi bir ikili paketin kacinci insa oldugunu tutar Bu sayede farkli boyutlara ayirilan surum numarasi pratikte karsilasilan bazi sorunlari cozmektedir Bilesen KategorilerKaynak paketlerin sayisi buyuk oldugu icin yazim esnasinda 800 civari bir organizasyon gereklidir Web Ontology dilleri yazilim paketleri icin fazla karisiktir Yaptigimiz arastirmaya gore sadece iki iliskiyi belirtmek temel gereksinimler icin yeterlidir paketi y bileseninin parcasidir paketi y kategorisine aittir Burada bilesen Pardus un bir alt sistemini gostermektedir Ornegin system base konsolda calisan taban sistemidir desktop kde ise KDE masaustudur Bir paket tek bir bilesenin parcasi olabilir yani bilesenler paket toplamalaridir system base ve system devel ozel bilesenlerdir Butun programlar calismak icin system base in sagladigi temel UNIX ortamina gereksinim duyarlar Paket insa komutu icin gerekli kaynaklar ise system devel icerisindedir Kategori paket tipini gosterir Ornegin app gui grafiksel uygulamalari app cli komut satiri uygulamalarini library ise kitapliklari gostermektedir Bir paket birden cok kategoriye sahip olabilir Arama islevleriAnahtar sozcuk aramasi search komutu ozetler ve tanimlar uzerinde calisir Hizli islem icin bir ters indeks inverted index kullanir ve cok dilli calisir Ayrica search file komutu dosya adiyla paket bulur Veritabani yapisiOzellestirilebilir ve esnek olmasi sebebiyle Berkeley Veritabani tercih edilmistir ornegin liste saklamak vs kolaydir Butun ara intermediate veri XML olarak saklanir XML yapilari otomatik olarak python nesnelerine aktarilir Felaket durumunda butun veritabani saklanan XML dosyalarindan yeniden yaratilabilir rebuild db komutu Kusbakisi PiSi komut satiriSVN tarzi komut satiri islemcisi 29 komut icerir Asagida komut cesitlerine gore bir ayrim verilmistir Bilgi arama komutlari search search file info list available list components list installed list pending list repo list upgrades graph Depo komutlari index add repo remove repo update repo Paket insasi build build until build build build install build package build setup build unpack Ikili paket islemleri install remove upgrade check configure pending Yardimci komutlar rebuild db clean delete cacheGrafiksel arayuzPaket Yoneticisi nde secilen programlar yuklenirken Qt tabanli arayuze sahiptir Sadece Pisi Linux kullanmaktadir GTK tabanli bir paket yoneticisi gelistirmektedir henuz tamamlanmamistir Kullaniminin mumkun oldugu kadar basitlestirildigi dusunulen bir arayuzdur Butun islemler icin tek bir pencere ve depo ayarlari icin ayri bir pencereden olusur Paket islemleri icin uc ayri kip bulunmaktadir yukseltme yukleme kaldirma Arama fonksiyonu paketlerin ustunde tanidik bir arama cubugu ile saglanir Paketler bilesenlere ayrilir Ontanimli olarak sadece uygulamalari gosterir bir filtre secenegi ile butun uygulamalar secilebilir Butun sistem tek bir tusla guncellenir Ayrica bakinizCOMAR YALIKaynakca 11 Haziran 2018 tarihinde kaynagindan arsivlendi Dis baglantilar Ingilizce PiSi yerellestirme Paket yoneticisi yerellestirme 21 Eylul 2013 tarihinde Wayback Machine sitesinde