`Kafesli´ Test ortamları

0
m1a2
Eminim ki FM ziyaretçilerinin birçoğu orada burada duydukları ve kesinlikle FM`de gördükleri ;) çok sayıda programı indirerek deneme yapıyordur. Bu denemelerin hali vakti yerinde olan kurulu sisteminize -`micros~1` ortamlarındaki boyutlarda olmasa da- zarar verme ihtimali vardır veya en azından doğru dürüst `uninstall` edilmeyerek çevre kirliliği oluşturabilirler. Official paketlerin kuruluyor olması kaydıyla Debian bu tip çevre kirliliğini asgari düzeyde tutan bir dağıtım olmasına rağmen kullanıcıların yanlış alışkanlıkları en mükemmel bir sistemi dahî umulmadık durumlarda bırakabilir. (BTW: Bu fırsatla -benim de bir zamanlar sıklıkla icra ettiğim- bir yanlış alışkanlıktan bahsedeyim. libfoo paketine bağımlılık gösteren bir foo paketini manuel olarak dpkg --purge foo ile silerseniz libfoo öksüz kalır. Bağımlılıklarını yeterince bilmediğiniz paketler için dselect veya daha güzeli aptitude --purge foo kullanın.) Test ortamları başlığı altında değerlendirdiğim yöntemler bu tür program denemeleri için güvenli bir ortam sunacaktır.
İlk akla gelenlerden başlayalım. `İkinci bir makinam var, test için onu kullanıyorum.` Hmmm... Biraz daha ekonomik olsun... `Boş bir partisyona test amacıyla ikinci bir sistem kurdum ve deneme yapacağım zaman o sisteme boot ediyorum.` Yalan, külliyen yalan (indirmek için dahi sabırsızlandığınız bir programı kurmak için iki saat reboot bekleyeceksiniz) ve şık değil. Gelelim doğru yönteme: yani `chroot` ortamı kurmak veya conan arkadaşımızın `güvenlik` konusunda `Apache`yi kafeste koşturmak` başlıklı yazısında kullandığı mükemmel Türkçe karşılıkla söyleyecek olursak `programı kafeste koşturmak`. Debian`ın aktif geliştiricilerinden Colin Walters kişisel sayfasında Debian`da kafes kurulumunu detaylı şekilde anlatmış. Çok kısaca özetleyecek olursak izah edilen yöntem size şu imkanı veriyor. Ctrl-Alt-F8 ile sekizinci konsola login olarak kafese giriyor ve hatta bu kafeste X Window`u çalıştırabiliyorsunuz. Şüphesiz ki bu sonuca Debian dışındaki dağıtımlarda da ulaşabilirsiniz. Fakat yöntemin en ağır ve sıkıcı kısmı olan `mount` edilebilir root dosya sistemi oluşturulması işleminin Debian`da ne kadar kolay ve zahmetsiz gerçekleştirildiğini göreceksiniz. İşin sırrı debootstrap woody /sid/ http://ftp.debian.org/debian/ olarak geçen satırda gizli. Yazarın ifadesiyle, kararsız sürüm sık değişiklik geçirdiğinden çoğu zaman `debootstrable` vasfında olmuyor ve bu yüzden hedef kafese önce kararlı sistemi kuruyor, daha sonra kaynak göstergelerini kararsız`a ayarlayarak apt-get update; apt-get dist-upgrade ile dağıtım güncellemesi yapıyoruz.

Kullanıcı cephesinden bakıldığında test ortamları `istenilebilir` iken geliştirici cephesinde bu `istenilebilirlik` hemen `zorunluluk` halini alacaktır. Debian`a özel bir örnek vereyim: Kararlı sürüm Woody`nin yüklü olduğu bir sisteminiz var ve bu ortamda geliştirdiğiniz -ve dolayısıyla bağımlılıkları Woody`ye göre ayarlanmış- bir paketi (1) kurarak denemeniz gerekiyor, (2) kararsız sürüme -sid- port etmek istiyorsunuz. Bütün bu isteklere Ctrl-Alt-F8 ile ulaşmak ne güzel :)
`Kafesli` test ortamları yukarıda örneklendirilen ortalama test ihtiyaçlarını karşılıyor. Delikanlı linux kullanıcısı reboot etmez (FreeBSD için bu eylem bir cinayet sebebidir :) Bir şartla... Kernel upgrade`i yapmıyorsanız... Peki bir `kernel developer` iseniz ne olacak? Zırt, pırt reboot edeceksiniz ve üstelik şanslıysanız bu işlem başarıyla gerçekleşecek. Derdin devası `user-mode linux` (UML) oluyor. Kendi başına bir makale konusu olan UML`ye şöyle kısaca değinelim. UML çok basitçe söylersek makinanızda -şişkin bir dosya içinde yaşayan- ve istediğiniz sayıda, her an boot edilebilir sanal makinalar kurmanıza imkan veriyor. Üstelik kafesli test ortamlarında Debian ise yine Debian`lı bir ortam kuruluyorken, user-mode linux`da Debian markalı box`ınıza Gentoo kurabiliyor ve beğenmediğinizde `rm -f gentoo` ile ondan kurtulabiliyorsanız (gelecekte yapmaya niyetlendiğim bir faaliyeti fazlasıyla ifşa eden bir cümle oldu ya neyse ;). Linux eğitimi verdiğiniz bir bilgisayar lab`ı hayal edin ve başına geleceklerden endişe duyan titrek bir ses: `şimdide temel unix komutlarından rm`i ...` UML kuruluysa endişeye mahal yok, isteyen istediğini yapsın. Üstelik her türlü ileri düzey ağ konusunu da deneyebilirler, çünkü UML`da sanal ağ kurabiliyorsunuz. UML için şu an resmi linux source`u içinde olmayan bir kernel modülü gerekiyor, fakat FM`de haber olarak verilen bir röportaj`dan aldığım bilgiye göre bu olağanüstü sistem yakın bir gelecekte kernel`a entegre edilecek.

Görüşler

0
m1a2
Typo: /aptitude --purge/aptitude purge/
0
FZ
Şimdi çok alakasız bir yorum olacak ama yani haber olarak geçmek de saçma geldi o yüzden buraya yazayım dedim:

Ayırma karakteri olarak genellikle ` karakteri kullanılıyor. Maalesef bir sürü dandik klavyede gösterilmeyen oysa ki var olan daha mantıklı bir karakter var ve bunu elde etmek için Windoz ya da GNU/Linux ortamında: AltGr+Ş (bastıktan sonra) BOŞLUK tuşuna basmanız yeterli ===> ´

Böylece daha güzel ve doğal bir görüntü elde edebilirsiniz. Hemen bir deneme yapalım.

1) Türkiye`nin başkeni Ankara`dır.

2) Türkiye´nin başkenti Ankara´dır.

Kestirme yol: Eğer AltGr+Ş tuş kombinasyonunu bastıktan sonra basacağınız karakter Avrupa dillerinden birindeki aksanlı karakterlerden biri değilse o zaman BOŞLUK tuşuna basmanıza gerek yoktur, mesela yukarıdaki 2. cümlede her iki karakter de aksanlı yazılabildikleri için yani á ve é karakterleri gibi karakterler bazı dillerde mevcut olduğu için BOŞLUK tuşuna basmak şarttır ama misal d harfine gerek yoktur yani AltGr+Ş ve hemen ardından d yazarsam: ´d gibi bir şey elde edebilirim.

Bundan sonra buraya yaz gönderecek olan arkadaşlar yukarıdaki bilgileri göz önünde bulundururlarsa beni ziyadesi ile memnun ederler.

Bu kadar. :)
0
sundance
Kusura bakma FZ ama, ´Amanallahım! Ctrl+Alt+F8 ile chroot console ha´ dedirten bir yazının sonuna gitmedi bu :(
0
FZ
`Amanallahım! Ctrl+Alt+F8 ile chroot console ha´

yazsan daha güzel görünürdü :-P
0
sundance
Valla super bir yazı olmuş m1a2 hocam, ellerin dert görmesin. Debian is the ONE
0
anonim
gercekten (sahsim adina) cok yararli ve basarili bir yazi olmus, ilk once tebrik etmeliyim sanirim...

ozellikle su UML konusu cok hosuma gitti, yanlis anlamadiysam bir makine'de kendimiz icin bir sanal ag kurabiliyoruz, ve yine anladigim kadariyla kendini gelistirmek isteyen net. admin.´leri icin de ideal...
0
m1a2
Bir resim herşeyi anlatır :)
0
conan
m1a2, oncelikle yanaklarim kizardi... :]

Sonna da sunu ileteyim hemencik ufuk genisletme cabasiyla.
0
m1a2
süpersin :)
Ama yok öyle vur-kaç, ben bir UML yazısı istiyorum... O kadar LotR yorumu istedik senden, sonra bir link (movie vs book) gönderdin, burada bir arkadaşla 1 hafta falan telef olduk... :)
0
conan
abi ohom yani sey.. bi link yolladim bi hafta felc olmussunuz, hani yazi yazarsam akillara ziyan olmasin diye ohom sey... :))))

Ben bu proje hakkinda yazi yayinlayacagim zaten ;) Merak etme hi hi hi
0
m1a2
Gerçi uğraşanlar zaten farketmiştir ama ben yine de trivial bir not olarak düşeyim. Temel Woody kurulumunun çabuk şekilde cdrom`dan yapılması isteniyorsa linkteki yazıda verilen:
debootstrap woody /sid/ http://ftp.debian.org/debian/
satırı
debootstrap woody /sid/ file:/cdrom/debian/
olarak değiştirilmeli.
0
conan
Wow! bu yaziyi yeni gordum!!! Supermis! Elinize saglik roktas!
Görüş belirtmek için giriş yapın...

İlgili Yazılar

fazlamesai.net´e soralım: Ticari ortamlarda Debian kullanıyor musunuz?

FZ

Bildiğiniz üzere Debian GNU/Linux herhangi bir şirketle organik bir bağı olmayan, tamamen bir gönüllü ve üst düzey teknik yetkinliğe sahip yazılım geliştirici ordusu tarafından geliştirilen Linux tabanlı bir işletim sistemi.

Son günlerde Debian Türkçe e-posta listesinde, özellikle de Eylül ayında gerçekleşen yazışmalar Debian GNU/Linux işletiminin ticari ortamlarda ciddi ve yoğun olarak kullanımı ile ilgili idi. Büyük bir sunucu için bir RAID kartının kullanılmasından tutun yeni bir IBM eSeries 225´e kurulmasına ya da bir şirketin şubelerarası VoIP altyapısını kurmak için kullanacağı sunucularda Debian çalıştırmasına dek muhtelif araştırmalar, öneriler, tartışmalar... Slashdot sitesindeki şu yazıyı görünce ben de bir sorayım dedim Türkiye´deki BT camiasına: Debian´ı ticari ortamlarda nerede, nasıl, hangi amaçlarla kullanıyorsunuz? Durumunuz, izlenimleriniz, tavsiyeleriniz, hissiyatınız nedir? Böyle bir şeyi şu anda yapmıyorsanız bile yapmayı planlıyor musunuz? Eğer planlıyorsanız neye alternatif olarak? Bazı çekinceleriniz ya da endişeleriniz, merak ettikleriniz var mı? Evet, soralım ve okuyalım bakalım neler gelecek ;-)

Debian 3.0´da Türkçe -2

m1a2

Uygulamalarda Türkçe desteği
Gtk -- GNOME

Gtk kitaplığını kullanan programlarda türkçe desteğini etkinleştirmenin birinci ve en temel adımı başlangıçta izah edilen türkçe yerel yapılandırmasıdır. Bu adım doğru olarak icra edilmiş ise sorunlarınızın önemli bir kısmı da yok olacaktır. Gtk programları her iki ölçeklenebilir font tipini de (TT ve Type1) kullanır. GNOME'la daha bir entegre olmuş Gtk programları yazıcı çıktılarında Type1 eğilimli olan gnome-print mimarisini kullanır. Dolayısıyla Type1 kurulumunda açıklanan işlemler -baskı önizleme dahil- yazıcıda karşılaşılacak problemleri de büyük ölçüde önleyecektir. Büyük ölçüde diyoruz zira geliştiriciler i18n hususunda her zaman yeterli hassasiyeti göstermemektedir.

ELOG Debian paketi

m1a2

ELOG`la ilgili olarak 22 Nisan tarihinde bir haber geçerek programı kısaca tanıtmışız. Hâlâ denemeyenler varsa bir an önce denemelerini öneririm. Üstelik `windows` kullanıyor olmanız da -bu açıdan ;)- önemli değil, `windows` binary`si de mevcut. Linux için rpm`leri görünce bendeniz de dayanamamış ve programın Debian paketini hazırlayarak eşe dosta dağıtmıştım. Upstream author `Stefan Ritt`le yaptığım yazışmalardan sonra versiyon 2.2.5 itibarıyla program `Debian` raconuna daha uygun hale geldi ve kendisinin isteğiyle Debian paketini -sorumluluğunu üzerime alarak- `ELOG`un sitesine upload ettim.

Paketi şu link`ten indirebilirsiniz. Fakat bunu tavsiye etmiyorum. Paketin `apt-getir` olması için (yaa, işte böyle katkılarız Türkçe`yi :) bir düzenleme yaptım. `/etc/apt/sources.list`e şu satırları ekleyeceğiz önce (bu satırlar verdiğim link`te göreceğiniz `Sources.list` dosyasında mevcut):

    deb http://midas.psi.ch/elog/download/debian/ ./
    deb-src http://midas.psi.ch/elog/download/debian/ ./
Sonrası malum: `apt-get update; apt-get install elog`. Dileyenler `apt-get source elog` ile kaynağa inebilirler.

Benim yaptığım testlerde sorun gözükmedi ama siz de bir deneyin bakalım, elâleme rezil olmayalım sonra :)

Dünyanın En Ucuz En Küçük Sunucusu ve Debian

darkhunter

400 mhz Power PC işlemci, 64 MB Ram, 256 ya da 512 MB Flash Memory, MMC slotu, Biyometrik tarayıcı ve USB 2.0 arabirimi olan bir "sunucu" satılıyor. Boyutları cep telefonunuz kadar olan bu sunucu 2.6.10 serisi bir kernel üzerinde ve Debian GNU/Linux temelli bir sistemde çalışıyor. Tasarımı karizmatik, fiyatı da sudan ucuz (199 $) BlackDog.

Skolelinux Debian Labs

roktas

MEBnin okullarda bilgisayar ve Internet kullanımını yaygınlaştırmak için ayırdığı bütçeyi ve bu bütçenin nereye harcandığını yeterince bilmiyorum. Fakat ticari işletim sistemi ve uygulamalarının kurumsal ölçekte daha fazla tercih edildiği gerçeğini göz önünde bulundurursak GNU/Linux veya diğer özgür lisanslı bilgi-işlem ortamlarının yeterli rağbeti görmediğini tahmin edebiliriz. Üstelik eğitim kurumlarımızdaki maddi imkansızlıklara rağmen böyle bir durum söz konusu.