| Üye olun RSS

andLinux: Windows üzerinde Linux

Nisan 22nd, 2008 | No Comments | Posted in Linux, windows

Sonradan tanışmama rağmen kendime sadık bir Linux kullanıcısı diyebilirim. Evdeki diz üstü bilgisayarımda 2 seneyi aşkın süredir Pardus Linux kullanıyorum. Yıllardır Windows kullanıp birden Linux kullanıcısı olmak gerçekten kolay bir şey değil. Bu nedenle blogumda vmware,virtualbox gibi sanal makine programları tanıtıp merak edenlerin Windows’larına zarar vermeden bir Linux deneyimi yaşayabilecekleri yöntemler yazmaya çalıştım. Linux’a geçenler için de vazgeçemedikleri Windows programları için Wine, Pardus Linux üzerinde vmware kullanımı ve yine Linux üzerinde virtualbox ile windows kullanımı hakkında birşeyler yazmaya çalıştım.


Bugün yine benzer şekilde Windows yüklü bilgisayarınızda bir Linux işletim sistemi kullanmanızı sağlayacak bir yöntemden bahsedeceğim. Bu defa herhangi bir sanal makina yazılımı kullanmanıza gerek olmayacak, Linux’u direk Windows üzerinde çalıştırabileceksınız…


Linux, kabaca bilgisayarınızın aygıtlarına hükmeden bir çekirdek yazılımı ve bu çekirdeği kullanan servisler ve masa üstü yazılımları bütünü olarak düşünülebilir. Eğer bir Linux çekirdeğini Windows üzerinde çalıştırabilirseniz, bu çekirdeği kullanan diğer tüm programlarını da Windows üzerinde çalıştırmayı sağlayabilirsiniz. İşte bu düşünceyi Cooperative Linux başarmış. Kısa adı coLinux olan bu yöntem ile Linux çekirdeği Windows ortamında çalışabilir hale getirilmiş. Bu çekirdek Windows 2000/2003/XP ve 32 bit Vista üzerinde çalışabilmekte. Kurulum yapıldıktan sonra Windows üzerinde tüm fonksiyonları ile bir Linux işletim sistemine sahip olabiliyorsunuz.


coLinux‘tan, bir sanal makina üzerinde Linux çalıştırmaya oranla çok daha fazla performans alabiliyorsunuz, çünkü donanım parçalarınızın sümulasyonunu değil, direk kendilerini kullanabiliyorsunuz. Grafik arayüzleri gösterebilmek için ise açık kaynak kodlu Xming X Server‘dan faydalanmışlar, o da Windows ortamında çalışan çok başarılı bir X server yazılımıdır.


andLinux ise coLinux‘u kullanarak hazırlanmış ancak bünyesinde tam bir Ubuntu işletim sistemini barındıran bir program, her ikisi de açık kaynak kodlu projeler. Ubuntu, masaüstü Linux dağıtımları arasında en populer olanıdır, bu nedenle ben de andLinux kurmayı tercih ettim.


andLinux için iki seçeneğiniz var birisi XFCE, diğeri ise KDE masaüstü içeriyor. Eğer sadece server yazılımları çalıştıracağınız bir Linux ortamı istiyorsanız XFCE tercih etmeniz daha mantıklı olabilir. Gerçek bir masa üstü deneyimi yaşamak istiyorsanız KDE tercih etmelisiniz. Ben KDE masa üstünü tercih ettim.


  • download sayfalarından tercih ettğiniz masa üstüne uygun andLinux’u indirebilirsiniz.
  • İndirdiğiniz programı çalıştırdığınızda bir kurulum sihirbazı sizi yönlendirecek, Next tuşlarına basarak kurulumu kolayca yapabilirsiniz.
  • Kurulum programı, GPL lisansı için onay istedikten ve kurulum lokaysonunu soracak daha sonra da andLinux’a ayrımak istediğiniz memory (hafıza) miktarını soracaktır, bu değeri en az 256 MB seçin, eğer bilgisayarınız 1GB’ın üstünde bir hafızaya sahipse 512 MB verebilirsiniz. Bu hafıza miktarı tamamen andLinux’a tahsis edilmeyecek, hafıza Windows ile paylaşılacak. Yani aslında siz bir üst sınır tayin etmiş oluyorsunuz, gerek olmadığı zamanlar verdiğiniz bu hafıza andLinux tarafından kullanılmayacak. Bu da sanal makina üzerinde Linux kullanmayla kıyaslayınca çok önemli bir özellik olarak ortaya çıkıyor.


  • Kurulum programı ses özelliğini isteyip istemediğinizi sonra da uygulamanın otomatik başlatılmasıyla ilgili tercihinizi soracak.
    • automatically as a NT service seçerseniz bilgisayarınız açıldığında andLinux otomatik olarak kullanılabilir durumda olacaktır.
    • manually as a NT service seçerseniz services uygulamasından istediğiniz zaman kendiniz başlatmanız gerekecek.



  • Kurulum programı, sahip olacağınız Linux ortamı ile Windows ortamı arasında dosya paylaşım yöntemini soracaktır. Ben Samba tercih ettim ama dosya paylaşımı sağlıklı çalışmadı, belki bir sonraki Samba ayarları ekranında hata yapmışımdır. Dosya paylaşımı için using COFS seçeneği daha kolay görünüyor.
  • Kurulum bittikten sonra bilgisayarı muhakkak kapatıp açmak gerekiyor.



Bilgisayarı yeniden başlattıktan sonra sistem tepsisinde, hızlı başlat çubuğunda ve masa üstünde andLinux ile ilgili ikonlar göreceksiniz. Sistem tepsisinde KDE logosuna tıkladığınızda bazı uygulamalara hızlı erişim yapabildiğinizi göreceksiniz. Ayrıca hızlı başlat menüsüne yerleşen console programını kullanarak komut satırından istediğiniz programları çalıştırabilirsiniz.


Türkçe klavye ve bölge ayarlarınızı da yaptıktan sonra artık Linux ve Windows’u birlikte bilinen en konforlu şekilde kullanmaya başlayabilirsiniz:

  • Sistem tepsisinde yer alan KDE menüsünden KControl programını çalıştırın.
  • Regional & Accessibility menüsünden Keyboard Layout seçeneğine gidin.
  • Available Layout bölümünden Turkey’i seçip ekleyin, sağ tarftaki listeden Turkey en üstte olacak şekilde sıralamayı değiştirin.
  • Tarih ve saat ayarları için de System Administration menüsünden Date&Time seçeneğine gidin.
  • Burada İstanbul’u seçin, ayarlar otomatik olarak yapılacak.




andLinux size bir KDE masaüstü sunmuyor ama KDE menüsünden veya komut satırından tüm programları çalıştırabilirsiniz.


Kurulumu yaptığınız dizinde, Launcher klasörünün altında menu.txt dosyasını düzenleyerek KDE menünüzü zenginleştirebilirsiniz. Yine bu klasörede menu.exe’yi çalıştırarak KDE menüsünün sistem tepsisine yerleşmesini sağlayabilirsiniz.


Launcher altında yer alan .exe uzantılı programları kullanarak, Windows’ta yer alan dosyaları Linux programları ile ilişkilendirebilirsiniz. Mesela .txt uzantılı dosyaları andKate.exe ile ilişkilendirirseniz artık tüm text dosyalarınız kate programı ile açılacaktır. Bu özellikle inanılmaz bir hibrid kullanım sağlayabiliyorsunuz.


Ubuntu 7.10 sürümünde ön tanımlı bulunan tüm programlar kurulu olarak geliyor ama siz daha fazla program kurmak isteyebilirsiniz, bunu da KDE menüsünde yer alan Synaptic programı ile yapabilirsiniz, siz sadece istediğiniz programı seçiyorsunuz, tüm bağımlılıklar Synaptic tarafından çözülüyor, indiriliyor ve kuruluyor:


Windows ortamlarında çalışmayan bir çok başarılı Linux programını artık işletim sisteminizin bir parçası gibi kullanabilirsiniz. andLinux’a ip ile 192.168.11.150 adresinden erişebiliyorsunuz. andLinux Windows’ta bulunan ağı kullanabiliyor, windows’tan erişebildiğiniz tüm ip’lere erişebiliyor, bir internet bağlantınız varsa bunu da otomatik olarak paylaşıyor.

Artık Windows yüklü iş bilgisayarımda da çok sevdiğim Linux programlarından uzak kalmayacağım :)








Pardus için Google Picasa

Ocak 30th, 2008 | 1 Comment | Posted in Google, Linux, pardus


Google Picasa, Google’ın bilgisayarınızdaki resimleri yönetmek için ürettiği bir masaüstü programı. Daha önce de Picasa ile ilgili bir yazı yazmıştım.

Geçtiğimiz günlerde Linux için Picasa‘nın yeni bir sürümü beta olarak yayınlandı. Kararlı sürümünde herhangi bir Linux dağıtımına kurabilmek için .bin uzantılı seçeneği indirip Pardus’a kurulum yapabiliyorduk. Beta sürümünde ise bu seçeneği vermemişler ama yine de aşağıdaki adımları takip ederek Picasa 2.7 Beta’yı Pardus’a kurmak mümkün:

  • Öncelikle rpm2targz programını Pisi paket yöneticisini kullanarak kuruyoruz.
  • Buradan Picasa 2.7 Beta sürümünün .rpm uzantılı dosyasını indiriyoruz.
  • İndirdiğimiz dosyayı kök (root) dizine kopyalıyoruz.
  • Kök dizinine gidiyoruz.
  • root olup aşağıdaki komutu vererek rpm dosyasını tar.gz uzantılı dosyaya dönüştürüyoruz:

rpm2targz picasa-2.7.3736-7.i386.rpm

  • aşağıdaki komutu vererek tar.gz dosyasını açıyoruz:

tar -zxf picasa-2.7.3736-7.i386.tar.gz

  • aşağıdaki komutu vererek /usr/bin altında picasa için link yaratıyoruz:

ln -s /opt/picasa/bin/picasa /usr/bin/picasa

  • aşağıdaki komutları vererek masaüstü ikonlarının oluşmasını sağlayabiliyoruz.

export SETUP_INSTALLPATH=/opt/picasa
/opt/picasa/bin/postinstall –root –create desktop
cp /opt/picasa/desktop/*.desktop /home/sezer/Desktop/

Eğer media detektörünü sistem tepsisinde görmek istiyorsanız masaüstünde Picasa ikonunu tıklayarak programın açılmasını sağlayıp Araçlar->Seçenekler bölümüne gidip Genel sekmesinde ilk kutuyu tıklayın:

2.7 Beta sürümünün önceki 2.2 karalı sürümünden en büyük farkı Picasa Web entegrasyonu, bu çok önemli değil diyorsanız 2.2 sürümünün .bin uzantılı dosyasını burada indirip üzerinde çift tıklayarak tüm bu işlemleri yapmadan kurulumu gerçekleştirebilirsiniz :)


.: Picasa Web kullanmak için Google Hesabınızla giriş yapmanız gerekiyor :.


.: Seçtiğiniz resimleri bir WEB albüme gönderebiliyorsunuz :.

Uzak Makinalar

Ağustos 18th, 2007 | 1 Comment | Posted in Linux, açık kaynak, ssh, telnet, vnc, windows, x server, x11
Zaman zaman iş veya hobi amaçlı kimi zaman sadece meraktan uzak makinalara erişim ihtiyacı duyarız. Uzaktan erişimin atası telnet protokolü denebilir, telnet son yıllarda yerini daha güvenli olan açık ssh protokolüne bırakmıştır, bu yöntemle uzak makinaları komut satırından komutlar vererek yönetmek mümkündür. Bu protokolleri destekleyen sunucu ve istemci programları sayesinde erişimi sağlayabiliriz. Uzak makinada sunucu servisi, kendi makinamızda istemci programı çalışıyor olmalıdır. Bu programlardan açık kaynak kodlu bir çok alternatif bulmak mümkün, zaten blogumda fırsat buldukça bunları tanıtıyorum. Bugün de bir tanesini tanıtacağım ancak önce bir diğer uzaktan erişim şekli olan “uzaktan masaüstünü kontrol etme” yönteminden bahsetmek istiyorum yani ağ veya internet üzerinden bilgisayarı uzaktan kullanmayı.

Uzak Masaüstü Erişimi ve VNC

En konforlu uzak makinaya erişim yöntemi denebilir, yüksek ağ trafiği gerektirdiği için yerel ağlarda tercih edilir ancak internet hızındaki artış, internet üzerinden de masaüstü erişimini mümkün kılmaktadır. Uzak masaüstü erişiminde “açık RFB” protokolü kullanan VNC yazılımları bu amaca yönelik bir standart haline gelmiştir. Çalışma mantığı oldukça basittir, uzak makinaya kurulan VNC sunucusu, tüm masaüstü ve pencere görüntülerini, görüntü akışı şeklinde bize gönderir, bizim makinamızda bulunan VNC istemcisi (VNC viewer da denir) bir video oynatıcısı gibi çalışarak bu görüntüleri bize gösterir, tıpkı youtube’tan video seyreder gibi, VNC istemcisi fare ve klavye ile yaptığımız hareketleri sunucuya gönderir, sunucu da bu işlemleri üzerinde çalıştığı makinada gerçekleştirir.


RFB protokolünü geliştiren ve uygulayan RealVNC şirketi ücretli ve ücretsiz sunucu ve istemci yazılımları sunmaktadır. Hem Windows hem de Linux/Unix üzerinde çalışan açık kaynak kodlu VNC yazılımları da mevcuttur (TightVNC, UltraVNC, TurboVNC vb.). Bu yazılımlarla bir Windows makinadan bir Unix server’ı ya da bir Linux dağıtımından bir Windows makinayı kullanmak mümkün olabilmektedir. Tüm VNC yazılımları ortak bir protokol kullandığı için birbiriyle uyumlu çalışabilmektedir sadece RFB protokolü de sürekli gelişim içinde olduğu için aynı RFB sürümüne göre haberleşmeleri gerekir.

Diğer Uzak Masaüstü Erişim Yöntemleri

VNC dışında da uzak masaüstü erişimi sağlayan sitemler vardır mesela Microsoft Windows bunu kendi Remote Desktop yazılımı ile gerçekleştirir. Yerel ağlarda çok sorun yaşanmamakla birlikte Internet üzerinden uzak bağlantılarda bir çok karmaşık ayar yapmak gerekir: firewall ayarı, port yönlendirme veya virtual host tanımlama gibi. Bütün bu ayarlardan sizi kurtarıp, tarayıcınızla Internet üzerinde gezebiliyorsanız, başka bir ayar yapmanıza gerek olmadan uzak masaüstü bağlantı yapabileceğiniz sistemler de vardır, bu sistemler genelde sizinle uzak makina arasında kendi serverlarını kullanarak iletişim kurmanızı sağlar (GoToMyPC, TeamViewer vb.).


X Pencere Sunucuları (X Server)

Linux/Unix işletim sistemlerinde uygulamaların grafik arayüzleri (GUI), işletim sistemi üzerinde bulunan pencere sunucuları tarafından görüntülenir. Çalışma şeklini, klavye ve fare hareketlerini VNC sunucusuna ileten bir VNC istemcisine benzetebiliriz, yani aynı makinada hem görüntü istemcisi hem de sunucusu olduğunu farz edebiliriz. 1984′te kurulan bu sisteme X Window System adı verilmiştir, daha sonra X11 adını almıştır. Açık bir protokoldur ve MIT lisansına sahiptir. Uygulama ile onun grafik arayüzünü böyle bir mimari ile ayırmanın çok önemli getirileri olmuştur, açık dünya toplulukları protokolleri belirleyip Dünya ile paylaşarak, bu protokolleri kullanan bir çok özgür yazılımın ortaya çıkmasını sağlamış, sürekli gelişen, çok alternatifli ve özgür bir platform oluşmasına ön ayak olmuştur. X Window System‘in en önemli özelliği X server’ı yerel ağ veya internet üzerinde herhangi bir makinada tanımlayabiliyor olmanızdır yani çalışan herhangi bir uygulamanın grafik arayüzünü bir başka makinaya göndermesini sağlayabiliyorsunuz. Uzak masaüstüne erişim sistemi gibi bir yapı UNIX tabanlı sistemlerde temel özellik olarak X11 sayesinde 1984′ten beri vardır.
Bir Unix/Linux uzak makinasını grafik arayüzüyle birlikte nasıl yönetebilirim? Yukarıda bahsettiğim VNC ve diğer uzak masaüstü erişim yöntemleri ile bunu yapmak mümkündür ama hemen iki adet handikap göze çarpıyor:

  • Bir uzak makina aynı anda bir kişi tarafından yönetilebilir/kullanılabilir.
  • Yüksek bir ağ trafiğine neden olur.

Oysa telnet veya ssh ile bağlandığınız bir uzak makinaya “senin X Sunucun benim makinamdır” diyebilirseniz, telnet/ssh ile komut satırından çalıştırdığınız programın grafik arayüzü sizin makinanızda oluşacaktır hem de yukarıda bahsettiğim her iki handikapın da önüne geçerek…

Eğer siz de bir Linux/Unix makina kullanıyorsanız, Bu zaten bir X sunucusuna sahipsiniz anlamına gelir, aşağıdaki komutlarla uzak makinanın grafik arayüzlerini kenndi makinanıza yönlendirebilirsiniz. SSH ile bağlandıysanız:

  • Öncelikle ssh bağlantısını şu komutla kurmalısınız, örnekteki IP: uzak makinanın IP’sidir. username: uzak makinada var olan bir kullanıcıdır.
ssh -l username -X -C 192.168.1.2
  • Bundan sonraki adımlar telnet adımları ile aynıdır.

Telnet ile bağlandıysanız:

  • Uzak makinada DISPLAY değişkenini kendi IP’niz olarak belirtmelisiniz sonuna 0.0 eklemeyi unutmayın.
export DISPLAY=192.168.1.3:0.0
  • X sunucunuza uzak makinanın size grafik arayüzü göndermesine izin vermelisiniz, bunun için kendi makinanızda aşağıdaki komutu vermelisiniz, örnekteki IP uzak makinanın IP’sidir.
xhost + 192.168.1.2

Eğer bir Windows makina kullanıyorsanız, Bu sizin bir X sunucusuna sahip olmadığınız anlamına gelir ama hemen açık kaynak kodlu bir X sunucusu kurabilirsiniz mesela XMing

  • Xming’ i kurduktan sonra komut satırında şu komutu girerek X sunucunuzu çalıştırabilirsiniz:
“C:Program FilesXmingXming.exe” :0 -clipboard -multiwindow -ac
Tabi kurulumu siz de benimle aynı yere yaptıysanız bu komutu kullanmalısınız. Bu komutu kullanarak bir kısa yol tanımlamak sizin için daha kolay olacaktır.
  • Şimdi telnet veya ssh ile uzak makinaya bağlantı kurarak DISPLAY değişkenini kendi IP’niz olarak belirtmelisiniz sonuna 0.0 eklemeyi unutmayın.

export DISPLAY=192.168.1.3:0.0


Artık uzak makinada herhangi bir uygulama çalıştırıp görüntünün gelmesini bekleyebilirsiniz. Bu işlemi çok fazla sorun yaşamadan yerel ağlarda gerçekleştirebilirsiniz ancak internet üzerinden bir uzak makinaya ulaşmak istiyorsanız kendi makinanıza port yönlendirme yapmalısınız dışarıdan 6000 portuna gelecek istekleri kendi makinanızın 6000 portuna yönlendirmeniz gerekir. Uzak makinada DISPLAY değişkenini tanımlarken 0.0 yerine 0.1 kullandıysanız iletişim 6001 portundan başlayacaktır dolayısıyla 6001 portunu yönlendirmeniz gerekir, 0.2 için 6002 … ya da kendi makinanızı DMZ olarak tanımlarsanız dışarıdan gelecek tüm istekler direk sizin makinanıza iletilir.

Eğer uzak makinadaki bir uygulamaya Windows’tan tek tıklama ile ulaşmak istiyorsanız Xming bunu da sağlayabiliyor, ihtiyacınıza göre aşağıdaki komutlardan birini kullanabilirsiniz.

  • Telnet ile erişebildiğiniz bir uzak makina ise
“C:Program FilesXming\plink.exe” -X kullanici@192.168.1.2 mozilla
  • SSH protokolü ile erişmek istiyorsanız
“C:Program FilesXming\plink.exe” -ssh -X kullanici@192.168.1.2 konqueror
  • Eğer şifre girmek istemiyorsanız:
“C:Program FilesXming\plink.exe” -ssh -X -pw sifre kullanici@192.168.1.2 ksnake

Yukarıdaki örneklerde mozilla, konqueror ve ksnake uygulmalarını çalıştırdık, hepsi ayrı birer pencerede kendi makinamızda açıldılar, eğer uzak makinanız Linux ise ve masaüstünü kullanmak istiyorsanız

  • KDE masaüstü için startkde komutunu
  • Gnome masaüstü için gnome-session komutunu çalıştırmalısınız.