Editörden... - Erdem Artan 3

Transkript

Editörden... - Erdem Artan 3
İçindekiler
Editörden...
3
Komut Satırında Kopyalama, Taşıma ve Sıkıştırma İşlemleri 4
Inkscape: Süslü Yazılar Nasıl Yazılır?
7
Oyun Tanıtımı: Freedroid RPG
11
Oyun Tanıtımı: PainTown
14
Pardus'ta FTP Sunucusu Kurulumu
16
Röportaj: Sylvain Zimmer, Jamendo.com
18
Öykü: Özgürlük Savaşı
21
Niçin Özgür Yazılımda Kadınlar Azınlıkta?
23
Bir Arch Linux Kurulumunun Düşündürdükleri
25
Python ve Tarfile Modülü
33
Site Tanıtımları
37
2
Editörden... - Erdem Artan
Sevgili Dostlar,
Pardus-Linux.org topluluğu olarak Pardus'un, özgür yazılımın, GNU/Linux'un daha iyi anlaşılabilmesi, özgür yazılım kullanıcılarının artması amacıyla hazırladığımız Pardus eDergi'nin on ikinci sayısı ile karşınızdayız.
Dergimizin bu sayısında sizler için zevkle okuyacağınızı umduğumuz yazılar hazırladık.
"Niçin Özgür Yazılımda Kadınlar Azınlıkta?" başlıklı makale ile kadınlar ve özgür
yazılım konusuna değiniyor, "Bir Arch Linux Kurulumunun Düşündürdükleri"
başlıklı makale ile de kullanıcının tercihleri üzerine GNU/Linux dağıtımlarındaki
özgürlüğe değiniyoruz.
Ücretsiz müzik sunan ve eserlerin Creative Commons lisansı ile sunulduğu
Jamendo.com'un kurucusu Sylvain Zimmer ile yaptığımız eğlenceli röportajı mutlaka okumanızı öneriyorum.
Ayrıca yine bu sayı için Sebastian Kügler (KDE) ve Ubuntu-Women ile röportaj
yapmıştık. Ancak ne yazık ki tercümelerin yetişmemesi nedeniyle bir sonraki sayımıza saklamak zorunda kaldık.
Özgürlük parolasıyla hazırladığımız bu sayımızı sizlere sunarken, sadece bilgisayarınızda değil, üzerine bastığınız topraklarda gerçek özgürlüğü hissetmenizi ve daima müdaafa etmenizi dilerim.
İyi okumalar...
Erdem Artan
http://www.flickr.com/photos/izarbeltza/68084109/s
3
Giriş
Komut Satırında Kopyalama, Taşıma ve Sıkıştırma İşlemleri - Aşkın Yollu
Burada "dizin2" adlı bir dizine sahip olduğumuz için, "dizin1" adlı dizinimiz, "dizin2" 'nin altına kopyalandı. Farzedelim ki "dizin2" yok;
Merhabalar. Bu yazımda, -komut satırını kullanarak- kopyalama, taşıma ve sıkıştırma işlemlerini, elimden geldiğince anlatacağım. Yazı,
tamamen giriş seviyesindeki kullanıcılar için. Burada anlattıklarım
sizin için yetersiz geldiyse, bir numaralı başvuru kaynağımız olan
"man" sayfalarına yolculuk edebilirsiniz. Kullanımı:
Kopyalama İşlemleri
o zaman, burada gördüğümüz gibi, önce bu dizin yaratılır ve kopyalanacak dizinin içeriği, yeni oluşturulmuş dizinin içine kopyalanır.
Kopyalama işlemi için "cp" komutu kullanılır. Temel olarak "cp
dosya1 dosya2" şeklinde kullanılır. Ön tanımlı olarak özyinelemeli
olmadığı için, "cp" ile bir dizin kopyalamaya çalıştığınızda hata alırsınız. Bunu aşmak için, komutu, "-r" parametresi ile kullanmak gerekir. Örnek olarak: "cp -r dizin1 dizin2". Komut bu şekliyle kullanıldığında "dizin1", tüm içindekilerle birlikte, "dizin2" içine kopyalanacaktır. Eğer "dizin2" adlı bir dizinimiz yok ise bu dizin yaratılıp, içine
"dizin1" dizininin içeriği kopyalanacaktır.
En çok kullanacağımız parametreler
• "-a" parametresi, arşivleme manasına gelir. Bir dosya/dizin
kopyalandığında, ona ait özellikler aynen korunur (dosya sahibi, izinler vs.).
• "-f" force, yani 'zorla' manasına gelir. Kopyalama sırasında
bazı dosyaların üzerine -yetkimiz olduğu halde- yazamayız. Bu
gibi durumlar için "-f" parametresi kullanılır. Böyle bir durumla karşılaşıldığında "-f" parametresi kullanılmışsa, komut, önce varolan dosyayı siler ve yeniden kopyalamayı dener.
• "-i" parametresi kullanıldığında, komut, her üzerine yazma
işleminde kullanıcıya "üzerine yazılsın mı?" diye soracaktır.
Kullanılan dile göre e / h ya da y / n gibi cevaplar verilir.
• "-n" parametresi kullanıldığında, eğer bir üzerine yazma işlemi varsa, komut, bu işlemi kullanıcıya sormadan atlayacaktır.
Örnek verecek olursak:
Taşıma İşlemi
Taşıma işlemleri için "mv" komutunu kullanırız. Komut, dizin ya da
dosya ayırt etmeksizin, taşıma işlemini gerçekleştirmektedir. Genel
4
Komut Satırında Kopyalama, Taşıma ve Sıkıştırma İşlemleri - Aşkın Yollu
Sıkıştırma
kullanım şekli:
Zip
En temel sıkıştırma sistemlerinden biridir. Komut satırında sıkıştırma yapmak için "zip"; sıkıştırılmış arşivi açmak için "unzip" kullanılır. Bir dizinin arşivini oluşturmak için:
Hedef olarak varolan bir dizin verirsek, taşıdığımız dosya ya da dizin
hedefin içine taşınacaktır; varolmayan bir isim verirsek dosya ya da
dizin o isimle taşınacaktır.
Var olan dizine taşıma:
"-r" parametresi, özyinelemeli olarak, dizin altındaki her dizinin ve
dosyanın arşive eklenmesini sağlar. Zip ile sıkıştırılmış dosyayı
"unzip" ile açabilirsiniz.
Gzip, Bzip2
Tek bir dosyayı sıkıştırmak için "gzip" ya da "bzip2" komutlarını
kullanabilirsiniz.
Varolmayan bir dizine taşıma:
Eğer bir dizini sıkıştıracaksanız, öncelikle bu dizini tek bir dosya haline getirmeniz gerekmektedir. İsterseniz önce tek dosya haline getirip
ardından sıkıştırabilirsiniz; ya da iki işlemi tek bir komut ile gerçekleştirebilirsiniz. Bir dizini tek dosya haline getirmek için "tar" komutu kullanılır.
Görüldüğü gibi ikinci durumda, dosyanın ismi değişmiş oldu. "mv"
komutu, bu şekilde isim değiştirmek için de kullanılabilir. Ancak bazen "mv" komutu, "üzerine yazayım mı?" diye sorabilir. Böyle durumlarda "cp" komutu ile kullanılan parametreler benzer işlem yapacaklardır.
Bu komut dizin isimli dizini, dizin.tar adı ile tek bir dosya haline getirdi.
5
Komut Satırında Kopyalama, Taşıma ve Sıkıştırma İşlemleri - Aşkın Yollu
• "-c" parametresi, yeni bir arşiv oluşturmak için;
• "-f" parametresi de, oluşturulacak arşivin yerini belirtmek için kullanıldı.
Sonuç
Yazının sonuna geldik. Kodları deneyip elinizi kirletmenin zamanı
geldi. "man" sayfaları ve Google, sizin en iyi dostlarınız. Bunları kullanmayı sakın unutmayın :).
Oluşturulan arşiv, "gzip" veya "bzip2" komutlarıyla sıkıştırılabilir.
Aşkın Yollu
http://askin.ws
[email protected]
Bu komutların ardından tar arşivleri "tar.gz" ya da "tar.bz" uzantıları
ile sıkıştırılmış olurlar.
Tek bir komutla birleştirip sıkıştırmak isterseniz, yine "tar" komutunu kullanmalısınız.
"-z" ve "-j" parametreleri, sıkıştırma biçimlerini belirliyor.
• "-z" parametresi, gzip;
• "-j" parametresi ise, bzip2 biçimini belirtiyor.
Eğer arşiv "tar" ile birleştirilmişse, açmak için yine "tar" kullanıyoruz.
• "-v" parametresi, detaylı çıktı için;
• "-x" parametresi, arşivi açmak için;
• "-z" parametresi, gzip arşivi için;
• "-j" parametresi, bzip2 arşivi için;
• "-f" parametresi, dosya adı için kullanılır.
6
Inkscape ile Süslü Yazılar - Hüseyin Sarıgül
Inkscape : Süslü Yazılar Nasıl Yazılır
Daha sonra bu metni yeniden boyutlandırabilirsiniz. Eğer yazı tipini
değiştirecekseniz üst paneldeki T butonuna tıklayabilirsiniz.
Bu ay işleyeceğimiz konu Inkscape ile süslü yazıların nasıl yazılacağı.
Öncelikle Inkscape'i açın. Araç kutusunun en altında sağa yönelik oka tıklayın. Burada araç kutusunda gösterilmeyen araçlar liste halinde verilmiş. Listeden Metin yazan yere tıklayın. Klavyeden T harfine
basarak da metin aracına ulaşabilirsiniz.
Eğer ekran çözünürlüğünüz büyükse araç kutusunda
larak gözükecektir. Boş bir yere tıklayarak metni yazın.
Metin menüsünden Metin ve Yazı tipi araçlarına tıklayarak aynı işlemi gerçekleştirebilirsiniz ya da metin seçiliyken Shift + Ctrl + T
kombinasyonunu kullanabilirsiniz.
butonu oAçılan pencereden istediğiniz değişiklikleri yapabilirsiniz. Yazı tipi
olarak DejaVu Sans, stil olarak kalın, boyut olarak 144 seçtim.
En basit işlemden başlayalım. Sadece yazıya dış çizgi ekleyelim.
Pardus-Linux.org E-Dergi 11. sayıyı okuduysanız Doldur ve Çiz konusunu epey ayrıntılı bir biçimde ele almıştım. Şimdi üstteki panelden Doldur ve Çiz simgesine tıklayalım.
Ok aracına tıklayın.
7
Inkscape ile Süslü Yazılar - Hüseyin Sarıgül
Kısayol olarak Shift + Ctrl + F kombinasyonunu veya nesne menüsünden Doldur ve Çiz'i kullanabilirsiniz. Doldur tabından kırmızıyı
seçelim.
Yeni bir yazı yazalım. Yazının üzerine sağ tıklayıp açılan menüden
Çiftle'ye seçelim. Şimdi üst üstü iki nesnemiz oldu. Üstteki nesneye
tıklayarak Doldur ve Çiz penceresini açalım. İçini beyazla dolduralım,
kenarlık rengini siyah yapalım ve çizgi kalınlığını arttıralım .
Şimdi üstteki nesneyi aşağı ve sağa kaydıralım. İsterseniz klavyedeki
ok tuşlarıyla, isterseniz fare ile kaydırabilirsiniz.
Güzel oldu değil mi? İstediğiniz rengi uygulayabilirsiniz. Hatta arkadaki nesnenin rengini farklı seçebiliriz.
Aynı örnek üzerinde çalışmaya devam edelim. Arkadaki nesnenin rengini koyu kırmızı, öndeki nesnenin çizgisini açık kırmızı yapalım.
Kenarlık rengi olarak siyahı seçelim. Çizgi stilinden çizgi kalınlığını artıralım.
Şaşırdınız değil mi :)
Ama bu örnek çok basit dediğinizi duyar gibiyim. Tamam, biraz daha
zor olanını yapalım.
8
Şimdi yine iki nesnemiz olsun. Yani metni yazın ve çiftleyin. Bu kez
üstteki metini beyaz yapalım, alttaki istediğiniz renk olabilir. Bu iki
Inkscape ile Süslü Yazılar - Hüseyin Sarıgül
nesne üst üste olmalı. Ardından üstteki nesne seçiliyken Doldur ve
Çiz penceresinin altında bulunan Blur (bulanıklaştırma) değerini artıralım.
Hiç de fena değil :)
Şimdi metni tekrar yazıp çiftleyelim. Arkadaki nesneyi siyah, öndekini kırmızı yapalım.
Arkadaki nesne için Doldur ve Çiz penceresindeki Blur değerini artıralım.
Nesnelerin son görünüşü şekildeki gibi olmalı.
Bunları üst üste istediğimiz gibi yerleştirelim.
Üstteki nesneyi sağa, sola, yukarı ve aşağı kaydırarak oluşan değişiklikleri izleyelim. Sangi yazı kabarmış gibi görünüyor.
Gölgeli yazı yazmayı öğrenmiş olduk. Ben olsam öndeki nesnenin kenar çizgisini siyah yapardım. Bir deneyelim nasıl olacak.
Şimdi Doldur ve Çiz penceresinden üstteki nesne için Opacity
(saydamlık) değerini düşürelim.
9
Inkscape ile Süslü Yazılar - Hüseyin Sarıgül
Öndeki nesnenin kenar çizgisini beyaz yapalım bakalım nasıl olacak.
Text olsun, vektörel olsun nesnelere bir sürü filtre uygulayabiliriz.
Filters------> textures----> liquid yolunu izleyelim.
Mükemmel bir sonuç.
Şimdi filtre uygulamaları üzerinde kısaca durup makalemi bitireceğim. Öncelikle aşağıdaki gibi bir çalışma yapalım. Ardından üstteki
nesne seçili iken;
Sonuç çok başarılı. Siz de farklı çalışmalar yapabilirsiniz.
Bir Inkscape makalemiz daha burada son buluyor. Gelecek sayılarda
Inkscape'in reklam ve matbaa sektöründe daha etkin kullanımıyla ilgili çalışmalar yapacağız.
Inkscape ücretsiz açık kaynak kodlu mükemmel bir vektörel çizim yazılımıdır.
Filter --->ABCs---->Roughen yolunu izleyelim.
Hüseyin Sarıgül
[email protected]
Beğendiniz mi? Bence güzel oldu. CTRL +Z ile geri gidelim. Ardından üstteki katman seçili iken Filters--->Materials----> 3D
marble yolunu izleyelim.
10
Freedroid RPG
Oyun Tanıtımı : Freedroid RPG - Yasin Özcan
Yaklaşık 130 MB'lık bu oyun Ultima Online oynayanların aşina olduğu ortogonal 3D denilen tarzında. Hiç oynamadığım Diablo serisinin
klonu olduğunu http://linuxdelisi.blogcu.com/freedroid-rpg_23921211.html
linkinden öğreniyoruz. Oyunun adresiyse http://freedroid.sourceforge.net
Bu adreste görebileceğiniz üzere oyunun gelişimine farklı türlerde
(müzik, hata bildirimi, test, yeni haritalar) katkı sağlayabilirsiniz.
Oyunun hikayesini çok anlatarak büyüsünü bozmamalıyım. Çünkü oyunda size çeşitli bilgiler veren bir sürü NPC var. Onlar sayesinde hikayeyi öğreniyorsunuz ve görevlerinizi alıyorsunuz. Aman dikkat! Bazen verdiğiniz cevaplar NPC'nin hoşuna gitmiyor ve size saldırıyor,
özellikle kitap satan ablaya dikkat :D
11
Oyunun, oynamayı çok kolaylaştıran bir paneli var. Bu panelin iki tarafında bilgi barları bulunuyor. Bunlar Run, experience (tecrübe),
health (can) ve tempretaure (sıcaklık) . Ortada ise üst menüleri görüyoruz. Bu üst menüler sırasıyla; tamamlanmış ya da tamamlanacak
görevlerinizin belirtildiği log, yanınızda ve üzerinizde taşıdığınız eşyaları gösteren inv, karakter bilgilerinizi öğrenebileceğiniz cha ve yeteneklerinizi görebileceğiniz ski. Bu panelin altında inv menüsünde
1,2,3,.... diye sıralanmış hızlı menülerin görünümü var. Bu kısayollar
sayesinde hızlıca karakterinizin can değerini artıran ya da sıcaklık değerini düşüren tüpler ya da saldırı amaçlı bombalar kullanabilirsiniz.
Oyun Tanıtımı : Freedroid RPG - Yasin Özcan
Karakterin silah olarak taşıdığı materyaller çeşitli; bunlar borudan,
İngiliz anahtarına kadar değişiyor. Tabi ki çeşitli ebat ve özelliklerde
tüfekler ve tabancalar da var; lazer silahları ve pompalı tüfekler gibi.
Bunlar öldürdüğünüz robotlardan düşüyor. Ayrıca düşen bu eşyalardan bazıları tanımsız oluyor, bunları ya kasabadaki Teyze'ye belirli
bir ücret karşılığında tanımlatıyorsunuz ya da kendi yeteneklerinizle
tanımlıyorsunuz. Başka bir seçenek ise öldürdüğünüz robotlardan
düşen tanımlama scripti. Bu tanımlamadan sonra silahların üzerinde
bilgiler yer alıyor; -20 all attributes gibi, bu paneldeki cha sekmesinden de görebileceğiniz gibi tüm özniteliklerinizi 20 puan düşürüyor.
Tabi ki bu tanımlama işinize yaramaz. Ama yarayanlar da var.
12
Evet yeteneklere gelelim. Freedroid dünyasına ilk geldiğinizde farenizle sağ tıklayarak kullanabileceğiniz 4 yetenek var. Bunlardan birincisi çok hoşunuza gidecek olan hacking; düşman robotun devreleriyle
oynarak onu ele geçirmeye çalışıyorsunuz. Savaşmaktan daha zor bir
yöntem olduğunu söylemeden geçemeyeceğim. Robotu hacklemeyi
başarırsanız, üzerine tıkladığınızda karşınızda kullanabileceğiniz bir
kaç komut geliyor. Komutlar; beni takip et, olduğun yerde kal, kafana
göre hareket et ve kendini yok et. Eğer hacklemeyi başaramazsanız
sıcaklığınız bir miktar artıyor ve canınız azalıyor.
İkinci yetenek Repair Equipment, savaşırken eskiyen materyallerinizi tamir etmek için. Zorda kalmadıkça bu yeteneği önermiyorum.
Oyun Tanıtımı : Freedroid RPG - Yasin Özcan
ğer yetenekleri satın almanız için size yardımcı olacaktır. Bu kitaplar
yeni yetenekler kazanmanıza veya var olan yeteneğinizi geliştirmenize yarayacaktır. önerim öncelikle Malformed Package, Dispel Smoke
ve Killer Poke yeteneklerini anlatan kitapları satın almanız. Çeşni olarak da Blue Screen yeteneğini öğrenebilirsiniz.
Çünkü elinizdeki silahın dayanıklılık değerini düşürüyor. Bunun yerine şehirdeki teyzede silahı tamir ettirmek daha mantıklı, böylece dayanıklılık değeri sabit kalıyor. Üçüncüsü, Use weapon; sol tıkla yaptığınız işi sağ tıkla yapmanızı sağlıyor, elinizdeki silah uzun menzilliyse, bu çok işe yarıyor. Zira düşmana sol tuşla tıklarsanız; hem düşmana saldırıyorsunuz, hem de düşmana doğru ilerliyorsunuz, bu da düşmanın menziline girmenize sebep oluyor, ama sağ tuşla tıklarsanız uzaktan saldırıyorsunuz. Dördüncü yetenek ise Emergency Shutdown
(acil kapanış). Eğer sıcaklık değeriniz yükseldiyse ve sınırı aştıysanız ki bu sınır tecrübenize göre değişircanınız azalmaya başlayacaktır, bu
sebebten Emergency Shutdown yeteneğini kullanarak sıcaklığınızı
düşürebilirsiniz. Tabi ki bunu düşmanların yanında kullanmak akıllıca değil, çünkü kapanmış bir makine hareket edemez ve saldıramaz.
Bu hareket edememe durumu, yeteneğiniz geliştikçe azalacak ve sonunda sıfırlanacaktır. Böylece yeteneğinizi istediğiniz düşmanın yanında kullanabileceksiniz :). Başta bahsettiğim kitap satan abla, di-
13
Oyun için gereken son önemli bilgi ise; sık sık oyunu kaydetmeniz gerekiyor. Zira ölürseniz sıfırdan başlamak zorunda kalırsınız. Ayrıca level editör ile kendinize harita yapabilirsiniz. Oyun öncesi oyunu kavramak için yapılmış tutorial bölümünü de tavsiye ediyorum. Sonuç olarak geliştirilme aşamasındaki bir oyun için harika özelliklere sahip
bir oyun olduğunu düşünüyorum. Oyunun şu anki grafiği ise çok güzel olmasına karşın bence gerçek 3D olsa tadından yenmez. Çok oynamayacağınızı umarak iyi eğlenceler diliyorum.
Yasin Özcan
[email protected]
Oyun Tanıtımı : PainTown - Erdem Artan
rak kaynak kodun bulunduğu dizinde şu komutların art arda verilmesi oyunun kurulmasını sağlayacaktır :
Kurulumun başarıyla tamamlanmasının ardından, oyunun açılması
için çalıştır penceresi ya da komut satırında “
” komutunun
verilmesi yeterlidir.
Oyun, sadece bilgisayarın yarattığı oyuncu ile oynanabildiği gibi ağ
üzerinden başka oyuncularla da oynama imkanı sunuyor.
Oyunda iki ana mod sunuluyor :
Adventure Mod :
Paintown
Paintown, Atari oyunlarından Street Fighter'ı andıran 2 boyutlu bir
dövüş oyunudur.
Paintown oyunu henüz Pardus depolarında bulunmamakta. Bu nedenle oyunun kaynak koddan kurulması gerekiyor.
http://paintown.sourceforge.net adresinden indirilen kaynak kodun
kurulumu için öncelikle bazı paketlerin Pardus'ta kurulu olduğundan
emin olunması gerek. Bu paketler gcc, scons, allegro paketleri. Bu paketler komut satırından “
” komutunu vererek kolayca kurabilmektedir.
Gerekli paketler kurulduktan sonra, indirilen arşiv dosyası ayıklana-
14
Oyun Tanıtımı : PainTown - Erdem Artan
Macera (Adventure) modu, karakter ilerledikçe karşısına gelen düşmanlar ile dövüşmesi üzerine kurulu. Bu modun bir diğer sürümü olan Adventure Mod with Computer modunda kullanıcıya dost olarak
bir başka oyuncu veriliyor ve düşmanlara karşı birlikte savaşması amaçlanıyor.
Versus Mod :
Karşı (Versus) modu, seçilen iki ana karakterin dövüşmesi üzerine
kurulu. Bu modda kullanıcı bilgisayara karşı dövüşmenin yanında, aynı bilgisayarda başkasının kontrolündeki bir karaktere karşı da dövüşme şansı sunuluyor.
Oyunda kullanıcıya atanan ön tanımlı kontrol tuşları,
•A
: Atak 1
•S
: Atak 2
15
•D
: Atak 3
• Boşluk
: Zıplama
• Yön Tuşları : Hareket
Bu tuşlar, oyunun ekran çözünürlüğü, karakterin can sayısı gibi
çeşitli özelliklerinin değiştirilebileceği Ayarlar (Options) menüsünden değiştirilebilir.
Oyunda 11 ana oyuncu karakter sunuluyor. Bunlar Akuma, Blanka,
Donatello, Goku, Kagetsura, Kula, Mandy, Max, Ryu, Venom ve
Wolverine. Tüm bu karakterlerin kendine özel haretleri mevcut ve bu
özel hareketler atak tuşlarının çeşitli kombinasyonları ile ortaya
çıkıyor.
Bu
kombinasyonlar
oyunun
kendisi
sitesindeki
http://paintown.sourceforge.net/#moves adresinden öğrenilebilir.
Erdem Artan
İyi eğlenceler..
[email protected]
Pardus'ta FTP Sunucusu Kurulumu - Erdem Artan
– Azami bağlantı sayısı
bağlantı sayısı ise
Pardus'ta FTP Sunucusu Kurulumu
değişkeni, IP başına azami
değişkeni ile belirlenir.
Pardus'ta FTP sunucusu kurmak için depolarda bulunan vsftpd uygulaması kullanılabilir. Bu yazıda, vsftpd kurulumu, yapılandırılması ve kullanımı üzerine bilgiler bulunuyor.
vsftpd uygulaması, paket yöneticisinde yazdığı üzere hızlı, küçük ve
ileri derece güvenli bir ftp sunucusudur.
Sadece 105 Kb paket boyutuna sahip olan bu uygulamayı kurmak için komut satırında
komutu verilebileceği gibi paket yöneticisi de kullanılabilir.
– Kimliksiz bağlantıların kabulü
belirlenir.
değişkeni ile
– Yerel kullanıcıların bağlantı izinleri
belirlenir.
değişkeni ile
– Kullanıcıların yazma izni
değişkeni ile belirlenir.
– Kullanıcıların sadece kendi dizinleri içerisinde gezebilmeleri
değişkeni ile sağlanır.
– Kullanıcı kayıtlarının tutulması
belirlenir.
Kurulum işlemi son derece basit olan vsftpd'nin yapılandırma işlemi
/etc/vsftpd/vsftpd.conf dosyası üzerinden gerçekleştirilir.
Bu dosyada geçen başlıca ayarlar şu şekildedir :
16
– Bağlanan kullanıcıya gönderilecek ileti
ile belirlenir.
değişkeni ile
değişkeni
Pardus'ta FTP Sunucusu Kurulumu - Erdem Artan
Bu ayarların isteğe göre düzenlenmesinin ardından FTP sunucusu çalıştırılabilir. Pardus'ta bu işlemi komut satırında verilecek
“
” komutu ile ya da Sistem Ayarlarında
bulunan Servis Yöneticisinden vsftpd sunucusu işaretlenerek başlatılabilir.
Bu işlemin ardından, bilgisayarda hesabı bulunan herhangi bir kullanıcı bilgisayarın IP adresini kullanarak, herhangi bir FTP istemci ile
FTP üzerinden bilgisayara bağlantı kurabilir. Eğer yapılandırma kısmında bahsedilen
değişkeni
olarak atanmışsa, bağlanan kullanıcılar sadece kendilerine atanan ev dizinleri içerisinde dolaşma yetkilerine sahip olabileceklerdir.
17
Erdem Artan
[email protected]
Röportaj : Sylvain Zimmer, Jamendo.com - Hüseyin Sarıgül
Kendinizi tanıtabilir misiniz?
Merhaba, ben Sylvain Zimmer. Jamendo'nun kurucusuyum ve şu anki CTO'su yani teknoloji sorumlusuyum. Fransa'daki Grenoble'da bir
mühendislik fakültesinde uygulamalı matematik çalışırken, Mayıs
2004'te Jamendo'yu kurdum.İnternet ortamında gelişen teknolojilerin ve özgür yazılımın her zaman etkisinde kaldım. Ayrıca müzisyen
bir ailede yetiştim. Sonuçta Jamendo iki tutkumun birleşimi oldu.
Sizin için müzik nedir?
Müzik, işten önce benim için büyük bir tutkuydu. Ayrıca birkaç müzik aleti çalıyorum, Jamendo bu açıdan da benim için oldukça idealdi. Son zamanlarda çalmaya pek vakit bulamıyorum ama istediğim
kadar konsere gidebiliyorum ;-)
Jamendo takımında müzisyenler var mı?
Sanırım hepsi müzisyen ! Ben 15 yıldan uzun süredir çeşitli müzik
gruplarında saksafon, piyano, bas gitar çalıyorum. Takımımızda profesyonel ve yarı profesyonel, gruplarımız ve solo sanatçılarımız var:
Zebrastoff, Social Square, Morgane Dola (daha önceden Jamendo'ya
CC Lisansı altında koyduğu bir albümünü piyasa bile sürdü) ...
Müzisyen olmak elbette işe alınmanın bir koşulu değil, ancak takımdaki motivasyonu yüksek kişiler müzisyen olup çıkıyor. Bence bir
müzik şirketinde çalışırken, her gün yardım ettiğiniz müzisyenlerin
ihtiyaçlarını anlamak önemli bir şey.
18
Müzikleri neden CC Lisansı ile sağlıyorsunuz?
Çünkü 21. yüzyıla en uygun lisans türü olduğuna çok güçlü bir şekilde inanıyoruz. Bu lisans bir copy-right (herşey kopya) değil, bir
usage-right yani kullanım hakkı. Creative Commons Lisansı, yaptığı
müziği uluslararası alanda dinleyicileriyle paylaşmak isteyen sanatçılara yasal bir çerçeve sağlıyor. Sanatçıların çalışmalarının ücretsiz olarak indirilmesine ve istenildiği şekilde remix yapılmasına izin verirken, haklarının da korunmasını sağlıyor. CC Lisansı, dijital dünya için kesinlikle daha uygun; çünkü müzik dolaşımını kolaylaştırıyor,
böylece azami sayıda insanın müziğe erişmesini sağlıyor. Bu da değişimi, yaratıcılığı ve paylaşımı artırıyor.
Röportaj : Sylvain Zimmer, Jamendo.com - Hüseyin Sarıgül
Jamendo nasıl doğdu? Bu kapsamda hangi fikirler üretildi? Hangi kavramları savunuyorsunuz?
Müzisyenleriniz geçimlerini nasıl sağlıyor? Onlar için müzik sadece bir hobi mi?
Jamendo 2004 yılında, o zaman beni çok heyecanlandıran iki fikrin
birleşiminden doğdu; P2P -özellikle BitTorrent- ve Creative
Commons. Böylece biz de ikisi arasında köprü oluşturan bir şirket
kurduk. Amacımız; yeni sanatçıların dinleyicileriyle buluşabileceği ve
çalışmalarını daha kolay yollarla paylaşıp tanıtımını yapabileceği bir
platform sunmaktı.
Evet, bir çoğunun farklı bir işi var ve müzik ise sadece hobileri. Ancak yine de mükemmel kalitede müzik yapıyorlar. Müzik onların tutkusu ve onlar sadece sanatlarını insanlarla paylaşmak istiyor. Bazıları da Jamendo Pro sayesinde önemli miktarda kazanç sağlıyor. Haziran 2009'da 800 sanatçıya 30.000 Euro'dan fazla para tahsis ettik.
Biz daha yeni başlıyoruz ama çalışmamızın sürekli geliştiğini ve ciromuzun her ay katlanarak büyüdüğünü görmek çok güzel.
İnsanlara yasal, ücretsiz ve sınırsız müzik sunmak nasıl bir
duygu?
Müthiş bir şey! Her gün sanatçılardan ve hayranlarından sayısız
teşekkür alıyoruz.
Projeye başladığınızdan bu yana neler değişti?
Takım büyüdü, şu anda Lüksemburg'da 30'a yakın
kişiyle çalışıyoruz. Sanatçılara daha çok para
göndermeye başlamamız da muhteşem bir şey.
Bu Jamendo Pro (http://pro.jamendo.com) sayesinde oldu. Jamendo Pro; bir mağazada ya
da lokantada fon müziği çalmak, bir video ya
da web sayfası senkronizasyonu gibi her çeşit proje için müziğe ihtiyacı olan profesyonellere yönelik bir müzik lisanslama hizmetidir.
Gördüğümüz kadarıyla aktif bir müzisyen topluluğunuz
var. Bu oluşumu nasıl devam ettiriyorsunuz?
Yenilenmeye, İnternet sayfasını geliştirmeye, yeni özellikler eklemeye ve var olan sorunları gidermeye mecburuz.
Topluluğu yönetimi bir anahtar nokta. Sanatçılarla ve
hayranlarla iletişim içinde olmak çok önemli. Bu nedenle
sanatçılar, üyeler ve profesyoneller için farklı bültenler yayınladık. Düzenli olarak güncellenen
blog sayfamız var ve basın dağıtımları yoluyla
da iletişim kuruyoruz. Bu büyük bir çaba ama
yine de buna değer.
Müzisyenler genellikle size mi başvurur?
Evet, dedikodu sanatçılar arasında güçlü bir
şeydir. Her gün yaklaşık 30 albüm alıyoruz.
Sizin müzik felsefeniz nedir?
Jamendo'nun sloganı gibi: Kulaklarınızı
açın!
19
Röportaj : Sylvain Zimmer, Jamendo.com - Hüseyin Sarıgül
Yayınlamadığınız albüm oluyor mu?
Evet, bu gerçekten oluyor. Bazen radyo kayıtları, telif hakkı bulunan
çalışmalar, ırkçı sözler içeren şarkılar alıyoruz. Ama amacımız sansür
değil. Herkese şans tanımaya çalışıyoruz.
Albümler için şartlarınız neler?
Şartlar oldukça basit; telif hakkı olan çalışmaları almıyoruz ve bir albümde en az ikişer dakikalık birden fazla parça olması gerekiyor.
Jamendo.com'un gelecekteki amacı nedir?
Öncelikle platformumuza albüm eklemeye devam etmek istiyoruz.
Şimdiden 21000 albüm dinlenmeye ve indirilmeye hazır. Özgür kültürü CC Lisansı altında müzik yoluyla yaymak için çalışmaya devam
etmek istiyoruz. Elbette üyelerimize ve sanatçılarımıza gelişimlerini
sürdürmelerinde yardımcı olmak istiyoruz. Politikacıların (özellikle
Fransa'dakilerin) HADOPI'nin (İnternet'ten film ve müzik indirmeyi
yasadışı hale getiren ve bunları indirenlerin İnternet bağlantısınının
kesilmesini öngören yasa) çağ dışı olduğunu anlamasını istiyoruz. Bugün için diğer önemli amaçlarımız; Jamendo Pro'yu mümkün olduğunca geliştirmek ve müzik lisanslama piyasasında tanıtmaktan oluşuyor ki satışlarımız yükselsin.
İzin verirseniz birkaç kişisel soru sormak istiyorum.
Evet, sorabilirsiniz. :)
Hiç Linux kullandınız mı?
Evet. Şu anda OSX kullanıyorum
Linux hakkında ne düşünüyorsunuz?
Özgür müzik ve Jamendo hakkında düşünürken bize kesinlikle ilham
verdi. RedHat ve MySQL'in başarılarını müzik piyasasında tekrarlamayı amaçlıyoruz.
Hangi Linux dağıtımı size daha çok uygun?
Linux'a Mandrake 6 ile başladım. Sonra Debian ve Ubuntu. GNOME'
dan fazla hoşlanmasam da son Ubuntu sürümleri gerçekten çok hoş.
Linux'tan beklentileriniz nedir?
Tıpkı özgür müzik gibi kaliteli bir şekilde gelişmeye devam etmesi...
20
Hüseyin Sarıgül - gimpuzmanı@gmail.com
Öykü : Özgürlük Savaşı - Metehan Özbek
Özgürlük Savaşı
Yıl 2019...
“Memleketin her köşesi bilfiil işgal edilmiş durumda...”
16 Mayıs...
Ankara'ya ayak bastığımda memleketin durumu ile ilgili edindiğim
bilgiler şöyleydi: Hükumet, dar görüşlülüğün neticesi olarak kaynağı
belli olmayan yazılımları kamu kuruluşlarında kullandırmaya devam
ediyordu. Yıllar önce başbakanlığın sessiz sedasız başlattığı özgürlük
hareketi birilerinin çıkarları yüzünden daha sonuçlandırılamamıştı.
Millet, geleceği görememiş ve herhangi bir yazılımda casus kodların
olup olmamasına aldırış etmeden zevkleri uğruna; kişisel bilgilerini
ve sohbet kayıtlarını kimliği meçhul kişilerin kullanımına sunmaya
devam ediyordu. Ülke güvenliği kaynak kodları okunamayan sistemlerin elinde.
Bu kötü duruma karşın Milli Güvenlik Bakanlığı'nın ASAL'ı devlet
destekli olan Pardus Linux dağıtımını kullanmaya yıllar öncesinden
başlamıştı. Bazı kurum ve kuruluşlar ise ya özgür yazılımları tercih
ettiler ya da yavaş adımlarla bu yolda ilerlemeye çalışıyorlardı.
Özgür yazılımı savunan binlerce insan ise yıllardır sivil toplum hareketleriyle halkı bilinçlendirmeye çalışıyorlardı.
...
Devlet erkanıyla görüşmelerim oldu ve aldığım yanıtlar hiçte iç açıcı
değildi. Kimi siyasi bürokratlar mandasoft yazılımlarını ve yardakçılarını istiyordu, kimileri de kurumlara gereken yazılımların ve teknik
desteğin yabancı devletlere bırakılması görüşündeydiler. Bu düşüncelerin hiç biri, özgürlüğe timsal olmuş Atamızın kabul etmeyeceği cinstendi... Son olarak en yüksek makamdaki kişiyle görüştüm.
21
“Evlat!.. Bu ülkeyi kurtarabilirsin...” dedi. Acaba benim düşüncelerimi mi kastediyordu? Arkasından gelen sözlerle hiçte düşüncelerimle
bağdaşmayan bir konuşma dinlediğimi fark ettim.
...
Ne yapmalıydım?.. Elimdeki imkanlarla özgürlüğü savunan tüm sivil
toplum örgütlerini ve halkı ayaklandırmalı, seminerlerle yürüyüşler
düzenlenmesine önayak olmalıydım.
...
Öğleden sonra birkaç yakın arkadaşım ile birlikte Amasya' ya doğru
yola çıktık. Amacımız özgür yazılımın en az kullanıldığı Doğu Anadolu da halkı bilinçlendirmek ve yardım etmekti. Onlara, özgür ve Türk
mühendisleri tarafından geliştirilen Pardus'u dağıtacak ve özgürlükleri için çaba sarf edecektik. Amasya'ya yolculuğumuz sırasında bize
engel olmak isteyen bir takım çıkarcı kişilerle karşılaştık, ama engelleri kolayca aştık.
Amasya'da bilinçli kişilerle ve meraklı insanlarla beraber bir toplantı
yaptık. Toplantı sonucunda aldığımız kararları bir genelge halinde ülke çapına yaydık. Aldığımız kararlar ise şunlardı:
* Vatanın bütünlüğü ve milletin özgürlüğü tehlike altındadır.
* Çıkarcı hükumetler bu tehlikenin farkına varamamıştır.
* Devlet daireleri ve tüm kamu kuruluşları bir an önce özgür
yazılımlara yönelmelidir.
* Milli güvenliği sağlayan bütün uçak, radar vs. araçların yazılımları özgürleştirilmelidir.
...
Yıl 2023 Cumhuriyetin 100. yılı...
Ülke çapında yapılan seçimlerle beraber hükumeti kurduk ve özgürlüğün temellerini sağlamlaştırmak için çalışmalara başladık. Öncelikle kamu kuruluşlarında kullanılan yazılımların açık kaynak ve özgür
alternatiflerini araştırdık ve personellere gerekli eğitimleri verdikten
sonra geçiş işlemini başardık. Alternatifi olmayan yazılımların ise
Öykü : Özgürlük Savaşı - Metehan Özbek
devlet için proje geliştiren firmalar sayesinde kısa sürede alternatifini geliştireceğiz. Bilgisayar ve vs. sistemlerde GNU/Linux dağıtımı olan Pardus işletim sistemine geçtik. 2003 yılından beri üzerinde çalışılan proje bu süre zarfında ihtiyaçlarımızı karşılayacak şekle geldiği
için pek fazla problem yaşayacağımızı sanmıyorum...
Mandasoft'un işletim sistemlerinin tekelini kırabilmek için gerekli
kanuni düzenlemeleri kısa sürede gerçekleştirip, bilgisayar satışlarında işletim sistemi satılması zorunluluğunu kaldıracağız. Bilgisayardan bağımsız satılan işletim sisteminde de tekeli kırabilmek için şirketlerin GNU/Linux dağıtımlarının da beraber satımı ve/veya ücretsiz verimi zorunluluğunu getireceğiz...
GNU/Linux dağıtımları hızla gelişmesiyle pazar payını artırdı. Lakin
büyük oyun firmalarının tek bir işletim sistemi için oyun çıkartma alışkanlığı son bulmadıkça Linux daha uzun süre arka planda kalabilir. Ümit ediyorum ki o şirketlerin bulunduğu ülkeler gerekli kanuni
düzenlemeleri gerçekleştirir. Bu sayede daha fazla özgür yazılım kullanıcıları artacaktır.
...
3 Kasım
Gereken kanuni düzenlemeleri gerçekleştirmiş bulunmaktayım. Bununla beraber yol arkadaşlarımında yardımları sayesinde bu günleri
görmüş oldum...
Gençliği de yazılımcılığa yönlendirmek için gerekli her şeyi yapmak
için çalışmalara başlamak üzereyim... Yedi gün sonra Atamızın ölümünün 85. yıl dönümü ve O'nun karşısına alnı dik olarak çıkacağım
için mutluyum. Çünkü, özgürlüğe timsal olmuş biriydi ve bugün yaşasaydı çok önceleri, benim bugün yapabildiğim şeyleri çoktan başarmıştı...
Mustafa Kemal
7Bart - http://www.flickr.com/photos/settebart/2302931468/
Metehan Özbek
http:/www.mthan.net
[email protected]
Pardus-Linux.org Öykü Yarışmasından aynen Derlenmiştir.
22
Niçin Özgür Yazılımda Kadınlar Azınlıkta - Özlem Şan
Niçin Özgür Yazılımda Kadınlar Azınlıkta?
Birisi gelip bana bu soruyu sorsa, “Niye soruyorsun kardeşim?” demeyi planlıyorum. Öyle değil mi? Siz böyle erkek kolonisi şeklinde
bilgisayarlarınızın başında bir yanınızda pizza kutuları, bir yanınızda
litrelik kola şişeleri, üstünüzde başınızda cips kırıntılarıyla erkek muhabbeti yapmaktan memnun değil misiniz? Yoksa bir yığın programcı adam, bir araya geldiğinizde robotlar, savaş oyunları gibi konularda konuşmaktan mı sıkıldınız? Aranızda birkaç kadın programcı, çekirdek geliştiricisi falan olsa durum değişecek mi? Bu durumun örneklerine baktığımda, kadınların aranızda olmasının pek fazla değişiklik sağlamadığını görüyorum.
Yani ben de kodlarımız pembe olsun, ne o robotlar ya; biz en iyisi soğanı zar gibi dilimleyen bir robot yapalım, şu Linux penguenin omuzlarına pembe bir şal atalım demiyorum ya! Demek istediğim bir anlamda şu; biraz kenara çekil, hem şu pizzalardan kemireyim, hem de
şu yaptığın nedir bir göreyim, öğreneyim değil mi! Oh yayılmışsın oraya, yemişsin tüm pizzayı. Bir kere şu çöp yığınından ekranı göremiyorum. Çek şunları! Söyleyin bakalım, hanginiz bir kadına özgür yazılım hakkında bir şeyler anlatmaya kalktı?
“Anlattım ama ilgilenmedi”, “Anlamıyor ki” diyorsunuz değil mi! Bir
kere de çuvaldızı kendinize batırın. “Acaba gerçekten iyi anlatabildim
mi? İlgisini çekebildim mi?” diye bir sorun kendinize. İdealist öğretmenlerinizi hatırlayın. Öğrencinin ilgisini çekebilmek için yol problemlerine araba markaları sokmalarını, iki sayıyı toplamak için gofretten, fındıktan hesap yaptırma çalışmalarını düşünün. İlgimizi çekebilecek bir konu bulun, oradan başlayın anlatmaya. Ama dikkatli
olun. İlgimizi çeker diye "Regl günlerini hesaplayan bir program yapalım hadi" diyerek gelmeyin. Sonuçta programcılıkla ilgilenebileceğini düşündüğünüz kadının ilgileri ve düşünceleri farklıdır. Moda,
dantel, kadınsal sorunlar gibi konular eminim ki diğer kadınlara göre
daha geri plandadır.
23
Tabii bu anlattıklarım, bilgisayarla ilgilenen kadınların azlığından yakınan ve bunun için bir şeyler yapmak isteyen kişiler için geçerlidir.
Yani durumu değiştirebilmek için gündelik yaşamdan verilmiş öneriler. İşin aslı, kadınların bu alanda azınlıkta olması sorununun ataerkil sistemle ve bu sistemin kadın ve erkeklerde oluşturduğu kalıplarla
ilgisi var. Ancak tüm bunlardan önce sizi bilgisayarlara ilk dokunduğumuz mucizevî ana geri götürmek istiyorum. Genellikle erkek çocuklarına alınan bilgisayara (bilgisayar yalnızca erkeklerin ilgisini çeker
diye düşünen ailelerin sayesinde) bir kız çocuğunun ilgi duyduğunu
düşünün.
Biliyorsunuz ki çocuk bilgisayara oyunlar yüzünden ilgi duyar. Bu kız
çocuğu oyun oynamak istedi diyelim. Oyunu açtı ve karşısında eli silahlı adamlar ya da kanlar içinde ölen adamlar, uçaklar, silahlar, arabalar, yine birtakım adamlar vs. Bu oyun küçük bir kızın ilgisini çeker
mi? Daha baştan ilgimizi kaybediyoruz. Gerçi artık kızlar için de birçok oyun üretiliyor. Bakalım bu durumun sonucu nasıl olacak? Ama
çoğunlukla erkeklere hitap eden oyunların olması yine de kızların ilgisinin azalmasına neden oluyor.
Bu noktaya da parmak bastıktan sonra size bir soru sormak istiyorum. Bu soruyu niye soruyorsun kardeşim? Evet, evet amacın ne? Yani derdin “bulunduğum piyasada hiç kız yok, bir sevgili yapamadım
kendime” ise sana diyebileceğim tek şey, bırak canım bu işleri, olur.
Bu gitar mı ki? Öğreneyim de kumsala inip ateş başında çalayım, kızlar da etrafıma toplansın diyemezsin. Gerçekten kadınların bu alanda
olmasını istiyorsan, bunun farklılık ve çeşitlilik yaratabileceğine, kadınların bu işi senin kadar iyi yapabileceğine inanıyorsan senden bir
şey yapmanı isteyeceğim.
Özgür yazılımlarla ilgili forumlarda olan kadınlara verilen tepkileri
incele. Tabii kendininkileri de! Yalnız sormakla olmaz. Düşün, taşın,
araştır! Ağzınızdan düşmeyen cinsel içerikli esprilere (genellikle kadını aşağılayan ve yalnızca cinsel obje olarak gören esprilerdir bunlar),
Niçin Özgür Yazılımda Kadınlar Azınlıkta - Özlem Şan
bir kadın soru sorduğunda verilen cevaplara (cevabın altında örtülü
olarak anlatıyorum ama anlayamazsın ki iması vardır), bir alanda başarılı olmuş bir kadına edilmiş övgülere (bir kadın olarak bunu başarmış olmanı ayrıca tebrik ediyorum gibi altında kadınlar kıt akıllıdır,
sen nasıl yaptın bunu, şaştım vallahi iması barındıran tebrikler) bir
bak.
Şunu söyleyebilirim ki, bu alanla ilgili olsam dahi tüm bu lafları duymak için aranızda olamam. Zaten bugünler de geçecek. Daha önce de
“Neden kadın bir başbakan yok? Neden kadın yazarlar az?” gibi sorular soruyordunuz. Ama ne oldu? Durum değişti.
Yakında bir numaralı özgür yazılım programcısı bir kadın ortaya çıkacak ve ondan sonra akın halinde aranıza dalacağız. Bundan sonra
da dünyayı ele geçirmeyi planlıyoruz. Hadi bakalım! Şu Linux pengueninin omuzlarına da pembe bir şal attık mı, gerisi kolay.
Özlem Şan
[email protected]
24
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
Bir Arch Linux Kurulumunun Düşündürdükleri
İnternet erişiminin artması ve maliyetinin görece azalması, bilgi teknolojilerini ve Özgür Yazılım ve felsefesi ile GNU/Linux dağıtımlarının gelişmesini sağlamıştır. Öyle ki buna bir sıçrama tahtası diyebiliriz.
Ön Söz Yerine
Bilişim teknolojilerinin hızla gelişimi, gerek internet ve bilgiye gerekse bu eylem için
kullandığımız bilgisayarlara olan erişim maliyetlerini azalttı. Artık neredeyse her evde düşük ya da yüksek donanımlı bilgisayarlara rastlamak mümkün. İster evde kişisel kullanım için, ister iş ortamında kazanç sağlayacak şekilde, ister uygulama yazmak ve geliştirmek için en son donanımlara sahip bilgisayarlarla çalışma devri sona
ermek üzere. Artık her iş, ciddi yatırımlar yapılmaksızın, bilgisayarlarda görülebilmekte.
Örnek mi? Bugünün yükselen yıldızları NetBook’lar. Küçük
ve hafif olmalarının yanı sıra, yükselen bir değer oldukları
için donanım üreticilerini de aynı sabitlik ve verimde ürünler üretmelerini sağlarken; Özgür Yazılım ve GNU/
Linux dağıtımları için paha biçilmez bir kullanım alanı
sunmaktadırlar. Bir başka örnek ise, birçok firmanın bilgisayar üzerinden gerçekleştirdiği işe alım sınavlarını, neredeyse 2000 model sistemlerle yaptıklarıdır. Üstelik bu model sistemleri bugün üst seviye bir MP3 çalar fiyatına almak mümkün. 1
Bilgisayarların insanlarla iletişime geçmesini, söylenilenleri yerine
getirmesini sağlayan unsur ise sadece işletim sistemi ve yazılımlardır. Yazılımlar, sürekli olarak fikrini savunduğumuz üzere, özgür olmalıdır. Bu yüzden makalenin tamamında, özgürlüğümüzü yadsıyan ve onu insan vücuduna bulaşmış bir kanser hücresi olarak gören, kaynak kodunun kapalılığını esas ilke benimseyen işletim sistemleri ve yazılımlardan bahsedilmeyecektir. 2
İnternet üzerinden birbirine kenetlenen Özgür Yazılım geliştirici ve kullanıcıları, destekleyicileri, bağış yapanları, deneme sürüşü
yapıp hata ve başarı geri bildiriminde bulunanları; kısacası tüm Özgür Yazılım dünyasının parçaları, hep birlikte geliştiler ve
ortaya birbirinden güzel başarılı işler
çıkarttılar: Özgür Yazılım ve uygulamaları ile bunların hepsini dile getiren GNU/Linux dağıtımlarını.
Bu başarılı işleri, Source Forge ve Distro Watch sitelerinden takip edebilirsiniz. Ancak biz zaten her birimize
bir başka güzel gelen başarılı bir dağıtım kullanmaktayız.
Kendim hakkında…
2005 yılından beri, ilk olarak openSuSE’den başlayarak, Arch Linux’a dek Pardus, Ubuntu ve türevleri ve
de sonrasında hepsinin anası olan Debian; RPM taban-
1 Bu sistemlerden bulabilirseniz almanızı tavsiye ederim. Çünkü gerçekten iyi birer test sistemi oluyorlar.
2 Bill Gates GPL için "ticari bir şirketin bu tip bir işi kullanması ve üretmesini olanaksız kıldığını" söylemiştir. Steve Ballmer'ın "Linux bir kanserdir, dokunduğu herşeye kendisini fikri mülkiyet düşüncesiyle
iliştirir...eğer herhangi bir açık kaynak yazılım kullanırsanız, geri kalan tüm yazılımlarınızı açık kaynak yapmanız gerekir" şeklinde ünlü bir söylemi de vardır.) Kaynak: Kod ve Us sitesinde yer alan Açık Kaynak Yazılım
Hakkındaki 10 Mit Cevaplandı, Yazan: Carlo Daffar adlı haber.
25
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
lı dağıtımlardan ise Fedora, SuSE ve Mandriva, Foresight, Lapis Linux gibi dağıtımları deneyerek, GNU/Linux zaman çizgisi üzerinde
gezintilerim oldu.
Merak ve yeniliklerini görmek amacıyla denediğim dağıtımlar dışında, sıklıkla kullandığım dağıtım ise Debian'dı. Haliyle Debian kullanınca da insan, Debian tabanlı dağıtımlara da aşina olmakta: Ubuntu ve türevleri, Mepis, Sidux gibi. Ancak insan, yalnız Debian türevlerini değil, diğer dağıtımları da kullanıp kurcalamayı ve öğrenmeyi
merak ediyor.
Debian kullanmanın bana faydası, dağıtım kurulumlarında ve karşılaştığım sorunlarda ne yapmam gerektiğini öğretmesi ve GNU/Linux dünyasının anlamlandırılması ve araştırılması olmuştur. Öğrendiklerimi de kimi forumlarda anlattım
ve belgelendirdim; makaleler yazdım ve paylaştım.
Debian, neticede uzman kurulum seçeneğini tercih etmediğiniz sürece, Arch Linux kurulumundaki
gibi sizi uğraştırmaz. Ancak uğraştıracağı
kısım, temel kurulumdan grafik ara birime geçiş
sürecindedir. Haliyle Debian hala arkadaşım, yoldaşımdır. Çok şey
öğrenmeme yol açmış olan Debian, kullanıcı dostu ve merkezli dağıtımlar arasında yer almaktadır. Kendime yeni uğraşlar edinmem
gerektiğini hissettiğim noktada ise karşıma önce Gentoo, ardından
da Arch Linux çıktı.
Debian'dan Arch Linux'a geçmemle beraber, 2005'te başlayan denemeyanılma ve ilk çıkanlara sevdalanma, yeniliklerin peşine düşme
dönemi, şimdilik bitmiş görünüyor. Nedeni ise son derece basit:
Arch Linux benim kendi seçeneklerimi belirlememe imkân verdiği
gibi ,benim adıma ben istemedikçe hareket etmiyor, tasarrufta bulun-
26
muyor. Yıl 2009 ve ben artık tam anlamıyla, hala Özgür Yazılım
dünyasının amatör bir kullanıcısı ve öğrenme azmi süren bir savunucusu olarak; Arch Linux'a göç ediyorum. Anladım ki artık kullanıcı
dostu bir dağıtım istemiyorum; hükmedebileceğim, merkezinde olacağım bir dağıtım istiyorum.
GNU/Linux Müdavimlerinin Uğrak Yeri: DistroWatch.com
Distro Watch sitesi, başlı başına Özgür Yazılım ve GNU/Linux’a
gönül veren kullanıcıların başlıca uğrak yeridir. Özellikle de GNU/
Linux dağıtımları arasında karar veremeyen meraklı ve yeniliklere
karşı sabırsız kimi kullanıcılar için yeni dağıtımlar hakkında araştırma yapıp, tatmin edici incelemeler bulabilecekleri bir kaynak.
Distro Watch sitesinin değişmezlerinden biri ise kuşkusuz, en çok kullanılan dağıtımların listelendiği tablodur. Son yılların
kullanıcı dostu dağıtımlarından biri olan Ubuntu, genelde zirvede
olurken; peşinde ise openSuSE, Mint vs. yer almakta. İlk on ise Debian, Fedora, Mandriva, Mint, PCLinuxOS ve yeni sürümü çıkan dağıtımlar arasında paylaşılmakta.
Son 30 günün verilerine göre, bugün itibari ile ilk on sıralama şu şekilde: Ubuntu, Fedora, Mint, openSUSE, Slackware, Arch, Mandriva,
PCLinuxOS, Debian ve Puppy. İlk on sıralamasına girmese de, 20. sırada Gentoo bulunmakta. Kendisini “ulusal dağıtım” addeden Pardus ise 40. sırada.
Dikkat edilirse listenin genelindeki çoğu dağıtım; kullanıcıya zahmet
çektirmeyen kurulum ve yapılandırma araçlarıyla, zengin uygulama
paket depolarıyla, donanım tanıma ve yapılandırma, etkin belgelendirme ve kullanıcı desteği özelliklerinin gelişmişliği oranıyla listede
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
kendisine yer bulmaktadır. Ubuntu, şüphesiz bu saydıklarımızı iyi
bir şekilde karşılamakta. Öyle ki, artık yeni çıkacak olan MS Windows Seven işletim sistemini, GNU/Linux olarak (neticede bir tek dağıtımın olması düşünülemez; düşüncesi dahi korkunç) Ubuntu ile
karşılaştırmaktalar. Bu hatalı durum ve genellemeyi GNU/Linux zaman çizgisinde binlerce dağıtımın var olmasının güzelliğine yorarken, yapanların da, araştırma zahmetine katlanmadıkları için, tembel olduklarına kanaat getiriyorum.
Arch Linux hakkında birkaç söz:
İncelemesini yapmayı düşündüğüm
Arch
Linux,
Distro
Watch
listesinde
2008 yılında 17, son on iki
ayda 11, son altı ayda 11, son
üç ayda 10, son otuz günde 6, son bir haftada ise 10. sırada kendisine
yer bulmuş ki bu yükselen bir grafiktir. Tabii bu yükselişte ve ilk onda yer almasında kullanıcı sayısının artması büyük etken.
Ancak asıl büyük etken ise, Arch Linux'un felsefesi olan basitliğinde
yatmakta. Arch Linux'un bu basitlik felsefesi, bayağı ve yetersizlik olarak algılanmamalı; karmaşık yollardan en iyiye ulaşıp zaman kaybederek başarılı olmaktansa, zincirin zayıf halkalarını atıp yükü azaltarak, sade ama hızlı bir şekilde en iyiye ulaşmak olarak özetlenebilir.
Bunu zaten Arch Linux başlangıç rehberinde güzel bir şekilde ifade
etmişler:
“Arch Linux Felsefesi
Arch Linux tasarlanırken, temel olarak ele alınan prensip
basitliktir. Basitlik, bu belgede, gereksiz eklentilerden, düzenlemelerden ve karmaşıklıklardan arınmış; zariflik ve
sadeliği ön planda tutmuş bir yaklaşım anlamında kullanılmaktadır.” 3
Arch Linux evrensel topluluk dağıtımlarının; övündükleri basitliğin
ya da yapmış oldukları çalışmaların ve belgelendirmelerin (ki diğer
dağıtımlar da birçok belgelendirme yapmaktadır) tanınabilirliklerine
dünya çapında ne gibi bir katkısı olmuştur sorusuna ayrıca yanıt aradığımı; konu hakkında da, Arch Linux Türkiye topluluğu aktif isimleriyle, IRC kanalında da kendilerine, ülkemizde Arch Linux’un tanınmasına yönelik neler yaptıkları hakkında sorular yönelttiğimi de eklemek istiyorum. 4
Arch Linux basitliği ayrıca bir tarz. Bu tarz öyle bir şey ki, kullanıcı
dostu olarak nitelendiren birçok dağıtım gibi, yığınla servisi kurmuyor, ayarları yapmıyor, hali hazırda kimi yapılandırma dosyalarını
maskelemiyor 5 ve en güzeli sizden kendisini kullanabilmeniz; dahası
kullanılabilir bir hale getirmeniz için GNU/Linux'ta belirli bir olgunluğa erişmenizi istiyor.
Bu tarzın adı Arch Tarzı olup; maddelere ayırırsak:
• Basitlik ve sadelik
• Açıklık
• Kullanıcı merkezlilik
• Kolay kod düzenleme
• Özgürlük
3 Arch Linux Başlangıç Rehberi: http://wiki.archlinux.org/index.php/Ba%C5%9Flang%C4%B1%C3%A7_Rehberi_%28T%C3%BCrk%C3%A7e%29
4 Arch Linux proje yöneticisi Aaron Griffin ile yapılan bir söyleşi: http://www.archlinux.org.tr/roportaj-serisi-1-aaron-griffin/comment-page-1#comment-42
5 Örneğin Ubuntu açılışta size; gerekli ayarlamaları yapmaz ya da bilgisayarınıza ikinci bir dağıtım (Debian iyi bir başlangıç olabilir) kurmazsanız; neler olup bittiğini, hangi servislerin arka planda açılıp çalıştırıldığını,
açılırken hangi servislerin hata verdiğini göstermez maskeleyerek görmenizi engeller. Tabii siz maskelemeyi kaldırana dek.
27
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
Bu maddeler arasında "kullanıcı merkezlilik" maddesini biraz açmak gerek. Pek çok GNU/Linux dağıtımı, kullanıcı dostu olabilmek
uğruna, özgür yapılanmalarından uzaklaşabilmekteler. Yani kolay
kurulum, ayar dosyalarının yapılandırılması, kolay sayılabilecek işlemler dahi kurulum betiğince yapılmakta; kimi servisler (mesela dizüstü bilgisayarlar için gerekli olan servislerin standart olarak i386
dağıtım kalıbı içine eklenmiş ve bununda kurulum betiğince kurulması, yazıcı kullanılmayacak bir sistemde gerekli gereksiz yazıcı sürücülerinin kurulması gibi ) kurulum betiğince açılmaktadır.
Zararları neler mi bu kolaylıkların?
• MS Windows kolaylığının devam etmesi
(tıkla ve yap)
• Terminale ve kod kullanmaya yabancılaşma
• Servislerin ne işe yaradığını ancak bir
sorunla karşılaşınca öğrenme
• Araştırılmadığı ve yönetilmediği için olası
sorunlar karşısında sorup cevap bekleme
• Bu yüzden de Özgür Yazılım dünyasının içeriğini ve
felsefesini tam olarak kavrayamama
• Sistemin, (dikkat masaüstü yöneticisinin değil, sistemin
bütünü) kendisinin istediği gibi olmaması
Burada Arch Linux için tek taraflı bir savunma yapmış olmam, kesinlikle, tüm dağıtımları eleştirel bir gözle takip etme çabasında olduğum şeklinde anlaşılmasın. Zira Arch Linux, hala birçok kullanıcı için “olağanca basitliğine” karşın zor, anlaşılmaz, kurulumu uğraştırıcı ve diğer rakiplerine göre de zaman kaybedilmeyecek denli zaman alıcıdır. Bu serzenişler, kullanıcı dostu olan dağıtımları kullana-
rak biraz da hazıra alıştırılmış olan GNU/Linux kullanıcılarınca dile
getirilmektedir. 6
Önemli olan nedir? Kullanıcı dostu mu yoksa Kullanıcı
merkezli mi olmak?
Kullanıcı dostu olmaları, dağıtımlar için kötü bir özellik değil; aksine, Özgür Yazılım ve felsefesini, GNU/Linux dağıtımlarını bir şekilde duyan, ancak MS Windows'tan göç etmek için cesaret bulamayan kullanıcılar için son derece güzel ve yararlı. Üstelik Özgür Yazılım ve felsefesi ve GNU/Linux dağıtımları için, tanıtıcıdır da. Özellikle de Ubuntu'nun uygulamaya başladığı bir proje olan Wubi ile,
bir uygulamaymışcasına sanal makine gibi, MS Windows içine kendisini kurmaya imkân vererek, birçok MS Windows kullanıcısının aklını çelerek, Özgür Yazılım ve felsefesinin ve GNU/Linux dağıtımlarının varlığını da bu kullanıcılara öğretti.
Bunun yanı sıra, yine
Ubuntu'nun ücretsiz CD
yollama servisini, geniş
kullanıcı forum desteğini
Wubi'yle bütünleştirip; neredeyse 15 dakikada biten kurulumunu da
eklersek, cesaret eksikliği bulunan, bir türlü GNU/Linux'a göç edemeyen kullanıcılar için kullanıcı dostu olmanın ne denli yararlı olduğu ortaya çıkar; ve de elbette tanıtımı için.
Kullanıcı merkezlilik ise; başından sonuna dek kullanıcının sistemi şekillendirmesi, istediği gibi düzenlemesi ve kendisine ait olmasını sağlar. Üstelik kullanıcı merkezlilik, öğreticidir de. Örneğin, bir
Arch Linux kurulumunda, tüm yapılandırma dosyalarını kendi
6 İki “next”, bir kabul ediyorum ve bir “finish” ile anında masaüstü yöneticisine erişmek MS Windows’tan göç eden yeni ve de giriş seviyesindeki kullanıcılara hitap ettiği gibi zamanı az ve sıkıntıya gelemeyen
kullanıcıların da öncelikli davranışıdır.
28
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
isteğinize göre (burada haliyle GNU/Linux hakkında en az orta düzey
bir bilginiz olması gerekmekte) yapılandırırsınız. Bu dosyalar:
resolv.conf, rc.conf (ki, bu dosya Arch Linux’un varlığını somutlaştırır), xorg.conf, menu.list, fstab, ve bilumum /etc/... yapılandırma dosyalarıdır. Aynı işlemi (yani benzer yapılandırma dosyalarını) Debian’da da temel kurulumdan sonra yapabilirsiniz. Gentoo ve
Slackware Linux da sizi bu şekilde uğraştıracaktır.
Haliyle bu dosyaları düzenlerken hata yapabilirsiniz. Burada imdadınıza Arch Linux topluluğunun e-posta listeleri, IRC kanalları ve Vikisi yetişmekte. Düzenli ve açıklayıcı Arch Linux Vikisi’nde, yardım
ve nasıl yapılır belgeleri ile başlangıç ve kurulum rehberlerine de erişebilirsiniz. Tasarımında en çok hata yapılan rc.conf ve xorg.conf
dosyalarının nasıl düzenleneceği hakkındaki belgeleri ayrıca okumanız yararlı olacaktır.
Bunun yanı sıra, Gentoo kurulumu da
apayrı bir yetkinlik ister. Belirli bir deneyiminiz yoksa ve konsol kullanmaya, komut yazmaya aşina değilseniz, hata yapma ve vazgeçme olasılığınız fazladır. Bunun önüne geçmek için ise bir Gentoo El
Kitabı7 (sadece Gentoo için değil diğer
dağıtımlar için de) güzel bir kaynak olacaktır. Gentoo uluslararası
IRC kanalını da unutmamak gerek.
Hazır dağıtım olarak da nitelendirilebilecek olan kullanıcı dostu
dağıtımlar geniş destekler sunarlar. Özgür Yazılım içinden gelme
olmalarına karşın sağladıkları özgürlüklerin, yani kullanıcıya bıraktıkları manevra alanının, sorgulanması gerekmektedir. Bu özgürlük
ile söy-lenmek istenen, kullanıcı adına karar verme ve tasarrufta
bulunma haklarıyla birlikte gelmeleri ve kurulmalarıdır.
Örnek vererek açarsak eğer, birçok dağıtım, kurulduktan sonra tüm yapılandırmalarını yapmış,
birçok uygulamayı kurmuş, ayarlarını tamamlamış bir şekilde kullanıma hazır olur; hatta bununla övünülür. Pardus kurulumu buna örnektir. Tüm çoklu ortam dosyası çözücüleri, ofis uygulamaları için OpenOffice.org, diğer tüm uygulamalar için KDE masaüstü yöneticisinin uygulamaları, İnternet için Firefox'u kurar ve Özgür Yazılımın diğer alternatiflerini kurulum içinde (sonrasında
değil) dışlar. Sonra forumlarda meraklı bir kullanıcı şu böyle yapılır
da hız kazanırsınız, bakın bu işe yarayan şöyle bir uygulama da varmış diye yazar çizer ve bizler de şaşakalarak incelemeye başlarız. Aynı
örnek, bir masaüstü yöneticisiyle kurulan diğer dağıtımlar için de geçerlidir: Debian, Ubuntu, Fedora, openSuSE.
Hepsinin ortak noktası: kullanıcı dostu olarak (gerçi Debian bu kavramı tam sağlamış değil hala; istediğimizi yapmakta ancak dpkg yine
bizim adımıza düşünmektedir) bizler adına karar verip, tasarrufta bulunmalarıdır. Belki 100'de bir de olsa, bir kullanıcı, OpenOffice.org
yerine Abiword ve Gnud meric kullanmak isteyecek; ya da Pidgin yerine aMSN; örnekler çoğaltılabilir. Mesela, Ubuntu bu alanda kendisini türevlere ayırmıştır: Xubuntu, Kubuntu gibi. Debian da kurulum
için birçok masaüstü yöneticisi tercihi sunar: Gnome, KDE, Xfce+
Lxde kalıpları yansılarda hazırdır. Pardus gibi, yolunu sadece KDE ile
çizen dağıtımlar da yok değildir. Mesela Xfce ile gelişen ve Gnome sürümleri de çıkartan Slackware tabanlı Zenwalk gibi.8
7 Slackware Linux’un değme hukuk kitaplarına taş çıkartacak kalınlıktaki Slackbook’u da bir şekilde edinmenizi tavsiye ederim. Kitaba ulaşmak için: http://www.slackbook.org/
8 GNU/Linux işletim sistemleri üzerinde birçok masaüstü ortamı seçeneği vardır. KDE, GNOME ve XFCE en çok kullanılan ileri düzey masaüstü ortamlarıdır. Bir GNU/Linux işletim sistemi üzerinde bu masaüstü
ortamlarından biri ya da birkaçı kurulu olabilir ve istediğiniz masaüstü ortamı ile bilgisayarı açabilirsiniz.
29
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
Dağıtımların getirdikleri masaüstü yöneticileri de, üç aşağı beş yukarı, aynı uygulamaları kullanırlar. Bu durum, özgürlük anlayışımıza
ters olup, diğer uygulamaların da gelişip Özgür Yazılım dünyasında yer almalarına ve tanınmalarına engel teşkil eder.9 Bu da bana tıpkı; çok çok farklı olsa da; MS Windows'un gömülü olarak Internet
Explorer, Media Player, MS Works gibi uygulamaları ile hazır gelerek
tekelcilik yapmasını anımsatmakta.10
Kullanıcı merkezli olan dağıtımlarda ise, kullanıcı sistemi kendi
isteklerine göre şekillendireceği için, kurdukları tüm masaüstü yöneticileri çekirdek olarak kurulur. Debian kurulumunda bu size sorulur. Temel sistem ile masaüstü ortamını kurmak size kalmıştır. Birçok maceracı kullanıcı da bu kısmı sadece temel sistem (Arch Linux'
ta base ve base-devel) seçimiyle geçer ve Debian'larını kendileri inşa ettikleri gibi, masaüstü yöneticilerini çekirdek olarak kurarlar.
Arch Linux da bu şekilde kurulur ama Debian gibi kurulumu maskelemez; yani kurulum aşamasında tam hâkimiyet vardır. Başta söylediğimiz gibi rc.conf dosyası buna güzel bir örnektir: # /etc/rc.conf Main Configuration for Arch Linux
Bir diğer güzel örnek ise, Gentoo'dur. use-flag konumlandırmalarıyla, kullanıcı, sadece sistemin bütününe değil, uygulamalara da kendi
tasarrufu doğrultusunda hükmedebilir. Gentoo, kullanıcıya sıfırdan
bir sistem kurabilmesini sağladığı için (LFS: Sıfırdan Linux (LFS Linux From Scratch)) bir şablon gibidir ve içinin doldurulması kullanıcıya (bilgi ve becerisi ile deneyimine) kalmış bir şeydir.11
Hiçbir deneyimim olmamasına karşın, belgelerini, Türkiye'deki
oluşumunu takip ettiğim; ancak içimde denememiş olmanın dayanılmaz bir merakı olan
Slackware Linux da, hali hazırda, GNU/Linux zaman çizgisi üzerinde
yaşam bulan dağıtımlar arasında geliştirilmesine devam edilen en eski dağıtımdır. Slackware Linux, kurulum zorluğu ve bariz bir şekilde
bilgi ve beceri açısında donanımlı kullanıcılara hitap etmesinden dolayı, gerek profesyonellerin gerekse geliştiricilerin gözdesidir. Bunda;
UNIX temellerine sıkı sıkıya bağlılığı, sadeliği, sistem üzerinde tam
hakimiyet sunması ve kullanıcının sisteme hükmetmesine olanak tanıması etkilidir.12
Tabii özgürlük, sadece uygulama ya da masaüstü yöneticisini seçmek
demek değildir. Asıl özgürlük, R. Stallman'ın dediklerinin özetiyle,
yazılımın açıklığı ve yeniden dağıtılabilinmesi önündeki sınırlamaların kaldırılmasıdır. Uygulamaların seçilebilmesi her zaman var. Bu,
kullanılan dağıtımın paket yöneticisi aracılığıyla, her zaman her aşamada mümkün zaten; ama bu şekilde bile yine kullanıcıya bazı şeyler
dayatılıyor. Dağıtımların özgürlüklerinin, kullanıcıya, Gentoo gibi bir
dağıtım sunulmasıyla mümkün olabiliceği düşüncesindeyim.
9 Özgürlük anlayışımıza ters derken, bahsi geçen dağıtımların hali hazırda sundukları uygulamalar Özgür Yazılım şartlarını sağlamaktadırlar; ancak kullanıcıya sadece popüler olan uygulamaları sundukları ve diğer
uygulamalara karşı hiç değilse kurulumda eşit olmadıkları için gelişim seyrini, popüler olmalarını engellemektedirler.
10 Burada karıştırılmaması gereken MS Windows bu uygulamaları dayatmaktadır ve sistemden kaldırmak istediğinizde ciddi hatalara yol açmaktadır. Örneğin Internet Explorer aynı zamanda dosya yöneticisidir ve
kaldırıldığı zaman dosya yönetimi imkânsızlaşmaktadır. Fakat GNU/Linux dağıtımlarında dayatma olmadığı gibi seçimler öncelikli olarak masaüstü yöneticisinin bileşenlerine tanınmıştır; kullanıcı hoşuna gitmeyen
parçaları kaldırıp yerine eş değerlerini kurup sorunsuzca kullanabilmektedir. Pidgin yerine Gajim, Evolution yerine Thunderbird kullanımı gibi.
11 Gentoo hakkındaki bilgi ve yardımları için Burak Sezer'e teşekkürü borç bilirim.
12 Slackware Linux Türkiye topluluğu ve çalışmaları için: http://www.slackware.org.tr/index.php Özellikle de Slackbook'un Türkçeye kazandırılması çalışması Özgür Yazılıma gönül veren dil bilen kullanıcıların
yardımını beklemekte.
30
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
Son Söz Yerine
Masaüstü yöneticileri, bugün eriştikleri nokta ile, dağıtımların ve sağladıklarının fazlaca önüne geçmekte; hatta maskelemekteler. Birçok
kullanıcı, bir dağıtıma bağlı kalmadığı gibi sürekli olarak yeniyi tüketip meraklarını gidermek amacıyla Distro Watch sitesine başvurmakta. Belirleyici unsur ise, burada dağıtımların sunduğu yenilikler kadar, masaüstü yöneticilerinin sağladıkları kullanıcı desteğinin gösterdiği gelişim.
Örneğin; KDE 4, geçen sene duyurulduğunda,
bırakın hali hazırda KDE 3 kullananları, en sıkı
Gnome kullanıcıları dahi kullanmak istemeseler
bile inceleme yazılarını okuyup, canlı bir CD ile
denemişlerdir.
Ancak her türlü yeniliğe ilk yer vermek, eğer süreç iyi yönetilmezse,
dağıtıma bir katkı sağlamaz. Bugün birçok Kubuntu kullanıcısı, KDE
4 masaüstü yöneticisinin, Kubuntu’da üvey evlat muamelesi gördüğünü söylerken; Pardus bu süreci iyi değerlendirmiş ve KDE üzerinde
yol alan bir dağıtım olduğu için kendisini bu dağıtımda yetkinleştirmiştir. Aynı şeyi, Foresight dağıtımının, Gnome 2.24 duyurulur duyurulmaz, masaüstü yönetimi olarak alması içinde söyleyebiliriz; fakat
bu yeniliğin bünyeye katılması Foresight’a ne katmıştır ortada.13
13 Foresight dağıtımı Distro Watch listesinde 6 Eylül 2009 tarihi itibariyle 94 sıradadır.
Uygulamalar, masaüstü yöneticileri, dağıtımları ve sağladıkları; Özgür Yazılım topluluklarının, kullanıcı ve geliştiricilerinin an be an iletişim, uyum, geri
bildirim ve denetim sistemleriyle gelişiyorlar. Gün geçmiyor ki güncelleme uyarısı almayalım. Bu, şüphesiz ki sahiplendiğimiz değer ve olgunun gelişimini gösterir. Ancak bu gelişim, son kullanıcıya
nerede ve ne ölçüde fayda sağlamaktadır? Son kullanıcının asıl arzusu nedir?
Bir dağıtım, kullanıcı arzusuna göre mi
olmalı, yoksa kendisini bir yerde konumlandırıp, kullanıcının o konuma gelmesini mi istemeli?14
Sonuçta bu durum, (kullanıcı merkezli veya dostu olmak) dağıtımın
kullanıcıları ile geliştiricileri arasındaki iletişim ve bu topluluğun, her
türlü iç ve dış çevre koşullarından etkilenerek, fayda-maliyet değerlendirmesi ışığında verdiği ve vereceği kararlara bağlı olarak
değişir.15
Bu soruların yanıtları, gelecek makalede cevaplanmaya çalışılacak.
Ancak yinelemekte fayda var: her GNU/Linux dağıtımı, kendi pazar
konumlandırmasını kendi yönetimi içinde alır ve belki de bu karar,
kendi kullanıcı kitlesini yaratır ve biçimlendirir. Debian'ın üç ayrı
koldan (kararlı, deneme ve kararsız depo kullanıcıları) sadık; Slackware, Arch ve Gentoo'nun uzman ve uzmanlaşmaya çalışan; Ubuntu,
Pardus, Mandriva ve Fedora’nın ise kafa yormak istemeyen ve her şeyin kolay bir şekilde olmasını ve kurulmasını isteyen kullanıcı kitlesi
yaratması gibi.
14 Arch Linux Kurulum Belgesinde (http://www.archlinux.org.tr/kurulum/#_kurulum_haz_rl_klar ) yer alan “Kurulum Hazırlıkları” kısmından alıntı: “Arch Linux, giriş seviyesindeki kullanıcılara hitap etmemektedir.
Bu yüzden, eğer daha önce bir Linux dağıtımı kullanmamış iseniz, bunun sorumluluğunun bilincinde olmanız gerekmektedir. Arch Linux kullanıcısı bilişim okur yazarı bir kullanıcıya hitap edebilmektedir.
15 Örneğin Debian Kararlı (Stable) sürümü gerçekten de eski uygulamaları barındırsa da deposunda ve meraklı kullanıcılara itici gelse de bu durum talep edeni var ki arzı gerçekleşmekte. Bu, kullanıcı topluluğunun
isteklerini iyi değerlendiren ve geri bildirimi süratle cevaplandıran geliştirici ve yönetici topluluğunun olduğunun iyi bir göstergesidir.
31
Bir Arch Linux Kurulumunun Düşündürdükleri - Aydın Bez
Uyarı
Makalemde kullanılan ve yazılmış olan tüm fikirler bana ait olup, makalenin tamamı GNU GPL16 ile lisanslıdır. Kaynak belirtmek suretiyle kullanılabilir, alıntılanabilir.
Meraklısına;
GNU/Linux zaman çizgisini görmek ve onca insanın emeğinin güzelliğine tanık olmak için Google ya da Viki arama motoruna “GNU/Linux
timeline” yazmanız yeterlidir.
Aydın Bez
http://ozguryazilimsendikasi.org
[email protected]
16 GNU GPL'nin İngilizce kopyası için: http://www.gnu.org/licenses/gpl-3.0-standalone.html Türkçe kopyası için: http://ozguryazilim.pau.edu.tr/iys/genel-kamu-lisansi/yazdir.html (2001 yılında yapılmış bir çeviri)
32
Python ile tarfile Modülü
Python ve Tarfile Modülü - Metehan Özbek
Veri ve Bilgileri Okumak
tarfile modülü Python ile tar arşivleriyle çalışabilmemizi sağlar.
tarfile modülü tar dosyalarını okuma, yazma ve ekleme; tar.gz ve
tar.bz2 dosyalarını ise okuma ve yazma marifetine sahiptir. Bu yazımızda anlatılanlar Python 2.6 da denenmiştir. Eski sürümlerde çalışmama ihtimali olabilir.
tarfile modülüyle bir tar dosyasını okumak için open() fonksiyonu
kullanılır:
Tar Dosyası Testi
Elinizde tar uzantılı bir dosya var ve siz bunun tar dosyası olduğundan emin değilsiniz, ama Ark veya bir başka arşiv yöneticisiyle açabiliyorsunuz. Peki, bu dosyanın tar arşivi olduğundan nasıl emin olabiliriz?
tarfile modülü bize bunu anlamak için güzel ve kullanımı basit bir
fonksiyon sunar. Bunu güzel bir örnekle anlatalım:
[“zipfile.py”,”tarfile.py”]
getnames() fonksiyonu ise yukarıda görüldüğü gibi tar arşivinde gömülü olan dosyaları bir liste olarak verir. Biz istersek bunu kısa bir
for döngüsüyle sıralayabiliriz:
True
Burada tar_file değişkenine tar dosyamızın adını atadık ve
is_tarfile() fonksiyonu ile kontrol ettirip çıktıyı print ile yazdırdık.
Çıktımız True olduğuna göre python.tar isimli dosya kesinlikle bir tar
dosyasıdır.
33
Elimizdeki tar arşivini bir arşivleme aracı ile açtığımızda görürüz ki;
her dosyanın sağ tarafında oluşturulma tarihi, boyutu veya sıkıştırılmış boyutu vardır. Bizde eğer arayüzlü bir uygulama yazacaksak
getmembers() ve getmember() fonksiyonlarını kullanmalıyız. Bu iki
fonksiyonun kullanımını görelim:
Python ve Tarfile Modülü - Metehan Özbek
Arşivden Dosya Çıkarmak
Bir tar arşivinden üç ayrı fonksiyonla dosya çıkartabiliriz. Bunlardan
en az pratiği olan extractfile() fonksiyonunun kullanımı şu şekildedir:
Yukarıdaki kodları açıklayacak olursak; extractfile() ile belirttiğimiz
dosyayı arşivden çıkardık, ama herhangi bir yere yazmadık ya da okumadık. Okuma işlemini read() fonksiyonuyla yaptık. Tabi böyle bir
şeyi yaptığımızda dosyanın boyutuna göre konsol ekranı o kadar çok
dolacaktır. Çıkardığımız dosyayı yazdırmak için ise Python ortamında varsayılan olarak bulunan open() fonksiyonundan yararlanacağız:
Diğer seçenekleriniz ise linkpath, uid, gid, uname, gname :
Bu yazdırma tarzı size zahmetli geliyorsa diğer fonksiyonları deneyebilirsiniz:
İlk örneğimizde tek bir dosyanın bilgilerini öğrendik, ikinci örneğimizde ise for döngüsü yardımıyla arşiv-deki bütün dosyaların bilgilerini elde ettik. Şimdi ise bir tar arşivinin nasıl oluşturulacağını ve
arşiv dosyalarının nasıl çıkarılacağını görelim.
34
Üç satırlık bir kodla belirttiğimiz dosyayı bulunduğumuz dizine çıkardık. Tabi biz istersek farklı bir dizine de çıkarabiliriz:
Python ve Tarfile Modülü - Metehan Özbek
Hiç zahmete girmeden bütün dosyaları çıkarmak istiyorsak son fonksiyonumuz işinizi görecektir:
Tabi ki bunun da aldığı parametler vardır:
Bu üç arşiv tipinin tek farkı açma modudur. Dosya ekleme işlemleri
aynıdır. Ben tar değişkeniyle devam ediyorum:
Buradaki path ifadesini yukarıda görmüştük. members ifadesi ise eğer siz tüm arşivi çıkarmayacaksanız dosya isimlerinin yer aldığı bir
listeyi belirtirseniz fonksiyon belirttiğiniz listedeki dosyaları çıkartacaktır.
Eğer amacınız tar dosyalarıyla ilgili bir uygulama yazmak ise ve çıkartılan dosyaların hangileri olduğunu göstermek istiyorsanız şöyle küçük bir kod yazabiliriz:
Yeni Arşiv Oluşturmak ve Ekleme Yapmak
Tar arşivleri üçe ayrılır: Sıkıştırılmamış *.tar arşivleri, Gzip ile sıkıştırılmış *.tar.gz arşivleri ve BZ2 ile sıkış-tırılmış *.tar.bz2 arşivleri. Bu
dosyalarla çalışmak için her birine özel fonksiyonlarda mevcuttur
(taropen(), gzopen(), bz2open()). Fakat biz bu üç fonksiyonu kullanmayacağız. Yukarıda kullandığımız open() fonksiyonu zaten hepsini
barındırıyor. Her üç arşiv tipi için değiştirmemiz gereken tek şey açma modudur. Hemen üç arşiv tipinin nasıl yazma kipinde açılacağını
örnekle verelim:
35
Aynı şekilde bir dizin ismi belirttiğinizde, dizin ve içeriği arşive eklenecektir. Eğer biz dizin belirttiğimizde dizindeki dosyaların teker teker eklenişini ekranda görmek istiyorsak biraz meşakkatli olacak.
Ben de linzip adı verdiğim uygulamamda bunu kullanmak isteğim sonucu forumdan birkaç arkadaşın yardımıyla çözdüm ve hem örneğimizde kullanmış oluruz, hem de dakikalarca akabilecek bir çıktı sayesinde bazı arkadaşlarınıza sisteminiz siliniyor şakası yapabilirsiniz :)
Python ve Tarfile Modülü - Metehan Özbek
Aynı şekilde dizin de eklendiğini öğrenmiştik. Yine üstteki örneğimizden yararlanarak daha güzel kodlar geliştirebiliriz. tarfile ile ilgili en
önemlilerini öğrenmiş olduk. Daha başka neler var diye merak ederseniz tarfile modülünü import ettikten sonra help (tarfile) diyerek
yardım alabilirsiniz. Burada anlatılanlardan daha fazlasını öğrenmeye niyetiniz varsa sizin, güzel bir arşiv yöneticisi yapmaya çalıştığınızı tahmin ediyorum. tarfile modülüyle beraber Python'un önem verdiği bir başka arşiv tipi olan zip formatını da öğrenmek istiyorsanız,
kısa süre önce yazdığım yazımı inceleyebilirsiniz. Güzel uygulamalar
ve okunabilir kodlar üretmeniz dileğiyle...
listele() fonksiyonumuz bizim için düzgün bir şekilde dosya yolunu
verecek ve biz bunu for döngüsü aracılığıyla tek tek tar arşivimize ekleyeceğiz. Eklenmeden öncede konsola hangi dosyanın eklendiğini
yazdırmış olacağız.
Evet, son olarak var olan bir tar arşivine nasıl dosya eklenildiğini görelim. Python hakkında bilgi sahibiyseniz, normal bir dosyanın nasıl
eklenmek üzere açıldığını bilirsiniz. Açma modunu “a” olarak ayarladığımızda dosyamızı üzerine ekleme yapacak şekilde açmış oluruz.
Deneyimlerime göre bu “a” modu sadece tar dosyalarında kullanılabiliyor. Yani tar.gz ve tar.bz2 dosyalarını “a” modunda açamıyoruz.
Bu yazıyı okuduktan sonra “a:gz” veya “a:bz2” modunu deneyerek beni yalancı çıkarmak isteyenlere teessüflerimi bildiririm :) Küçük bir
örnekle nasıl bir tar arşivine dosya ekleyebileceğimizi görelim:
36
Metehan Özbek
[email protected]
www.mthan.net
Site Tanıtımları - Erdem Artan / Serdar Gündüz
Özgür Yazılım Sendikası
Go To Can
Özgür Yazılım Sendikası, Aydın Bez tarafından kurulan, ağırlıklı ve
şiddetli bir şekilde "özgür yazılım" üzerine makaleler ile özgür yazılım anıların girildiği bir günlük.
Go To Can sitesi ismini kurucusu olan Mustafa Can Özdemir'in ikinci
adından alıyor ve GNU/Linux üzerinde yazılım geliştirmeden, kendi
hayatına uzanan girdiler içeriyor.
Aydın Bez, Özgür Yazılım Sendikası'nı sitesinde geçen bir paragrafla
şöyle anlatıyor :
Mustafa Can Özdemir'in aşağıda kendi kaleminden espri dolu hayat
hikayesini bulabileceğiniz sitesinde aynı zamanda Python ile geliştirilmiş projeler, arayüz tasarımı, çeşitli konularda makaleler de bulabilirsiniz.
"Peki, Özgür Yazılım Sendikası olarak bizim yerimiz ve duruşumuz
ne olacaktır? Yanıtı girişte belirttik zaten fazla peşrev etmeden:
“Hepimiz Özgür Yazılım dünyasının gönüllü olarak çalışan, karşılık
beklemezsizin ücrete tabii olmayan sendikalı işçileriyiz!” Özgür Yazılım ve GNU/Linux üzerine bildiklerimizi, öğrendiklerimizi paylaşmak ve anlamasak da programcılıktan, uygulama tasarımından
belgelendirme çalışmalarıyla, Özgür Yazılım ve GNU/Linux üzerine
yazacakları-mız ve çizeceklerimizle katkı sağlamak, öğrenme çemberinin devamını sağlamak."
"1983 yılının bahar aylarında Numune hastanesinde sezeryanla
doğmuş, bu nedenle doğarken annesinin doktorlar tarafından yasal
yollarla bıçaklanmasına sebebiyet vermiştir. Çocukluk yıllarını Çanakkale'de elektiriği ve telefonu olmayan bir evde, toplumdan uzak
olarak geçirdikten sonra, 1989'da ailesiyle birlikte tekrar İstanbul'a
dönmüş ve ilerleyen yaşlarında öğrendiğine göre bundan sonraki
bir kaç hafta boyunca avizeye bakarak yaşamıştır."
GNU/Linux dünyasında ufkunuzun açılmasını ve yeni şeyler düşünmek isterseniz mutlaka takip etmenizi öneriyoruz.
Zamanla dolu bir içeriğe kavuşacağını ümit ettiğimiz Go To Can'ı yer
imlerinize eklemenizi tavsiye ediyoruz.
http://ozguryazilimsendikasi.org
http://gotocan.com
37
Aydın Bez
Erdem Artan
Hamit G. Nart
Hüseyin Sarıgül
Kadri İspay
Melike İteralp
Mesut Yaşar
Metehan Özbek
Nihad Karslı
Özlem Şan
Serdar Gündüz
Ufuk Coşkun
Uğur Çaylık
Yasin Özcan
Dergimizde geçen eserlerin telif hakları, eser
sahibince aksi ya da bir alternatifi belirtilmediği sürece, Creative Commons 2.5 ile
korunmaktadır.
Creative Commons 2.5 hakkında geniş
Dergimizle ilgili her türlü olumlu ve olumsuz görüşlerinizi bizlere çekinmeden
bildirebilirsiniz. Sizinle daha iyisini yapabilmek için buna ihtiyacımız var. Bizlere Pardus-Linux.org forumlarından,
Pardus-eDergi.org iletişim formunu doldurarak ya da [email protected]
adresine elektronik posta atarak ulaşabilirsiniz.
Katkıda bulunmak için
http://www.pardus-edergi.org/katkidabulunun/ adresine mutlaka uğrayınız.
bilgiye ulaşmak isterseniz
http://creativecommons.org/licenses/by/2.5/
adresini ziyaret edebilirsiniz.

Benzer belgeler

Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d

Kendi Çoklu Ortam Sunucunuzu Kurun: Gnump3d Gnump3d sunucusu, eğer root değişkenini yapılandırma dos- takım kolaylıklar sağlayacak parametreler alabilmektedir. yası kullanıcıya göre ayarlanmışsa, basit bir şekilde komut parametresi, sunucunu...

Detaylı

Hydrogen - Tilkinin Dilinden

Hydrogen - Tilkinin Dilinden Ücretsiz müzik sunan ve eserlerin Creative Commons lisansı ile sunulduğu Jamendo.com'un kurucusu Sylvain Zimmer ile yaptığımız eğlenceli röportajı mutlaka okumanızı öneriyorum. Ayrıca yine bu sayı ...

Detaylı

Pardus`ta Yüz Tanıma Teknolojisi

Pardus`ta Yüz Tanıma Teknolojisi yardım belgesini açmasını, "Enter" tuşuna basıldığında girdiyi okumasını ve "CTRL+ALT+A" tuşlarına basıldığında tümünün okundu olarak işaretlenmesini bildirmektedir. Conf dosyasının temel ayarlanma...

Detaylı