LKD eposta listeleri, Türkiye'deki çoğu Linux kullanıcısı için bir okul niteliğinde olmuştur. Bazen teknik şeyler, bazen özgür yazılım felsefesi konuşulur. Zaman zaman kavga edilir, barışılır - bunlar da toplumsal dersler veriyor tabi.
Bu aralar, bir meraklısı "Linux öğrenmek için en iyi yol nedir?" türünde bir tartışma başlatmış; ben de ortalarında fark ettim. Biraz göz attım. Acaba hangi dağıtımı kullansa daha çok detay öğrenir denmiş. Bir çok kişi Pardus'u kolay kullanımlı olduğu için es geçmiş - ki bu bence Pardus için artı hane - daha çok Debian ve Slackware üzerine odaklanmışlar.
Ben de kendimce bir katkı yapayım dedim. Bir Linux dağıtımı dışında aynı işi (mümkünse çok farklı) iki dağıtımda yapmaya çalışmanın çok daha öğretici olabileceğini belirttim. DÜzenleyicilerin kopyala-yapıştır becerisi sağ olsun, kendi yazdıklarımı biraz daha yaygınlaştırayım istedim. O mesajımdan alıntı, bu yazımın geri kalanını oluşturuyor.
...Bizim çocuklar, şu anda yazdıkları yazılımı hem Suse hem de Pardus'da paketlemek ve çalıştırmak zorundalar. Bu da ister istemez paketleme, bağımlılıklar, çalışırken kullanacağı kitaplıkların yerleri, uzun lafın kısası Allah ne verdiyse farklı olması demek. Bu nedenle tüm çalışma ortamını parametrelendirmek gerekiyor.
Aynı şey sistem yöneticiliğinde de geçerli. Aşırı abartılı bir örnek vereceğim.
# ifconfig eth0
şimdi bunun çalışması için ifup komutunun sizin PATH değişkeninizde olması gerekli değil mi? Peki bundan emin olamazsanız, ne yaparsınız?
# /sbin/ifconfig eth0
dersiniz ve o anda dağıtıma bağımlı hale gelirsiniz. Şimdi ifconfig komutunun /sbin altında durması (ki orada 100'den fazla komut var) aslında dağıtımı hazırlayanın keyfiyeti. Yukarıdaki satırı içeren bir betik yazsanız ve çalıştırsanız
# ./betik
deseniz içinde
ifconfig : command not found
içeren bir hata elde edersiniz. Bu ifconfig'de olur demiyorum ama illa bir yerde başınıza patlar. Dağıtımlar arasındaki önemli bir fark bu dizin yerleşimleri. Bu durumda betiğinizde $IFCONFIG diye bir değişken kullanacaksınız. Sonra da bu betiği bir diğer dağıtıma taşırken betiğin en başında bu değişkenleri ayarlayacaksınız.
X'i KDE'si, Java'sı bunların hepsi bu şekilde parametrelerden yararlanmakta bulmuşlar çözümü.
Bir dağıtımdaki betiği bir diğerine taşımak istediğinizde dağıtım arası farkı öğrenirken aslınd Linux'u (yada sistem yönetimini) daha detaylı öğreniyorsunuz...
Tags: Özgür Yazılım Genel
Bahsettiğin listeye yazmıştım ama buraya da not edeyim. Filesystem Hierarchy Standard diye bir şey var:
http://www.pathname.com/fhs/pub/fhs-2.3.html