Lapis Linux

HeartsMagic - August 25th, 2008

Beni tanıyan az çok biliyordur, Lapis olarak yaklaşık bir senedir kendi Linux dağıtımımız üzerinde çalışıp duruyorduk. Bir süre önce kararlı sürümü yayımlamayı başardık ancak benim tembelliğimden olsa gerek ancak bir yazı koyabiliyorum buraya. Son zamanlarımız az sıkıntılı geçtiğinden kararlı sürümü çıkartmak biraz gecikmişdi, nihayet bunu da gerçekleştirdik. Hatta 1.0 sürümünün üzerine bir takas alanı problemi nedeniyle 1.0.1 sürümü bile çıkartıldı.

Burada uzun uzadıya bahsetmek istemiyorum ancak şunu söyleyebilirim ki Lapis Linux yaklaşık bir senedir benim kullandığım yegane dağıtım oldu. Özellikle RC10 sürümünden sonra kararlı hale geldi ve yaşadığım büyük bir problem olduğunu hatırlamıyorum. Şu an itibariyle 1.0 üzerinde işlerimi keyifli bir şekilde yürütüyorum. Sistemi tanıyorum, eksiği gediği olduğunda kapatabiliyorum. PCLinuxOS üzerinden geliştirilen bu dağıtım yavaş yavaş kendi ayaklarını üzerinde duruyor artık. Eksiklerimiz, gediklerimiz olduğunun farkındayız. Dostlar ve kullanıcılarımız sayesinde bunları görüp, tespit ederek Lapis Linux‘u daha hoş ve kolay kullanılabilir bir hale getirmek ise şu anki ilk hedefimiz.

Biraz daha malumat edinmek isteyenler sitemize bakabilirler. Doğrudan indirip denemek isteyenler ise şu bağlantıyı kullanabilirler. Görüş, eleştiri ve isteklerinizi ise forumumuzdan ulaştırabilirsiniz.

Bu yazıları RSS beslemesi ile takip edin

Linux’un (kernel) değişimi ve gelişimi

HeartsMagic - April 2nd, 2008

LinuxLinux Vakfı (Linux Foundation)‘nın son yayımlanan raporunda Linux’u kimin kodladığına ve desteklediğine değinilmiş. Linus Torvalds’ın tek başına çıktığı bu yolculuk 2008′e gelindiğinde bir hayli değişmiş durumda. Artık Linus, Linux’un gelişimine sadece 0.6′lık bir yüzdeyle yardımcı oluyor. Duyunca şaşırdığımı itiraf edeyim. Linux’un gelişiminde çok fazla insanın etkisinin olduğunu bilsem de Linus’un payının bu kadar düşük olduğunu bilmiyordum. Buradaki sebep sanırım artık kişisel bazda katkının bir hayli az olması. Kişisel olarak Linux’a katkıda bulunan liste başı 10 geliştirici, toplamda %15′lik bir paya sahiplermiş. Şu anda 1000 geliştiricinin yanında 100 şirket desteklemekte bu gelişimi. Toplamda bir şirkette çalışıp destek verenlerin katkısı ise %70. Şirket oranlarına bakacak olursak:

  • Red Hat %11.2
  • Novell %8.9
  • IBM %8.3
  • Intel %4.1
  • Oracle %1.3
  • MontaVista %1.2
  • Cisco %0.5

Şimdi rapordan bazı kısımları geçeyim.

Linux’u kim kodluyor?

  • Her Linux kerneli 100′ün üzerinde şirkette çalışan 1000′e yakın geliştirici tarafından kodlanmakta. Bu vakıf dünyadaki en yaygın olan yazılım projesi anlamına gelmekte.
  • 2005′ten bu yana geliştirici sayısı üçe katlanmış durumda.
  • Bu geliştiricilerin %70′i ile %95′i arasındaki bölüm yaptığı işin ücretini alıyor. Böylece açık kaynak kodlu program geliştirmek sadece bir hobi işidir efsanesi bertaraf edilmiş oluyor.

Linux’u kim destekliyor?

  • Kernel gelişimine %70′in üzerinde katkı başı çeken şirketler IBM, Intel, The Linux Foundation, MIPS Technology, MontaVista, Movial, NetApp, Novell ve Red Hat olmak üzere bir çok şirket tarafından yapılmakta.

Linux ne hızda gelişip yayımlanıyor?

  • Kernele her gün ortalama 3.631 satır kod ekleniyor ve yeni kernel ortalama 2.7 ayda bir yayımlanıyor.
  • Kernel 2005′ten bu yana her sene %10 oranında büyüme göstermekte.

Linux bir hayli kabuk değiştirdi. Şüphesiz doğduğu günden bu yana bir hayli değişme uğradı. Bu kadar şirketin destek vermesi insanı umutlandırıyor. Kazanan her zaman son kullanıcı olsun.

Kaynaklar

[1] [2]

Gnome-do görev başında.

HeartsMagic - February 15th, 2008

Gnome-doBir süredir Gnome-do kullanmaktayım. Böyle hem göze hoş gelen hem de kullanışlı programlara bayılıyorum. Kendisi Apple’ın kendi işletim sisteminde kullandığı quicksilver’dan esinlenmiş. Hiç kullanmadığım için ne kadar benzer, hangisi diğerini döver bilemiyorum, beni çok da ilgilendirmiyor açıkçası. Gnome-do Mono ile yazılan bir uygulama (eribol’un kulakları çınlasın) ve ana geliştiricisi David Siegel. Tabi ki kendisi tek başına değil. Projede bir çok geliştirici var ve hepsi de son derece iyi insanlar. Nereden biliyorsun, beraber mi takılıyorsunuz gibi bir soruya, “eh birazcık öyle” diye cevap verebilirim. Yazının devamını okuyun »

Kaynaktan Program Kurulumu

HeartsMagic - December 21st, 2005

Bu makalede tar.gz veya tar.bz2 uzantılı kaynak kodu ile dağıtılan
uygulamaların nasıl derlenip sistemimize kurulacağı anlatılmıştır.
Örnek uygulamamız linuxcmd programıdır.

  • Edindiğimiz linuxcmd-0.5.2.tar.gz veya linuxcmd-0.5.2.tar.bz2

isimli dosyamızı istediğimiz bir dizine yerleştiriyoruz.
Örnek Resim

  • Eğer dosyamız .gz uzantılı ise;
    tar zxvf
    .bz2 uzantılı ise
    tar jzxv
    komutları ile açıyoruz. (Bunu dosyanın üzerine ters tıklayıp buraya aç diyerek de yapabiliriz.)

Örnek Resim

Burada bizim uygulamamız tar.gz uzantılı olduğu için
tar zxvf komutunu kullandık.

  • Daha sonra açtığımız dizine düşüyoruz.
    cd linuxcmd-0.5.2

Örnek Resim

  • Genellikle uygulamanın kaynak kodlarının yanında README ve INSTALL gibi
    dosyalar da bulunur. Derlemeye başlamadan önce bu dosyaları okumamız
    bizim yararımıza olacaktır.

    less INSTALL
    İşte INSTALL dosyasının içeriği:

Örnek Resim

Görüldüğü gibi aslında burada kurulum aşamaları anlatılmakta. Bu
uygulama standart bir kuruluma sahip. Ancak kendine has bir betik ile
kurulum yapılacaksa da burada anlatılacaktır.

Ayırca bir başka yardım alma şansımız da ./configure –help komutudur.
Burada INSTALL veya README sayfalarında olmayan bilgileri de bulmanız
bazen mümkün olabilir.

  • Genellikle derleme 3 aşamada yapılır:

    1. ./configure ile uygulamanın derlenmesi için gerekli olan paketler kontrol edilir.
    2. make ile derleme yapılır.
    3. make install ile derlenen paket sistemde gerekli yerlere kopyalanır.
    Son aşamayı yapabilmek için root hakları gerekmektdir. (su)

    Şimdi bunun nasıl olduğunu görelim.
    ./configure

Örnek Resim
Görüldüğü gibi configure bizim için uygulama için gereken paketlerin
kontrolünü yaptı ve herhangi bir eksik bulamadığı için Makefile
dosyasını oluşturdu.

  • Şimdi make ile uygulamayı derlemeye başlayalım.

    make

Örnek Resim

  • Evet sıra geldi derlenen paketlerin sisteme kopyalanmasına
    (kurulması
    da diyebiliriz). Ancak bunu yapabilmek için root haklarına sahip
    olmamız gerekir. Bunun sebebi derlenen paketlerin /usr/bin veya
    /usr/local/bin gibi dizinlere kopyalanacağıdır. Root hakkını alabilmek
    için su komutunu kullanıyoruz:
    su (burada root parolası istenecektir)

Örnek Resim

Root hakları ile uygulamayı kuruyoruz.

make install

Örnek Resim

Görüldüğü gibi make install gerekli yerlere (burada /usr/local/bin) uygulamamızı kopyaladı.

Kurulan uygulamalar genellikle /usr/bin veya /usr/local/bin altına kopyalanırlar.

  • Gelelim uygulamamızı çalıştırmaya.Uygulamayı konsola ismini yazarak çalıştırabiliriz.

Örnek Resim

Eğer uygulamanın ismi uzunsa veya karışık ise sadece ilk bir kaç
harfini yazdıktan sonra TAB’a basarak kabuğun otomatik olarak ismi
tamamlamasını sağlayabiliriz.

  • Uygulamayı çalıştırmanın bir başka yolu da ALT+F2 tuş kombinasyonunu
    kullanmaktır. (KDE ve Gnome kullanıcıları için). Buraya da uygulamanın
    ismini girerek çalıştırmamız mümkün.

Örnek Resim

  • Eğer kurulan uygulamanın yerini öğrenmek isiyorsak bu mümkün.

    Eğer sadece çalışan kısmı öğrenmek istiyorsak
    which linuxcmd işimizi görecektir.

Örnek Resim

Man,share,doc,lib gibi uygulamanın alakalı olduğu dosyaları da görmek
istiyorsak whereis linuxcmd komutu son derece kullanışlıdır.

  • Şimdi de KDE kullanıcıları için kaynak koddan derlenerek kurulan bir
    uygulama için Masaüstüne nasıl bağlantı verileceğini anlatalım.

    Masaüstünde
    faremizle ters tıkladıktan sonra Yeni –> Uygulmaya Bağlantı
    penceresinin Genel sekmesini açıyoruz. Buraya önce uygulamanın ismini
    yazıyor ve istediğimiz bir simgeyi seçiyoruz. Bu simge KDE’nin kendi
    öntanımlı simgelerinden biri veya sizin belirleyeceğiniz başka bir
    simge de olabilir. Eğer uygulamanın bir share dizini varsa, orada
    muhtemelen simgesini de bulabilirsiniz. Linuxcmd için olmadığı için ben
    KDE’ninkilerden birini seçtim.

Örnek Resim1
Örnek Resim2

Daha sonra Aynı pencerenin Uygulama sekmesini açıyor ve uygulamamızı çalıştırmak için verdiğimiz komutu buraya yazıyoruz.

Örnek Resim3

Daha sonra tamam diyerek pencereyi kapatıyoruz. Artık kısayolumuz Masaüstüne yereşmiş oluyor.

Örnek Resim4

Simgemize tıklayarak uygulamayı çalıştırıyoruz.

Örnek Resim5

  • Kaynak koddan uygulamaların kaldırılması biraz sıkıntılıdır.
    Eğer uygulamanın kaynak kodunun bulunduğu pakete eklenmişse make
    uninstall
    ile bu isteğimiz yerine getirilebilir. Eğer yoksa elle kaldırmak
    zorunda kalabiliriz.Ancak yine de çok sağlıklı olduğu söylenemez. Bu
    arada make işlemini sıfırlamak için make clean ve ./configure işlemini
    sıfırlamak için make distclean komutlarını da kullanabiliriz.

Bunun yerine kaynak koddan uygulama kurarken yararlanabileceğimiz son
derece kullanışlı bir uygulama var: checkinstall. Bu uygulama ile hem
uygulamayı son make install aşamasında kendi sistem pakedimiz haline
getirebilir ve böyle kurabiliriz. Bu program benim şahsi
tercihimdir.