« geri

Neden Arch Linux ?

arch linuxBildiğiniz gibi bilgisayarım yine serviste.. Bu süreci ofisten aldığım Dell Latitude D505 ile geçiriyorum. Eski olmasına rağmen Linux ile oldukça iyi performans veriyor ve şu anda üzerinde Ubuntu yüklü.. Dünyaca bilinen ve herkes tarafından takdir edilen bir dağıtımı da kendi sevdiğim dağıtım ile karşılaştırma imkanı doğdu bana..

Ubuntu'nun gerçekten çok başarılı yanları var. Örneğin bugün ofisteki yazıcıyı kullanmam gerektiğinde yalnızca 4-5 fare tıklamasıyla ağdaki yazıcıyı hiçbir sürücü yüklemeden kullanabilir durumdaydım. Bunun dışında grafiksel ortamla ilgili hiç bir ayar vb. yapmama gerek kalmadı; touchpad'deki kaydırma alanı, 1400x1050 çözünürlük kendiliğinden tanınmıştı. Ayrıca Direct Rendering özelliği açık ve standart Compiz Fusion ayarları da sorunsuz çalışıyor. Standart kurulumla gelen bir dağıtımdan başka neler beklenir ki ? Öncelikle Ubuntu'da garibime giden bazı şeyleri yazayım.



a) Tahminen lisanslarla alakalı sebeplerden Sun'a ait Java, dağıtımla birlikte gelmiyor. Bunun yerine gij adlı derleyici dağıtıma dahil edilmiş. Java'yı yüklemek için aptitute ile arama yaptığımda Java ile ilgili bir sürü paket geldi karşıma.. Burada dikkatimi çeken sun-java-bin ve sun-java-jre adlı paketlerin oluşu ve açıklamalarında aynı şeylerin yazıyor oluşuydu. sun-java-jre paketini kurmaya kalktığımda direk paketi de bağımlılık olarak kurmaya kalktı. (Arch'da yalnızca jre paketini yüklemek yeterli..)

b) Uygulamalar menüsündeki Ekle/Kaldır seçeneği bir çok uygulamayı göstermiyor. Örneğin ssh yazdığımda yalnızca seahorse çıktı. Oysaki ben openssh sunucusunu yüklemek istiyordum. Seahorse yazdığımda ise hiç bir şey çıkmıyordu. Benzer sebepler yüzünden bir şey kuracağımda sürekli olarak aptitute'u kullanmaya başladım. Synaptic'i hiç sevemedim.

c) Türkçe yerelleştirmeden midir bilemiyorum ama yükleme depolarından hangilerini açacağımı biraz içgüdüsel olarak buldum desem yeridir.. Üzerlerinde durulduğunda falan bir açıklama olsa iyi olurdu. Hangi depodan neler gelebileceği gibi şeyler belli değil..

d) Kullanım kolaylığı olması açısından bazı menüler ve programlar gizlenmiş. (örneğin gconf-editor) Bu, biraz rahatsız ediciydi..

e) Paket yöneticisi ile (aptitute search, apt-cache search) istediğim paketlerin (örneğin python-django) sürümünü öğrenemedim. Ayrıca GNOME Do gibi bir uygulama dağıtıma ait depolarda bulunmuyor. Dışarıdan depo eklemek lazım ki bu, bence pek sağlıklı değil..

Arch Linux kullanan bir kişi olarak Ubuntu'nun çok fazla yamanmış, modifiye edilmiş bir dağıtım olduğunu fazlasıyla hissediyorum. Örneğin Mozilla Firefox içerisinde flash eklentisini yüklemeye kalktığımda Ubuntu paketini indirmeye kalkması, splashy'nin (oynanmış açılış betikleri sayesinde) açılışta ve kapanışta çıkabiliyor oluşu (üstelik komut satırından neredeyse hiç satır göstermiyor oluşu da şahane), her şeyin bir simgesinin oluşu.... (örneğin FF'deki Download Statusbar eklentisiyle bir şey indirdiğimde indirdiğim dosyanın türünün simgesinin çıkması) Eksi ve artıları bir yana; Ubuntu gerçekten Linux'u farklı bir noktaya getirmiş, kesinlikle Windows'un yerini alabilecek bir işletim sistemi haline gelmiş. Son kullanıcı, hiçbir sıkıntı yaşamadan geçiş yapabilir bence..

Yazının ana temasına geri dönersem... Arch Linux'u bence üstün kılan özelliklerinden bahsetmek istiyorum:

1) FTP ve Base kurulum seçenekleri: 30 ve 158 MB'lık ISO dosyalarını CD'ye (ya da USB diske) açarak kurulum yapabiliyorsunuz. Yaklaşık 10 dk alan kurulum sonrasında en temel bileşenlerle (komut satırında) dilediğiniz paketleri kurarak sade bir dağıtıma sahip olabiliyorsunuz. Yalnızca ihtiyacınız olan paketleri kurabiliyorsunuz böylece..

2) "Her şey basit olmalı" (Keep It Simple) Felsefesi: Arch Linux, paketlerin dökümantasyon dosyalarını ana paketlerden ayırmış durumda.. Tecrübeli bir kullanıcı iseniz bunlara zaten ihtiyaç duymayacağınızdan zaten sorun yok; yer kazanmış oluyorsunuz. Yeni başlayanlar içinse istenirse kurulabilecek kadar uzakta bu paketler.. Aynı sebeple yapılandırma dosyaları o kadar basit ve özelleştirilebilir tutulmuş ki, grafiksel arayüzlü yapılandırma programlarına ihtiyaç duyulmuyor. Bu sebeple, örneğin webmin paketi derlenmiş paketler arasında yer almıyor. Bu noktada tüm dağıtımın en önemli ayarlarının neredeyse tek bir dosyada tutulduğunu ekleyeyim. (/etc/rc.conf)

3) İkili Paketlerin Mimarisi: Dağıtımdaki tüm paketler 2 mimariye göre özelleştirilmiş: i686 ve x64.. Bu sayede diğer bir çok dağıtıma göre hızlılık söz konusu..

4) Herkes Paket Yapabilir: En kolay olduğunu iddia eden paket yöneticisinden bile daha basit bir dosya yapısı söz konusu.. Paketler PKGBUILD adındaki tek bir dosyadan oluşuyor. Bu dosya içerisinde bağımlılıklar, kaynak kodunun nereden indirileceği vb. bilgiler mevcut. Paket gerekirse *.install ve yama dosyalarıyla destekleniyor. PKGBUILD dosyasında ufak tefek bir kaç oynama sayesinde SVN, CVS, BZR vb. sürüm kontrol sistemlerinden paket indirip derlemek mümkün..

5) AUR: Kullanıcıların paket havuzlarının tek bir sunucuda birleştirilmiş hali diyebiliriz. Kullanıcılar kendi oluşturdukları paketleri buradaki havuza atıyor ve sürekli bir geliştirme/takip etme söz konusu.. AUR üzerinden istediğiniz programı Arch paketi halinde derleyip kurabiliyorsunuz. Paket yöneticisine yazılan ek programcıklar sayesinde tek bir komutla resmi depolarda ve AUR'da arama yapabiliyor, dilerseniz AUR içerisinden bağımlılıklarıyla birlikte istediğiniz paketi kurabiliyorsunuz. Burada bulamayacağınız paket yok gibi... Üstelik kararlı sürümleri indirebileceğiniz gibi, SVN ve CVS'ten kurulum yapmanızı sağlayan paketler de mevcut. (örnek: django-svn) Yine tek bir komut ile tüm dağıtımı güncellerken buradan kurduğunuz paketlerin de güncellenmesini sağlayabiliyorsunuz. AUR üzerinden paketlere oy verebiliyor, geliştiricileriyle birebir iletişime geçebiliyorsunuz.

6) ABS: Dağıtımdaki paketlerde ihtiyacınız olan bir özellik yok mu ? Sorun değil... ABS ile tüm paketlerin listesi bilgisayarınızda tutuluyor. Dilediğiniz an pakete ait PKGBUILD vb. dosyaları çekip üzerinden oynadıktan sonra baştan derleyip kurabiliyorsunuz. Çoğu zaman buna ihtiyaç kalmadığını da belirteyim. (Ubuntu'daki mail-notification paketinde SSL desteği yok. Keşke ABS gibi bir şey olsaydı.....)

7) Destek: Arch forumları Linux camiasındaki en aktif kitlelerden birine sahip.. Örneğin conky, vim, screen vb. programlarla ilgili yapılandırma dosyası örneği arıyorsanız yolunuz büyük ihtimalle Arch forumlarından geçecektir. Aynı şekilde irc.freenode.net üzerindeki #archlinux kanalından da 7/24 destek alabiliyorsunuz. Site üzerindeki Wiki'den bir çok makaleye ulaşabiliyorsunuz. E-Posta listelerinden bahsetmeme gerek var mı ? :)

8) Herkesin Dağıtımı: Geçtiğimiz günlerde eskiyen logoyu değiştirmek üzere bir yarışma yapıldı. Kullanıcılar genel olarak fikirlerini belirttikten sonra güvenilen geliştiriciler bir araya gelerek son kararı verdi ve Arch Linux yeni logosunu seçti. OpenOffice.Org paketiyle ilgili forum üzerinde dönen bir tartışma sonrası benim yaptığım logo kabul edilerek tüm dağıtımda kullanılmaya başlandı. Baktıkça gururlanıyorum.. :)

9) En Güncel Yazılımlar En Kararlı Halleriyle Elinizin Altında: En kararlı dağıtım olarak lanse edilen Debian'da güncel yazılımlara sahip olmak umuduyla kararsız (unstable) depoyu açtığınızda başınıza gelebilecekleri tahmin etmek güç.... Kararlı bir sisteme sahip olmak istiyorsanız çok güncel yazılımlara sahip olmak için biraz sabretmeniz gerekiyor. Arch, bu ikisini tek bir potada eriterek zoru başarıyor. Üstelik paketlerin çoğu neredeyse hiç yama uygulanmadan dağıtılıyor.

10) Anlaşılır Depo Yapısı: core, extra, community, testing ve unstable depoları ile yanlış anlaşılmaların önüne geçiliyor. Her an istediğiniz depodan diğerine geçiş yapmanız ise çocuk oyuncağı.. Paketleri istediğiniz depoya sabitlemek, kilitlemek mümkün.. İstediğiniz depodan yazılım kurabilmek de yapabileceğiniz şeyler arasında..

11) Kullanıcılarının Dağıtımı: Bir Arch Linux kullanıcısı kararsız NetworkManager ve diğer ağ araçlarının yetersizliği nedeniyle netcfg adındaki programı yazdı. Kullanıcılar bu sayede istedikleri gibi ağ profilleri oluşturup, açılışta bunlardan herhangi birine bağlanmayı kolayca gerçekleştirebiliyorlar.

Şimdilik aklıma gelenler bunlar... Geldikçe yorum olarak da eklemeye devam ederim. Arch Linux, Linux'u yeni tanıyan kullanıcılara göre değil. Ancak öğrenmek isteyen, dağıtımını kendine göre özelleştirmekten hoşlanan ve yukarıda saydığım özelliklere ihtiyaç duyan kişiler için birebir..... Yaklaşık 2 senedir bu dağıtımı kullanıyorum ve beni tanıştırdığı için Alper ORUS'a tekrar teşekkürlerimi iletmek istiyorum.




ozgur
31.03.2008, 15:43

ubuntu kullanmıyorum ama debian'da aptitude show ile paketin sürümünü görebiliyorsunuz, ubuntu'da da görülüyordur sanırım.

Erçin EKER
31.03.2008, 03:31

sun-java6-jre - Sun Java(TM) Runtime Environment (JRE) 6 (architecture independent files)
sun-java6-bin - Sun Java(TM) Runtime Environment (JRE) 6 (architecture dependent files)

Açıklamaları okumak lazım sanırım? :D

Gökmen Görgen
30.03.2008, 17:35

Yazı çok güzel. Eline sağlık. En kısa zamanda Gentoo'ya da "benzer şekilde" el atmak lazım :D

Alper KANAT
30.03.2008, 15:54

@sgüzelcik: Arch Linux, herhangi bir masaüstü ortamını özellikle desteklememektedir. Arch kullanan kişiler genellikle GNOME, XFCE, ama özellikle Openbox'a meraklıdırlar. Forumlardaki ekran görüntüsü başlıklarına bakarsanız bunu rahatlıkla farkedebilirsiniz. i686 olarak derlenmiş olması paketlerin genel olarak biraz daha hızlı açılacağı anlamına gelir.. ama bu farkı yine de çok hissetmezsiniz. eğer makineniz yeterince güçlüyse genelde fark anlaşılmayabiliyor..

@Emrah: :) Ubuntu'da en son paketlere sahip değilsin her zaman... Arch'da bazen SVN ve CVS sürümleri kararlı halleriyle de kullanılabiliyor. Gerçi zaman zaman denk gittikleri de oluyor.. Sanırım iki dağıtım da GNOME 2.22'yi aynı anda kullanıma sokacaklar.. (arch'da testing deposuna girmiş sanırım) Prensip gereği bir programı kurarken 3. parti bir yazılım kullanmayı çok istemiyorum. Dell'in Ubuntu'yu boşuna tercih etmediğinin farkındayım. Dün oturup tüm gün şu anda kullandığım ofis bilgisayarına Arch Linux yüklemeye kalktım. Yansım şu anda çalışmadığı için paketler çok yavaş geldi ve bir türlü istediğim gibi yapamadım makineyi... Sıkılıp Ubuntu'yu kurdum tekrar.. Sonuçta bir süre sonra kendi bilgisayarım geri gelecek.. Uğraşmak istemedim açıkcası..

@Zekeriya: Arch için belge yazmak isterim tabii.. Ama zaman lazım.. Şu anda kafamdaki projeleri hayata geçirmek için fırsat ve zaman kolluyorum. O yüzden belge uzun bir zaman daha gelmez diye düşünüyorum. Yine de bir sürpriz yapabilirim.. :)

Zekeriya KOÇ
29.03.2008, 21:50

hocam demek ki bir Arch Linux Kurulum belgesi beklemek hakkımız senden. Özellikle temel sistemi kurduktan sonraki işlemlere odaklanmış bir yazıcık leziz olur :) bak yazıcık diyorum :))

Emrah TOY
29.03.2008, 19:08

Bu arada Dell boşuna ubuntuyu tercih etmedi :) diye eklemek istedim, diğer yandan ne çok harf,imla ve noktalama hatası yapmışım affola :)

Emrah TOY
29.03.2008, 19:04

Nihayet ubuntuya elini attın :) Uzun süre kullandığım tek linux dağıtımı oldu ubuntu evdeki pcde ve laptopumda uzunca bir süre yaşadı ancak tasarım programlarının linux üzerindeki eksikliği mecburen bir süre sonra 2nci plana gerilemesine sebep oldu. ( Tasarımdan kastım grafiksel ve HTML tasarımdır DW'ye alışım biri olarak çok zorlandım ancak video ve ses konularına gelirsek o bambaşka zira ubuntunun sırf prodüksiyon üzerine yapılandırılmış bir dağımı var ).

Arch ile karşılaştırmalarını okurken normal bir kullanıcı olarak değilde daha çok üretken kullanıcı olarak karşılaştırmalarda bulunduğu farkettim üstelik belirli bir yerden sonra karşılaştırmaların tek taraflı örnek vermek gerekirse Archda En güncel yazılımlar en kararlı halleriyle geliyorlarda ubuntuda öyle değilmi :) Ayrıca ubuntunun depo yapısı o kadarda kötü değil geriye dönük uyumlu standart şimdiki yakın gelecek ve gelişmiş sürümlerin bulunduğu farklı depo yapıları var. Bu konda aslında birazda centosa benziyor ancak üretici değilseniz bu depolara pek işiniz düşmüyor.

Ubuntu için bir gerçek varki oda agresif bir kullanıcı kitlesi olduğu hareketli sürekli gelişen ve herşeye parmağını sokan :) ( Ubuntu dağıtımlarının çeşitliliğine bakarsanız bunu görebilirsiniz Mobile Ed. bile var ) ama kolay kolayda birşeyleri atlamayan ! Xubuntu ile 386larda bile keyifli kullanımı var. Ve tabi ubuntunun versiyon mantığı 3 ve 5 yıllık olmak üzere uzun süre desteği arkasındaki sponsor desteğinide unutmamak gerekli. Ubuntu biraz kendi çizgisini çiziyor diyebiliriz bana göre. Zira normal bir linux deneyiminden biraz farklı bir deneyim yaşatma hevesinde. ( Bkz. : Ubuntu kelimesinin anlamı hemen ardından Arch linux felsefesi ).

Ubuntu donanımlar konusunda bence oldukça iyi sadece bazı kablosuz erişim donanımlarında versiyon farklılıkları arasında ciddi değişiklikler oldu. Ancak forumları aktifdir ve hemen her sorunu orada çözebilirsiniz.

Ubuntu kullanıcı ağ profili epey zamandır var diye hatırlıyorum özellikle kablosuz ve kablolu bağlantılar arasında farklı profillerde belirlenebiliyordu ( Yalnız direkt gelen bir özellikmiydi yoksa benmi kurdum hatırlamıyorum :( )..

Java konusunda haklısın ancak sanırım edindiğin versiyon 7.04 feisty idi diğerlerinde bu şekilde diğer paketle bağımlılık kurmuyordu diye hatırlıyorum. Güzel yanlarından biri eğer JRE kurmadan Zend editör ( Java ile çalışır ) indirip çalıştırmaya kalkarsanız sizi otomatik olarak uyaracağı ve paketi indirip kurabileceğidir.

Ancak bazı detaylar var, örneğin Zend gibi java altyapısında bir editör yada program kullanırsanız direct renderin conpiz fusion vs açıksa arabirimlerde sorun çıkabileceği bir gerçek bu durumdan kurtulmak için ya compizi kapatırsınız yada AWT arabirimlerini default olarak editörünüze zorlarsınız.

Performansa gelince ubuntu pek çok işlemci mimarisinde performanslı çalışıyor aslında özellikle hddye saldırmıyor :). Ancak M$ kullananlara göre alışılmadık bir performans/atak yapısı var nasıl desem programlar evet geç açılabilirler yada 1 sn bekleyip bir anda açılabilirler ancak sonrasında performansdan birşey kaybetmezler. İlk çalışma tepkisi biraz farklı denebilir diğer bir değişle.

Öf be ne yazmışım özlemişim ubuntuyu :) ama Arhcda gözüme güzel görünmedi değil helede OpenOffice de senin logon var diye :) Bu arada paketlerde dökümantasyonun ayrı olması çok güzel bir özellik olmuş.

sgüzelcik
29.03.2008, 10:00

Bir senedir ubuntu gnu/linux kullanan ve sitenizi rss ile takip eden birisi olarak böyle bir yazıyı bekliyordum. Benim için güzel bir bilgilendirme yazısı oldu. Teşekkür ederim.
Lisanslarla alakalı sorun yaşanan yazılımlar için automatix gibi betikler kullanıyorum. Flash, java, codec, microsoft fontlar vs. kurmak için rahatlık. Ayrıca aptitute'nin çok daha geniş kapsamlı olduğunu bir kaç aydır farkettim.
Gnome Do'yu ben de sonradan yükledim.
Ben aslında pardus ile başlamıştım. Ama kde'ye hiç içim sinmedi. O yüzden gnome kullanan bir dağıtım seçtim. Arch xfce kullanıyormuş. Nasıl bir şey merak etmiyor değilim. Daha önce bir kere Arch kurmayı denemiştim. Ama grub ayarlamak gibi şeylerin olduğu dosyayı bir türlü düzenleyemediğimden başaramamıştım. Şimdi de öyle mi bilmiyorum.
Hep aklıma takılan bir soru var Arch hakkında. Bu linux dağıtımı i686 için özelleştirilmiş deniliyor hep. Benim işlemci mimarisi lga775, işlemci p4 3.0 ghz 64bit. Eğer kurmayı başarabilirsem bana ne gibi katkısı olur ? Bu arada i686 özelliği arch'ın xfce kullandığı için midir ?

pulkas
29.03.2008, 03:29

Arch linux gentoo ile yapılabilecek ve uzun uzadıya sürmesi muhtemel mimariye uygun paket derleme işini halletmiş gurur verici bir dağıtım.

ICH8 desteği yoksunluğundan dolayı arch 7.2 sürümünün dışında bir dağıtım dağıtımı yeni bilgisayarıma kuramadığım bir dönemde imdadıma yetişmişti.(kernel 2.6.18 için ich8 yamasını kapsaması iyi bir şeydi.onun sayesinde linuxle olan bağlarım kopmamıştı.yeni başlayan biri için gayet güzel bir durum . :) )

ubuntu ise daha çok "humanity for others düsturu" üzerine insalara windows alternatifi bir sistem sunmaya çalışmış.base kurulum yapıldığında herhangi bir "basit anlamda" windows kullanıcısını tatmin edecek kadar kurulmuş paket sunmasının sebebi budur diye düşünemkteyim.Öyle ki synapticten bi haberseniz ve tek derdiniz msn ve internette ödev amaçlı... veyahut zaman öldürmeye dayalı gezinmekse firefox un size sunacağı flash tabanlı bir sitede karşınıza gelecek olan eksik plugin uyarısına istinaden, yukarıda belirttiğim kullanıcı profilini tatmin edecek bir sistem olmaktan öteye gitmeyecek bir dağıtımdır.tabi ki istenirse ubuntuda canavar gibi program derleyen yada kısaca development edecek bir kimseye yetebilecek bir niteliktedir.

yalnıza uygun zaman ve birazda bilgiyle yapılamayacak iş yoktur.

windowsun sunduklarından daha fazlası için tercihlerinizi doğru seçin...

Yorum yapabilmek için kayıt olmalısınız. Eğer zaten kayıtlı iseniz buraya tıklayarak giriş yapabilirsiniz.