Ubuntu’nun KDE masaüstü kullanılan varyantı olan Kubuntu 8.10, KDE masaüstü ortamının en son sürümü olan 4.1.2 ile geliyor. Kubuntu geliştiricileri, açık kaynak dünyasının en son ve en büyük yazılımlarını sunmak için çok çalıştıklarını ifade ediyorlar. Geliştiriciler, bu sürümün adı gibi (Intrepid: cesur) pek çok değişikliği içerdiğini sözlerine ekliyorlar. Ancak, henüz KDE4 için bazı şeylerin tamamlanmamış olduğunun da unutulmaması gerektiğinin altını çiziyorlar.
Continue Reading →
Archive | GNU/Linux
Ubuntu 8.10
Ubuntu Linux’un “Intrepid Ibex” kod adlı son kararlı sürümü Ubuntu 8.10 yayınlandı. Ubuntu ekibi, Ubuntu 8.10’un masaüstü ve server sürümünü sundukları için mutlu olduğunu ifade etti. 2.6.27 sürüm Linux çekirdeği kullanılan sistemde, GNOME 2.24 ve X.Org 7.4 bulunuyor. Kullanıcı, alpha sürümlerden bu yana var olan konuk kullanıcı oturumu özelliği ile sisteme giriş yapabiliyor ve sistem kullanıcılarının ev dizinlerine ulaşma izni olmaksızın e-maillerini kontrol etme veya internette gezinme olanağı bulabiliyor.
Continue Reading →
GNU/Linux Masaüstü Ortamları
GNU/Linux açık kaynak kodlu olduğu için, Linux altında, GNU/Linux severler tarafindan değişik masaüstü ortamları oluşturulmustur ve oluşturulmaktadır. Bunların başlıcaları; GNOME, KDE, XFCE ve LXDE’dir. Farklı kullanıcı kitlelerine hitap eden bu masaüstü ortamlarının hangisinin daha iyi olduğu hakkında yorum yapmak yanlış olur, çünkü her bir masaüstü ortamının farklı özellikleri olduğu gibi her bir kullanıcının da farklı istekleri bulunuyor. Sistemler kurulduklarında üzerlerinde bir masaüstü ile gelir fakat birçok GNU/Linux sürümü üzerinde gelen masaüstünün değiştirilmesine izin verir. Bunun içindir ki birçok GNU/Linux sistemi opsiyonel olarak nitelendirilir.
2013 yılı Temmuz ayı itibariyle masaüstü ortamlarının Türkçe çeviri durumları şöyleydi: (Aşağıdaki veriler nyucel.com‘dan alınmıştır.)
“KDE: Geçen yıl %78 olan Türkçe çeviri oranı %84‘e çıkmış.
Gnome: Geçen yıl %88 olan çeviri oranı %80‘e düşmüş.
LXDE: Geçen yıl %100 olan çeviri oranı %89‘a düşmüş.
Enlightenment: Geçen yıl %100 olan çeviri oranı %59‘a düşmüş.
Fluxbox: Geçen yıl %100 olan çeviri oranı yeni sürüm çıkmasına rağmen hala %100.
XFCE: Geçen yıl %100 olan çeviri oranı %69‘a düşmüş.
Geçen yıla göre KDE ve Fluxbox haricindeki tüm masaüstlerinde ciddi düşüşler var. Bütün masaüstü ortamaları bir yıl içinde yeni sürümler çıkardılar, çoğu çeviri altyapısını yeniledi. Yazılım canlı olunca çevirisini olduğu yerde bırakmak çeviri oranının aşağıya düşmesine neden oluyor.
Tüm işletim sistemlerinde çalışan sürümleri bulunan ofis paketi olan LibreOffice de ise durum geçen yıla göre çok iyi. Hem arayüz, hem de yardım içeriği neredeyse tamamen Türkçeleştirilmiş durumda. Çok yakın zaman önce 4.1 sürümünü çıkaran LibreOffice’in bu sürümünün çevirisinin yetiştirilmesi önceden olduğu gibi Zeki Bildirici‘nin kişisel çabalarıyla oldu.“
FreeBSD 7.1-BETA2
Ken Smith, FreeBSD 7.1’in ikinci beta sürümü olan FreeBSD 7.1-BETA2’yi duyurdu. Smith, sürümün amd64 ve i386 sistemler için başlangıç niteliğindeki paketleri içerdiğini, zira bunun kararlı bir sürüm olmadığını ifade etti. FreeBSD 7.1-BETA2 için en büyük değişiklik, kde-lite. Sürüm hakkında daha geniş bilgi edinmek için sürüm duyurusunu inceleyebilirsiniz.
Richard Matthew Stallman
Richard Matthew Stallman, 1953’de New york kenti’nin 5 ana bölgesinden biri olan Manhattan bölgesinde Daniel Stallman ve Alice Lippman’ ın çocuğu olarak dünyaya geldi. Dünya üzerinde “Özgür Yazılım” fikrini ilk ortaya atan kişi Richard Matthew Stallman, Özgür Yazılım aktivisti, hacker ve yazılım geliştiricisidir. 1971’de, 18 yaşındayken Harvard Üniversitesi’nde daha ilk senesinde MIT’in yapay zeka laboratuarlarında programcı olarak çalışmaya başlamıştır. Richard M. Stallman 1974’te fizik bölümünden mezun oldu.
.jpg)
MIT’de geçen günlerinde yavaş yavaş hacker camiasında kendinden söz ettirmeye başlayan Richard M. Stallman hacker dünyasında kendisini “RMS” rumuzu ile tanıtmıştır.
RMS MIT’de işletim sistemi geliştiren bir grup ile çalışırken, 1975’te, şu an bir çok kişinin kullandığı ve genişletilebilir bir metin editörü olan Emacs‘ın ilk versiyonunu yazmıştır.
1970 ve 1980’lerde yazılım firmalarının neredeyse geliştirdikleri her yazılım için lisans; özellikle 1976 Amerika Telif Hakları Yasası gelmesiyle beraber özel yazılımların da artmasına sebep olmuştur. Böylece yazılım dünyasında birçok kapalı kaynak kodlu, kopyalama ve dağıtma izinleri olmayan yazılımlar oluşmuştur.
Stallman’ı kızdıran en son konu, Brian Reid isimli yazılımcının geliştirdiği “Scribe” adlı programın kaynak kodlarına ulaşamamasının yanında lisans ve yazılım hakları için programa “zaman limiti(Time Bomb)” kısıtlamasının eklenmiş olmasıdır.
.jpg)
Yıl 1983 ve RMS yaşadığı olaylar sonucunda zihninde oluşmuş fikirleri insanlık ile somut olarak paylaşmak için GNU projesini oluşturur. Richard Matthew Stallman’ın “Yazılımın Neden Sahibi Olmamalıdır?” adlı makalesine de buradan ulaşabilirsiniz.
Kısacası, özgür yazılım denilince akla ilk gelen isimlerden biri Richard Matthew Stallman’dır. Bir yazılım gurusu ve felsefecisi olan Stallman’ın kişisel sayfasına da buradan erişebilirsiniz.
Richard M Stallman: Four Freedom
Linux İşletim Sisteminin Yapısı
LINUX işletim sistemi hiyerarşik(katmanlı) bir yapıya sahiptir; altta donanım ögeleri, üzerinde LINUX işletim sistemi çekirdeği bulunur. Tüm programlar çekirdek aracılığıyla donanım kaynaklarına erişirler. Bu yüzden LINUX, işletim sisteminin çekirdeğine verilen isimdir. LINUX gerçek anlamda Intel 32 bit ve 64 bit işlemci mimarilerini desteklerken bunun yanı sıra Motorola ve Sparc işlemcilerle de çalışabilmektedir. UNIX türevi olmasının verdiği avantajla UNIX üzerinde çalışan bir çok uygulama LINUX sistemi üzerine taşınmıştır.
Linux Dosya Sistemi Yapısı
Bu bölümde Linux’un kullandığı dosya sistemi hakkında bilgi verilecektir. Dosya sistemini oluşturan dizinler, kapsadıkları dosyalar ve bunların Linux işletim sistemindeki görevleri de kısaca belirtilecektir. Bir işletim sisteminin dosya sisteminin performansı, hızı ve buna benzer çeşitli özellikleri sistemin verimli ve kararlı çalışması üzerinde doğrudan etkisi vardır. Linux dizin yapısının geliştirilmesinde FSSTND (file system standard) grubunun çalışmalarının payı çok büyük oldu. Programcılardan oluşan grup, standartların belirlenmesinde ve uygulama aşamasında Linux ile ilgilenenlere yardım etti. 1993 yılında Olaf Kirsh, Linux haber grubuna yazdığı bir e-postasında Linux dosya sistemi üzerindeki çalışmaların tamamlandığını haber verdi. Linux dizin yapısında bazı dizinlerin işlevi birbiriyle aynıdır. Bu durum, özellikle birbirini takip eden iki Linux sürümünde belirginleşir. Örnek olarak bir dağıtımda /usr/bin dizini altında yeralan dosya, diğer sürümde /bin altına yerleştirilebiyor. Dosya sistemleri ve dizinler paylaşımlı olarak da kullanılabilir. Birden fazla kişisel bilgisayarın bağlandığı ağda, disk alanından yer kazanmak için bir makina sunucu (ana makina) olarak tayin edilir. Ağ üzerindeki diğer makinalar da sunucu üzerindeki diski paylaşır. Buna örnek olarak kullanıcı ev dizinlerinin yeraldığı /home, çalıştırılabilir dosyaların bulunduğu /usr, e-posta ve haber grubu bilgilerinin bulunduğu /var/spool/mail ve /var/spool/news dizinleri verilebilir. Kök dizini, kendisine bağlı diğer tüm dizinleri de içerdiğinden, Linux dosya sisteminde önemli bir yere sahiptir. Linux açılırken önce kök dizini /etc/fstab dosyasına uygun şekilde bağlanır. Diğer dosya sistemlerinin onarımı ve kontrolü için gerekli olan fsck programları, bu dizinde bulunmalıdır. Benzer şekilde yedekleme için gerekli olan tar, zip, compress gibi arşiv programlarına da kök dizin altından erişilebilmeli, açılış esnasında hafızaya yüklenen çekirdek de kök dizininde yeralmalıdır. Bir programı yerine koymadan önce bazı “dengelerin” gözönünde tutulmasında yarar vardır. Programlanan her yazılımı kök dizinine koyarsanız, bir süre sonra bu dosya sisteminin şiştiğini görürsünüz. Kök dizinini başlangıçta küçük (20-30Mb kadar) tutmak, geliştirilen programları daha önceden belirlenen başka bir dosya sistemi altına koymak akıllıca olur. Bu yol, ağ üzerinden genellikle paylaşımı mümkün olmayan kök dizininin her makinadaki sabit diskte mümkün olan en az yer işgal etmesini sağlar.
Sistemdeki önemli dizinlere göz atarsak,
/bin
Sistemin açılışı ve kontrolü için gerekli komutlar. Hem kullanıcıların, hem de sistem görevlisinin kullanabileceği dosyalar (kök dizinde ise fazla şişmemesi koşuluyla) buraya atılabilir. Sadece root kullanıcının ihtiyaç duyacağı init, getty, updatedb gibi programlar /sbin veya /usr/sbin’de durabilir. Bu dizinde bulunan dosyalara örnek olarak cat, chgrp, chown, date, dd, df, ln, mkdir, mount, ps, rm, sh, su, sync ve umount verilebilir.
/dev
G/Ç dosyaları. Linux çekirdeğinde desteklenen her aygıta ait dosya /dev dizini altında bulunur. Kurulum anında bu dosyalar yerine yerleştirilir, bu dosyaların silinmesi durumunda /dev/MAKEDEV ile tekrar yaratılabilirler.
/etc
Sistem yapılandırma dosyaları. Bu dizinde çalıştırılabilir dosyalar bulunmamalıdır.
skel
Buradaki dosyalar, kullanıcı hesabı açıldığında kullanıcının ev dizinine kopyalanır.
rc.d
Bu dizinin içinde, init sürecinin başvurduğu yapılandırma dosyaları vardır. Bunlara “rc dosysları” da denir.
passwd
Kullanıcı veritabanı
fstab
Linux’un açılışı esnasında bindirilecek dosya sistemleri burada listelenir.
group
passwd’e benzer şekilde kullanıcıların gruplarını tutar.
inittab
init daemon için yapılandırma dosyası
motd
Kullanıcı sisteme girdikten sonra ekranına basılması istenen mesaj burada tutulur.
profile
Kullanıcı sisteme girdiği zaman çalıştırılan dosya (csh ve sh türevi kabuklar için)
shells
Sistemde kullanılabilecek kabuk isimleri burada tutulur.
login.access
login komutu için yapılandırma dosyası. Sisteme girişi kullanıcı bazında sınırlamak için kullanılir.
/home
Kullanıcılara ayrılmış dizin. Başka şekilde ayarlanmamış ise, açılan her hesaba ait kullanıcı, burayı kullanır. Büyük sistemlerde, bu kısım alt parçalara ayrılabilir (/home/ftpadm , /home/ogrenci gibi)
/lib
Kütüphane dosyaları.
/mnt
Geçici mount edilen dosya sistemleri. Sadece bu iş için kullanıldığından sistem görevlisine zaman kazandırır.
/proc
Süreç kontrollerini ve diğer sistem bilgilerini tutan dosya sistemi. Bu dosya sistemi aslında disk üzerinde yer kaplamaz, tüm dosyalar çekirdeğin bir uzantısı sayılabilir.
cpuinfo
işlemci modeli, tipi ve performansını bildirir.
devices
Halihazırda çalışan çekirdek içinde desteği bulunan aygıt sürücülerini listeler.
dma
Hangi dma kanallarının kullanıldığını belirtir.
filesystems
Halihazırda çalışan çekirdek içinde desteği bulunan dosya sistemlerini listeler.
interrupts
Hangi kesintilerin kullanımda olduğunu söyler.
iports
Halen hangi giriş/çıkış iskelelerinin kullanıldığını belirtir.
kcore
Sistem hafızasının görüntüsü
/root
Sistem görevlisinin ev dizini. Mümkünse bu dizini sistemdeki diğer kullanıcıların görmeyeceği şekilde ayarlayın.
/sbin
Hayati sistem komutları. Bir zamanlar bu dosyalar /etc dizini altında yeralıyorlardı. Sadece sistem görevlisinin ihtiyacı olan komutlar, /sbin veya /usr/sbin içinde bulunur.
/tmp
Geçici dosyaların koyulduğu dizin. Belirli zaman aralıklarında temizlenmelidir.
/usr
Diğer önemli sistem dosyalarını tutar. Bu bölüm genelde en kalabalık dizindir, zira yeni kurulan tüm programlar buraya konulur.
X11R6
X Pencere sistemi bilgileri tutulur.
doc
Belge ve dökümanlar, genellikle HOWTO ve FAQ dosyaları.
lib
Bazı kütüphaneler
man
Man dosyaları
src
Bazı kaynak dosyaları ve linux çekirdeğini oluşturan kodları (/usr/src/linux) içeren dizin.
sbin
Kök dosya sisteminde yeralması gerekmeyen çalıştırılabilir sistem görevlisi dosyaları
/var
Sürekli değişen sistem bilgileri burada tutulur. İstisnalar dışında diğer makinalarla paylaştırılmaz.
adm
Sistem yönetimini ilgilendiren kayıtlar
preserve
Sistemin göçmesinden sonra zarar görmesi mümkün dosyaların kaydedildiği yer.
spool
Sonra işlenecek olan veriler buraya atılır (e-posta gibi)
Eğer sistem yöneticisi iseniz düzenli olarak dosya ve dizin yapısını kontrol etmelisiniz. Örneğinn /tmp dizini normal kullanıcıların kullanımına açık olduğu için çok kısa bir sürede dolabilir. Burayı periyodik olarak silmek için find komutu işe yarayabilir:
# find /tmp -atime +7 -exec rm -rf {} ;
Yukarıdaki komut, tmp dizini altında yeralan tüm dosyaları kontrol edecek ve 7 günden daha eski dosyaları silecektir. Benzer şekilde, kullanıcıların dosyalarının yer aldığı /home dizini de çok kısa bir sürede dolmaya mahkumdur. Sistemde ne kadar büyük sabit disk olursa olsun bir gün gelecek burası dolacaktır. Periyodik olarak buraya da göz gezdirmek gerekir. Aşağıda yeralan kısa program, /home dizininde yeralan kullanıcı dizinlerideki disk kullanımını büyükten küçüğe doğru disk isimli dosyaya yollayacaktır. Bu dosyanın incelenmesiyle hangi kullanıcıları “cezalandıracağınızı” görebilirsiniz.
# du -skx /home/* | sort -rn > disk
du (disk usage), sistem kullanıcılarının sıkça başvurduğu bir komuttur. Kullanılabilecek parametreler için du(1) man sayfasına bakın. UNIX, (ve dolayısıyla Linux) iki tip aygıt tanır. Bunlardan ilki karakter aygıtları, başka bir deyişle veri alışverişini bayt bazında yapan cihazlar, diğeri de blok aygıtları, yani veri alışverişini blok cinsinden yapan cihazlardır. Karakter aygıtlarına örnek olarak seri bağlanan cihazlar ve teypler, disk aygıtlarına örnek olarak da diskler verilebilir. Bu cihazlardan bir bilgi yazılıp okunduğunda dosya sistemi altında bunları tanımlayan dosyalar (/dev/*) kullanılmış olur. Örnek olarak bir yazıcıya bilgi göndermek için,
$ cat dosya > /dev/lp1
komutunu kullanabilirsiniz. Dosya, yazıcının anlayabileceği bir yapıda olmalıdır (örneğin düz metin). Her aygıt, bir dosya olarak dosya sisteminde kendine yer bulduğuna göre hangi aygıt dosyalarının bulunduğunu görmek mümkün olabilir.
$ ls -l /dev/cua0
crw-rw-rw- 1 root uucp 5, 64 Nov 30 1993 /dev/cua0
İlk kolondaki ilk karakter (c), bu dosyanın bir karakter aygıtına ait olduğunu belirtiyor. Normal dosyalar için buradaki karakter ‘-‘ olmalıydı. Benzer şekilde blok aygıtlar için ise ‘b’ kullanılır. Aygıt sürücü desteği çekirdekte olmasa bile /dev dizini altında genellikle tüm aygıt dosyaları bulunur. Bu demektir ki /dev/sda dosyasına sahip olduğunuz halde bir SCSI sabit diski sistemde takılı olmayabilir. Tüm aygıt sürücülerinin bulunması, programların kurulumunu ve yeni donanımın eklenmesini kolaylaştırır.
Çekirdek (Kernel) Nedir?
Çekirdek, bilgisayarda donanım (hardware) ve yazılım (software) arasındaki bağlantıyı sağlayan arabirime verilen isimdir. İşletim sistemi çalışırken sistemdeki temel işlemler arasındaki iletişimi kurarak işlemci yönetimi, bellek yönetimi ve G/Ç(giris-çıkış) işlemleri gibi daha pek çok işlemin yürütülmesinde ve işlemlerin paylaşılmasında görev alır. Linux çekirdeği, Finlandiya’li bilgisayar programcısı Linus Torvalds tarafindan oluşturuldu. İlk resmi sürüm olan Linux1.0, 1994 Mart’ında çıkarıldı ama sadece tek işlemcili 386’lar için desteği vardı.
LİNUX ÇEKİRDEĞİ NEDİR?
Bugün insanların dağıtımlarda kullandığı “Linux” adı yalnızca teknik bakımdan çekirdeğin (kernel) adıdır. Ancak herkesin tartışmasız olarak katılacağı konu, bu çekirdeğin bütün dağıtımlara can verdiğidir.
Linux çekirdeği bundan tam 22 yıl önce Finlandiyalı bilgisayarcı Linus Torvalds tarafından C programlama dili ile tasarlanıp yaratıldı. Kısa süre içerisinde toplanan geliştiriciler ve kullanıcılar diğer Özgür Yazılım Projelerinden (bkz. GNU) derledikleri kodlar ile işletim sistemi oluşturmaya başladılar.
Peki bugün teknolojik aletlerin %75′ inde kullanılan bu çekirdeğin özellikleri nelerdir?
Ne işe yarar ve nasıl çalışır?
Çekirdeğin bir işletim sisteminin kalbi olduğunu söylemiştik. Aslında bu o kadar da abartı bir cümle değil. Çünkü çekirdek en basit açıklamayla yazılım ve donanımı birbirine bağlar ve bir köprü görevi görür. Linux çekirdeğinin diğer ticari çekirdeklerden ayrılan en önemli özelliği ise tamamen özgür yazılım olmasıdır.
Çekirdeğin bir köprü olması onun en temel görevidir. Bunun dışında CPU soyutlama, IO(giris/ cıkıs)’ları Soyutlama ve diğer çekirdeklerden farklı olarak ünlü olduğu ağ merkezi. Şimdi bu görevlere ve özelliklere kısa kısa değinelim.
CPU Soyutlama
Linux çekirdeği sistemimizde bulunan işlemciye bir soyutlama katmanı katar. Bu sayede bir çok program eş zamanlı çalışıyormuş gibi gözükür. Programların ihtiyacı olduğu kadar işlemciden
yararlanmasını çekirdek sağlar.
Eğer bir linux sistemi üzerindeyseniz iki tür çekirdekten birini kullanıyorsunuzdur. UP ve SMP. UP tek işlemcili SMP ise simetrik çok işlemcili bir çekirdektir.Eğer UP anakarta sahip ve SMP çekirdek kullanıyorsanız. Sisteminiz birçok işlemciden haberdar olmayacaktır. Bu sorunu gidermek için de bir UP çekirdek derlemelisiniz.
IO(giris/cıkıs)’ları Soyutlama
Çekirdek aynı zamanda her türlü dosya girdi çıktı soyutlama görevini de yapar. Disk kontrolorlerinizi değiştirdiğiniz takdirde programlarınız çalışmayacaktır. İşte bu yüzden Linux çekirdeği programların kullanabileceği Unix modüller kullanmaktadırlar.
Ağ Merkezi
Yazının başında da söylediğimiz gibi Linux çekirdeğinin en ünlü ve başarılı olduğu konulardan biri de ağ merkezidir. Güçlü bir ağ yapısı ve TCP/IP desteği vardır. Çekirdek uyumlu, yüksek seviyeli bir arabirim ile ağ üzerinden veri gönderilmesini ve alınmasını sağlar. Ayrıca sizin ethernet karıtınız ile internet iletişimi sağlar. Linux çekirdeği ile evinizdeki bütün ağı modem üzerinden konfigüre edebilirsiniz.
Çekirdeği Yükseltmek
İlk olarak 0.01 versiyonu çıkan Linux çekirdeğinin bugün 3.8.5 sürümü yayınlanmış durumda.
Çekirdeğin güncel sürümlerini;
http://www.kernel.org/pbu/linux/kernel
adresinden elde edebilirsiniz. Birazdan size Linux Mint ortamında, kernelin son sürümüne güncellemeyi anlatacağım fakat bu işleme geçmeden önce bir uyarı yapmakta fayda var. Son yüklenen çekirdek birçok programınızla uyumlu olmayabilir bu yüzden ne yaptığınızdan emin olarak bu işleme başlayın.
İlk olarak CTRL + ALT + T ile terminali açıyoruz.
cd /tmp wget http://www.dropbox.com/s/hnrrtrocgz16ktz/ubuntu-kernel-3.8.5 chmod +x ubuntu-kernel-3.8.5 sudo sh ubuntu-kernel-3.8.5 sudo reboot
Son işlemden sonra bilgisayarınıza son sürüm kernelinizi yüklemiş bulunuyorsunuz.
uname r
kodu ile de kernel versiyonunuzu öğrenebilirsiniz.
Eğer kurulum sonrasında bir sorun ile karşılaşırsanız:
sudo apt-get purge linux-image-3.8.5*
kodu ile son yüklediğiniz çekirdeği silebilir ve eski çekirdeğinizle çalışabilirsiniz.
NOT: Dİkkat edilmesi gereken bir husus da çekirdek sürümünün kararlı veya test olup olmamasıdır. Bunu çekirdek sürümünde yer alan 3.8 rakamları ile anlayabiliriz. Buradaki 8 rakamı çift sayı olup bize sürümün kararlı olduğu söylemektedir. Ama eğer bir tek sayı olsaydı bu sürümün test aşamasında olduğunu ve sıradan kullanıcılar için uygun olmadığını söyler.

