Pisileme mekanizması

Bu mekanizma sonraki bölümde anlatılan dosyalar (Pisi kaynak dosyaları) kullanılarak paketin kaynak dosyasından Pisi tarafından kullanılabilecek bir dosya (ikili paket) ortaya çıkarma mekanizmasıdır. Bu mekanizmanın teknik ayrıntıları bir tarafa konursa Pisi tarafından ikili paket oluşturma süreci kabaca şöyledir;

  • Oluşturulan pspec.xml dosyasının Source bölümündeki bilgiler işlenerek kaynak kod indirilir ve doğruluğu kontrol edilerek /var/pisi/paket_adi/work klasörüne açılır.

  • Eğer varsa gerekli dosya ve yamalar uygun bir şekilde koda uygulanır.

  • actions.py Betiği işletilerek ikili veri elde etmek için kaynak koddan /var/pisi/paket_adi/install dizinine kurulum yapılır.

  • Varsa ek dosyalar install dizinine pspec.xml dosyasında belirtildiği üzere kopyalanır.

  • Pisi, oluşturulan bu install dizinindeki verileri kendi veritabanına uygun şekilde XML dosyaları biçiminde indeksler.

  • Bu indeks dosyalarını ve ikili veriyi pspec.xml'den alınan verilerle birleştirerek zip biçiminde tek bir pisi dosyası olarak sıkıştırılır.

Görüldüğü gibi pisi dosyası oluştururken aynı zamanda paketi /var/pisi/paket_adi/install dizinine de kurmuş oluyoruz. Pisi bu kurulumun sanki kök dizine (yani sisteme) yapılıyormuş gibi olmasını sağlıyor, yani bu dizin kök dizinmiş gibi işlem yapılıyor. Bu sayede bu dizine bakarak program kurulduğunda sistemdeki hangi klasörlerde hangi dosyaları oluşturduğunu görmüş oluyoruz.

Last updated