EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ FreeBSD ]

"FreeBSD ile Sistem Guncelleme" - Bedreddin SAHBAZ - (2005-03-03 00:08:40)   [2807]

Merhaba,

FreeBSD'ye asina olanlarin cok iyi bildigi, yeni baslayanlarin ise kesinlikle ogrenmesi gereken bir konu sistem guncellemesi. Ozellikle produksiyon ortami yoneten bir sistem yoneticisi icin sistem guncelleme hayati bir konu.

Sistem guncellemesi kisaca tarif etmek gerekirse; FreeBSD ana sistemi ile gelen tum sistem programlarinin, kutuphanelerin, yardim dosyalarinin yani neredeyse tum sistemin en son versiyonunun eski sistem uzerine kurulmasidir. Burada onemli bir tanim var: "en son versiyon". "En son versiyon" tumcesi ile ifade edilmeye calisilan kavrami anlamak onemli. Bu kavrami anlayabilmek icin ise FreeBSD nin gelistirilme sekli ile ilgili bilinmesi gereken birkac nokta var.

FreeBSD bilindigi uzere buyuk bir ekip tarafindan gelistiriliyor. Bu ekip ve FreeBSD'nin nasil gelistirildigi ile ilgili bilgiler ayri bir yaziya konu olabilir. FreeBSD gelistirme projesi iki branch (kol) uzerinde devam eder. Bunlar CURRENT ve STABLE'dir. Kisaca aciklamak gerekirse;

-CURRENT-
FreeBSD'nin gelistirilmis son halidir. Kod agacina eklenmis en son calismalar bu branch uzerindedir. Bu branch denenmemis, yeterince test edilmemis kodlar icerebilir. Hatta bu branch te bulunan kodlar sistemi cokertebilir. Bu branch te bulunan kodlar FreeBSD gelistiricileri ve test eden gonulluler tarafindan incelenir, gerekli duzeltmeler yapilir ve belirli bir surenin sonunda STABLE branch ina gonderilir.

-STABLE-
CURRENT branch inda gereken testlerden gecmis olan kodlar STABLE branch ina alinir. STABLE branch inda bulunan kodlar daha guvenilir olmakla birlikte elbette zaman icinde bu kodlarda hatalar tespit edilebilir ve bu hatalara ait duzeltmeler yayimlanabilir. STABLE altindaki calismalar belirli zaman araliklari ile -ki bu aralik genel olarak 6 aydir- FreeBSD Release'i olarak cikarilir. FreeBSD Release'i basit bir tanimla, STABLE altindaki calismalarin belirli bir anda cekilmis fotografidir diyebiliriz. Bir FreeBSD Release'i ile sistemimizi kurdugumuzda, STABLE altindaki calismalarin o release in suruldugu tarihteki bir kopyasini kurmus oluruz. Elbette hayat dinamik. Kurdugumuz release in surulus tarihinden sonra STABLE alanina eklenmis yeni kodlar ve duzeltmeler olabilir. Isin kotusu bu yeni kodlar ve/veya duzeltmeler kritik olabilir. Zaten sistem guncellemelerini de bu yuzden yapmiyor muyuz :)

Sistemimizi guncellemenin en pratik yolu cvsup programini kullanmaktir. Bu programin kurulumu ve konfugirasyonu konusunda bir ipucunu kisa sure icinde girmeye calisacagim. Cvsup ile sistemi guncellemek istedigimizde karisimize cevap vermemiz gereken 2 soru cikar;

Ben,
1- CURRENT alanindan STABLE alanina aktarilan degisiklikleri sistemimde guncellemek mi istiyorum?

2- Sadece Release'im ile ilgili degisiklikleri ve guvenlik yamalarini sistemimde guncellemek mi istiyorum?

Bu karari verdikten sonra yapmaniz gereken sey cvsup konfugirasyon dosyasinda basit bir degisiklik yapmak. Ornek olarak FreeBSD 5.3 Release kullandigimizi varsayarsak;

1. tercihi gerceklestirmek icin stable-supfile dosyasinda,

*default release=cvs tag=RELENG_5

satiri yukaridaki gibi olmalidir.

2. tercihi gerceklestirmek icin ise stable-supfile dosyasinda,

*default release=cvs tag=RELENG_5_3

satiri yukaridaki gibi olmalidir.

Saygilarimla..

Arkadaşıma gönder , Ana Sayfa