[Gelistirici] pisi son kararlı sistem takibi ve sistem kurtarma işleri
Faik Uygur
faik at pardus.org.tr
2 Kas 2007 Cum 10:08:47 EET
Selam,
Paket kurulumu ve güncellemeler sonrası sistem kararlılığının bozulmasına çare
olarak bir kaç fikir. Ne kadar uygulanabilir?
Varsayımlar:
* Kullanıcı paket kurulumu ve güncelleme işlerini paket yöneticisi üzerinden
yapacak.
* Kullanıcı hiç bir şekilde sistem dosyalarına elle müdahale etmeyecek.
* Sürüm paketleri dahil sonrasında çıkan tüm paketler ve güncelleme paketleri
pisi depolarında sürekli bulunacak.
Yapılacaklar:
Şu anki pisi logları çok yetersiz. Bunları daha anlamlı ve işe yarar hale
getireceğiz. Bunu yaparken biraz daha ileri giderek, bu bilgileri bir metin
dosyası dışında ayrıca bir xml dosyası içerisinde tutacağız. Bu dosya son
yapılan "atomik" işlemleri tarih bilgileri ile tutacak:
#19 Güncelleme: X (v3->v5), Y (v8->v10), Z (v7->v30)
#20 Silme: X (v5)
#21 Kurma: U (v12)
#22: ...
...
Bir varsayım olarak kullanıcı'nın tüm paketleri /var/cache/pisi/packages
altında tuttuğu düşünüyoruz. Ve aşağıdaki senaryolarda kararlılık
bozulduğunda nasıl geri dönülebileceğine bakıyoruz:
Pardus 200X sürümü kuruldu:
#1 Güncelleme yapıldı:
Sorun var, geri dönüş için yapılması gereken, güncellenen paketler öncesindeki
paket versiyonlarının tümü tekrar kurulacak. #1 nolu adım kurulan paketlerin
kaldırılması ve eski versiyonlarının yüklenmesi ile geri alınacak
...
# 19 Paket kaldırıldı (belki istenmeyen bazı paketlerde kaldırıldı)
pisi tarihçesinde 18. adıma dönmek için 19. adımda kaldırılan paketler yeniden
kurulacak.
#34 Paketler kuruldu.
Pisi tarihçesinde 33. adıma dönerek kurduğum paketi ve beraberinde gelen 99
paketi kaldırıyorum. Buna göre bu sistemin sırf kurtarma amaçlı değil,
güvenli ve kolay bir şekilde sistem temizliği için de kullanılabileceği
görülüyor.
----------------------------------------------
Uygulanabilir gibi. Pisi tarihçesi bilgimiz bulunduğu sürece geri dönmek
mümkün. Bazı paketler depo'dan yeniden indirilebilir. Tarihçe'nin bir adımını
seçip, artık bundan öncesine dönmek istemiyorum, ilgili tüm paketleri
cache'imden sil diyebiliriz.
Biraz daha ilerisinde belki özelleştirilmiş bir Pardus Kurtarma Çalışan CD si
hazırlayabiliriz. Sistem açılmaz bir hale geldiyse, kurulu sistemdeki pisi
tarihçesine bakarak sistemi istenen kararlı haline geri döndürebilecek, hatta
sık gelen grup problemlerine çözümler de içeren, belki Pardus'u sistemden
kaldırma işinin bile ("don't trap anyone") yapılabileceği bir cd.. Tüm bunlar
bu cd içindeki kurtarma araçları ve ya belki de açıldığında çalışacak tek
yazılım olan bir kurtarma aracı ile yapılabilir.
- Faik
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi