PISI
(Packages Installed Successfully as Intended)
Barış Metin
(Alpha)
4.4.2 İkili PİSİ Deposu
İkili PİSİ paketlerinin bulundurulduğu depodur. İkili PİSİ Deposu
da ``Pardus Depo Politikası'' belgesinde anlatıldığı gibi Kaynak
PİSİ Deposu ile özdeş bir görünüm sergiler.
İkili PİSİ Deposu paketlerin istemciler tarafından ulaşılabilir olması
için bir paket indeksi sağlar. Paketlerin içerisinde bulunan
metadata.xml
dosyaları depodaki paketlerden alınarak ve birleştirilerek
pisi-index.xml
isminde bir içerik (depo içeriği) dosyası düzenli aralıklar ile oluşturulacaktır.
İçeriğinde mevcut sürümün bilgilerini içerecek bir dosya oluşturulacaktır.
Bu dosya dağıtımın tüm paketleri için şu bilgileri içerecektir;
-
Name
- Summary
- Description
- Version
- Release
- License
- RuntimeDependencies
- InstallDependencies
- Provides
- History
- Conflicts
- PackageSize
- InstalledSize
pisi-index.xml dosyasının biçimi XML'dir. Dosyanın doğrulanması
için kullanılabilecek bilgi
pisi-index.dtd dosyasında tanımlanmıştır.
İleriki sürümlerde; bu dosya değiştirilmeyecek ve sadece Dağıtım Sürüm
değiştirdiği zaman yenisi oluşturulacaktır. Aktif sürüm sırasında
tüm değişiklikler
ChangeSet olarak sunulacaktır. İstemci
bilgisayarlarca çekilecek ve bağımlılık çözme, paket veritabanını
arama, paket kurma/kaldırma işlemleri bu dosyaların
pisi.index
ile birleştirilmesi yardımı ile yapılacaktır.
ChangeSet'ler
pisi.index dosyasına yama olarak sunulacaklardır.
Kolay oluşturulan, az bant genişliği isteyen ve efektif olmaları açısından
içeriklerini
pisi.index'in bir önceki revizyonlarından olan
farkları arttırımsal (incremental) olarak oluşturacaktır.
Kullanıcı bilgisayarında oluşturulacak depo veritabanı
pisi.index
ve
Changeset'ler yardımı ile yaratılacaktır. Kullanıcının
depodaki paketlerin en güncel bilgilerini alabilmesi için depo veritabanını
düzenli olarak güncellemesi gerekmektedir. Bu işlem bir arkaplan uygulaması
ile otomatik olarak yaptırılabilir.
Depoya eklenecek ikili paketler geliştiriciden alınmayacak,
PİSİ
derleme ortamı tarafından hazırlanıp uygun görülen depoya yerleştirilecektir.
Böylece geliştiricinin sisteminden kaynaklanabilecek olası problemlerin
(sürüm farklılıkları, sorunlu ya da güvensiz yazılımlar vs.) önüne
geçilecektir.
PİSİ istemcisi birden fazla depo ile çalışabilecektir. Birden
fazla depo tanımlanması durumunda öncelikli depo her zaman
Pardus
Resmi Deposu olacaktır. Diğer depolar eşit önceliğe sahip olacaklardır
ve kullanıcı elle belirtmediği sürece tüm depolarda bulunan paketler
resmi depodan alınacaktır.