[Gelistirici] Offline paket işlemleri

Faik Uygur faik at pardus.org.tr
5 Ağu 2009 Çar 16:01:26 EEST


Selamlar,

Staj projelerimizden biri offline paket kurulumu. Volkan Esgel bu proje ile 
uğraşıyor. Önce alt tarafı nasıl yaparız diye biraz konuştuk, biraz kodladık. 
Daha sonra gui'yi düşünmeye başladık bugün. Baktık ki paket seçimi filan da 
eklersek mini bir pm olacak. O zaman da package-manager'a entegre edelim 
dedik.

Şöyle bir işleyiş var aklımda:

1. Offline makinada pm açılacak kurulu paket bilgisi export edilecek. Depo 
indexi formatında pisi-installed.xml.bz2

2. Internet olan makinada pm açılacak ve bu dosya import edilecek. Dosya
import edildiği anda pm artık offline moduna geçecek. Artık makinada pm sanki
offline makinada pm kullanılıyormuş gibi çalışacak.

Tek bir işlemle sınırlı değiliz. Import sonrası bir offline pm session'ı 
açıkmış gibi çalışacak pm. pisi hs benzeri yapılan tüm işlemler bu session da 
saklanabilecek.

İlk yapılacak iş örneğin sistemimi güncelle olacaktır. Yine pisi hs benzeri 
bir yapıda bu işlem home dizininde saklanacak.

~/.package-manager/offline/001_upgrade.xml ve 001/ klasörü altında pisi 
paketleri...

Daha sonra diyelim bir paket kurduk... Sanki önceki işlemde makina 
güncellenmiş gibi, kurulmuş paketler bilgisi de pm de güncellenecek. Ona göre
kurulum işlemi yapılacak.

Aslında güncelleme ve ya kurulum yapılmıyor. Paketler indiriliyor sadece.

~/.package-manager/offline/002_install.xml ve 002/ klasörü altında pisi 
paketleri..

Hatta paket kaldırma..

~/.package-manager/offline/003_remove.xml

Tüm yapılanlar bittiğinde offline session ı kaydet denecek. Bu sefer .package-
manager/offline klasörü nereye kaydedilmesi istenmişse, tarlanacak ve tek
bir dosya halinde ne isim verilmişse, örneğin pm-xyz.offline şeklinde 
kaydedilecek.

3. Offline makinadaki package-manager'a dönüldüğünde offline session import
et ve ya çalıştır denecek, bu sefer bu klasör .package-manager/offline altına 
açılacak ve pm buradaki işlemleri tek tek yapacak.

Öneriler, fikirler?

- Faik




Gelistirici mesaj listesiyle ilgili daha fazla bilgi