Linux nasıl öğrenilir? 15 January 08, Tuesday @ 09:00

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 

Comments

#1   Necdet Yücel commented 19 January 08, Saturday @ 23:33

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

Post a comment (max. 3000 character)

Your name: Comment:
Number of remaining characters: