Anasayfa |  hABERLER |  gALERi |  bLOGS |  Üye Ol | 
bLACKBOX |  sOSYAL gRUPLAR |  oYUN |  Etiketler | 
Kullanıcı Adı
Şifre
Beni Hatırla
 
hARDWAREMANIA fORUM’larına Hoş Geldiniz!
Merhaba, şu anda forumlarımızda ziyaretçi statüsündesiniz.
Forumlarda yeni konu açmak, soru sormak, blog, galeri gibi izin gereken özelliklerden yararlanabilmek için "Kayıt" olmanız gerekmektedir.

Eğer mevcut şifenizi kaybettiyseniz "burayı" kullanabilirsiniz. Kayıt sırasında bir problem ile karşılaşırsanız, lütfen bizimle "Kontak" kurun.
» hARDWAREMANIA > Yazılım > Linux »

Linuxun En büyük sorunsalı " Lib Hell "


Bu sayfada Yazılım bölümü içerisindeki Linux forumu altında Linuxun En büyük sorunsalı " Lib Hell " başlıklı konu tartışılıyor. Tartışılan konu "Linux un program tarafında ki en büyük gücü ve zaafı lib ( dll ( kütüphane ) ) dosyaları dır. Neden ..." şeklinde özetlenebilir....



Cevapla
 LinkBack Konu araçları |  
Eski 20-06-08, 11:09   #1 (permalink)
e-diablo
Moderator
 
e-diablo Avatar
 
Bilgisayarım
Katılım tarihi: 24.10.02
Nereden: Hell Garden
Mesaj: 9.589
Resimler: 7
Linuxun En büyük sorunsalı " Lib Hell "

Linux un program tarafında ki en büyük gücü ve zaafı lib ( dll ( kütüphane ) ) dosyaları dır. Neden en büyük güç peki bu lib sistemi. Linux bu konuda çok merkeziyetçi bir tavır izlemekte yani herhangi bir program kurduğunuzda yanında çok özel bir durum olmadığı sürece herhangi bir lib dosyası yüklemez ve bu dosyaların sistem tarafından sağlanmasını talep eder. Bu sistem mantıken çok güzel ve geçerlidir sonuçta aynı içeriğe sahip bir dosyadan sistemimde 10 taneden çok olması gibi bir durumdan kurtuluyorum gereksiz disk ve disk performansı kaybından kurtuluyorum. Peki bu durumu kötüleştiren nedir ?

Bu kısımda sorunun direk karşılığı versiyon farkı oluyor. Sonuçta kütüphane sisteminde merkeziyetçi bir sistem izleyecekseniz kullanacağınız tüm yazılımlar aynı kütüphaneleri kullanmak zorundadır. Tamam buraya kadar sorun yok herhangi bir Linux dağıtımı ile gelen programlar ve tahmini güncellemesi bu dağıtıma denk gelen yazılımlar muhtemel olarak kütüphanenin aynı versiyonunu kullanmaktadır. Peki ya kullanmıyorsa ya da eski bir versiyonunu istiyorsa ?. Burada bazı çözüm yolları var elbette özellikle “ ls -l lib*.0.4 lib*.0.3 “ komutu gibi istenilen kütüphanenin eski ya da yeni bir versiyonun gölge kopyası istenilen kütüphane adı ile kaydediliyor bu şekilde programın çalışması sağlanıyor. Buraya kadar her şey güzel o zaman sistemimizde kütüphane sorunu yüzünden çalışmayacak herhangi bir yazılım yok. Ya da bize öyle geliyor. Gel gelelim olaylar gerçekte pek bu şekilde olmuyor.

Herhangi bir yazılım için yeni bir kütüphane dosyasını istenilen versiyonun adı ile istenilen yere bir gölge kopya şekline oluşturduk program açıldı ( sorun çıkartmadan açıldığını farz ediyorum ) peki program bu kütüphanede kullanmak istediği kısımda ki değiş kliğe denk geldiğinde ne olacak fazladan konulmuş bir nokta ya Ya da yazılmış bir koda nasıl bir tepki verecek ?. Bu tepkiler genelde sonlanarak ya da cevap vermeyi keserek oluyor ki buda programın çalışmasının sadece bir kandırma olduğu gerçeğine ulaştırıyor bizi. Bu durumda anlaşılan gerçek dosya varken yerine oluşturulmuş bir gölge nin istisnai bir kaç durum dışında bize kesinlikle sorun çıkartacağıdır. Hele ki kullandığımız program gerçekten komplike ve düzgün çalışması gereken bir program ise.

Peki bunun bir çözümü var mı ?. Elbette var sonuçta bu durumlar sadece dışardan kuracağınız bir program için geçerlidir. Dağıtımın kendi depolarından elde edeceğiniz bir programda böyle bir şeyin olması çok zor bir ihtimal. Fakat gerçekten işinize yarayacak bir program bu depoda yok ve kurulması için değişik kütüphaneler kurulması gerekiyor bunların kurulması içinde eskilerin ya da yeni versiyonların kaldırılması gerekiyor burada bir sorun daha çıkıyor karşımıza buda bu kütüphanelere bağlı programlarında genelde hep beraber kaldırılması Ya da kurulması sonucunu doğruyor.

Sonuç itibari ile merkeziyetçi bir mantık maalesef pek işe yaramıyor. Burada yapılacak Birkaç şey var bunların başın da özgür yazılımcıların gerçekten güncelleme konusunda acele etmemesi yazılımların çok fazla dağıtımda ve sistemde denemesi alfa ve beta sürelerinin uzun tutulması, muhtemel sorunlara karşı sağlıklı çalışmanın temini için birkaç kütüphanenin yazılımın kurulumu esnasında sistem dışı ( programın kendi kurulum klasörü gibi ) bir yere kurulması ve programın bunları kullanmasının sağlanması. Burada önemli nokta değiştirilmiş kütüphanelerin başka programları da bağlamasını önlenmesi. Belki bir miktar disk kaybı yaşarız aynı dosyadan sistemimizde birden fazla bulundururuz ama çalıştırdığımız her programın sağlam ve düzgün çalışacağından emin oluruz.

Burada önemli noktalardan birisi de kullanıcının tek tek ayıklama yapmasını ve birçok kod yazmasını önlemek. Sonuçta her program her dağıtıma kurulur ama bu kurulum işlemi işkenceye dönüşmemeli ve kullanıcı sisteminde asıl yapması gereken işleri yapmalıdır.

Tabi bunlar benim linux un yaygınlaşması ve kullanımın kolaylaşması adına kendimce fikirlerim başkaları başka bir şekilde düşünüp durumları daha değişik yorumluya bilir.

O zaman yapılacak en iyi şey program yüklemelerinde çok seçici davranıp stabil sistemimizi korumak için çok özel bir program olmadığı sürece depoları kullanmak.
__________________
http://ertanerbek.net
Oku! Kelamla öğreten, insana bilmediğini bildiren Rabbin, en büyük kerem sahibidir.
e-diablo çevrim dışı  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Google Bookmark this Post!
Alıntı yaparak cevap ver
Eski 20-06-08, 12:23   #2 (permalink)
Blick
hARDWAREMANIAC
 
Blick Avatar
 
Bilgisayarım
Katılım tarihi: 21.09.04
Nereden: Güneşli
Mesaj: 3.255
Resimler: 10
Ynt: Linuxun En büyük sorunsalı " Lib Hell "

son kullanıcı için cidden işi harici uğraştıran biri durum oluyor o zaman bu...
hem merkeziyetçi bir kütüphane sistemi deyip derli toplu tutalım diyorlar ama bir taraftan sürümden dolayı bir gölge indirelim diiynce yine dağılıyor durum o zaman yine yer ve performans kaybı olmuyor mu? bi mantığı kalmaz gibi?
Blick çevrim dışı  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Google Bookmark this Post!
Alıntı yaparak cevap ver
Eski 20-06-08, 17:46   #3 (permalink)
e-diablo
Moderator
 
e-diablo Avatar
 
Bilgisayarım
Katılım tarihi: 24.10.02
Nereden: Hell Garden
Mesaj: 9.589
Resimler: 7
Ynt: Linuxun En büyük sorunsalı " Lib Hell "

Dediğim gibi kiminde işine yarıyor .
e-diablo çevrim dışı  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Google Bookmark this Post!
Alıntı yaparak cevap ver
Cevapla




Konu araçları

Linuxun En büyük sorunsalı " Lib Hell " ile benzer konular :
Konu Konuyu başlatan Forum Cevaplar Son mesaj
dell laptop "Q" klavyemi "F" klavye yapmak için etiket nerden bulurum chaoticrage Genel 2 06-09-07 13:36
vista"da klasör görünümünün hep "çok büyük simgeler"'de olması nasıl değiştirilir? SagoRap Microsoft Vista 2 10-07-07 03:17

Aranızda sır kalmasın!
 
HABERLER
 
Saat ayarı GMT +3. Saat : 05:08.
Powered by vBulletin® Version 3.8.0 Beta 4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO ©2008, Crawlability, Inc.
Bu sayfa 14 sorgu ile 0,0925 saniyede oluşturuldu. [PHP: %100,00 - SQL: %0]
Copyright ©1999-2008 hARDWAREMANIA. All rights reserved.