Ubuntu 16.04 kurulduktan sonra yapılacaklar
Temiz bir Ubuntu kurulumdan sonra ilk yapmamız gereken sistemimizi güncel hale getirmek olacaktır. Bu yüzden aşağıdaki komutları terminalden girip sistemimizi güncelleştiriyoruz.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-update
Daha sonra mp3,adobe-flash,msfonts,codecler... v.s. gibi temel uygulamaları yüklemek için aşağıdaki komutu giriyoruz.
sudo apt-get install ubuntu-restricted-extras
Ubuntu işletim sistemi kurulduğunda aktifleştirilmemiş bir adet firewall ile birlikte kurulmaktadır.Firewall'umuzu aktifleştirmek için aşağıdaki komutu terminalden giriyoruz.
sudo ufw enable
Firewall'un durumunu (akti mi? değil mi?) görüntülemek için şu komuttan yararkanabilirsiniz.
sudo ufw status
Sistemimizde gereksiz yere çalışan daha doğrusu ihtiyacımız olmayan servisleri kaldırmak için gereken programa eriştiğinizde çok kısıtlı bir listenin olduğunu göreceksiniz. Listemizdeki programları arttırmak, daha fazla uygulama üzerinde değişiklik yapmak için aşağıdaki komutu kullanıyoruz.
sudo sed -i 's/NoDisplay=true/NoDisplay=false/g' /etc/xdg/autostart/*.desktop
Bu programa ister unity launcher'dan startup yazarak
gnome-session-properties
Komutunu kullanarak ulaşabilirsiniz. Resimde gördüğünüz gibi oturumunuzdaki programlar hakkında çok daha fazla yetkiye sahipsiniz.
Sisteminiz başladığında çalışan uygulama ve servisleri kontrol etmek için boot up manager isimli programdan yararlanabilirsiniz. Kurulum için;
sudo apt-get instal bumUbuntu'yu hızlandırmak için swappiness değerini değiştiriyoruz. İster root olarak etc dizini altındaki sysctl.conf dosyasını açıp en alt satıra vm.swappiness = 10 satırını ekleyin, isteseniz de aşağıdaki komutu kullanarak aynı işlemi gerçekleştirebilirsiniz.
sudo bash -c "echo 'vm.swappiness = 10' >> /etc/sysctl.conf"
Yaptığınız değişikliği test etmek şu komutu kullanabilirsiniz.
cat /proc/sys/vm/swappiness
Sisteminizi hızlandırmak için kullanabileceğiniz bir diğer yardımcı program ise preload dır. Bu programı kurmak için kurmak için
sudo apt-get install preloadkomutunu terminalden girin.
Unity masaüstünüzde ince ayarlamak yapmak için kurmanız gereken program unity-tweak-tool'u
sudo apt-get install unity-tweak-toolkomutu ile kurabilirsiniz.
Detaylı bir paket yöneticisi olan synaptic'i kurmak için
sudo apt-get install synaptic
Default olarak gelen gedit yerine daha hafif bir text editor isterseniz leafpad yahut mousepad'i kurabilirsiniz.
sudo apt-get install leafpad
sudo apt-get install mousepad
Eğer unity launcher'ı ekranın solu yerine alt kısma almak isterseniz aşağıdaki komutu kullanın.
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
The following schema is missing ubuntu 15.10
The following schema is missing
com.canonical.unity.webapps
In order to work properly, Unity Tweak Tool recommends you install the necessary packages
yahut;
$unity-tweak-tool
Error: schema com.canonical.unity.webapps not installed
Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
türünden hatalar alıyorsanız çözüm için yapmanız gereken aşağıdaki komutu kullanarak gerekli paketleri kurmak olacaktır.
sudo apt-get install unity-webapps-common
Eski Linux Kernellerini kaldırın ve Boot menüsünü temizleyin
Ubuntu Linux işletim sisteminiz her yeni kernel güncellemesinde eski kernel versiyonunuza ait dosyalar bilgisayarınızda kalmaktadır.
Diyelim yeni kernel'e update ettiniz sisteminizde bir sıkıntı oluşmadı. Eski kernel dosyalarını kaldırıp Ubuntu'nuzda boş disk alanı açabilirsiniz.
İlk olarak hangi kernel versionu ile Ubuntu'yu boot ettiğinizi öğrenmek için,
Terminal penceresini açıp uname -r yazın. (Tabi Entera basmalısınız ENTER yazdığınız komutu kabukta çalıştırmanıza yarar.)
örnek: uname -r
2.6.35-28-generic
kullandığınız kernel versionunu görüyorsunuz. (Güncel kernel ile boot ettiğinizi varsaydım)
System menüsünden Administration menüsüne ulaşıp bir alt menüsü olan Synaptic Package Manager programını çalıştırın.
Yada ALT+F2 basıp gksu synaptic yazıp çalıştırabilirsiniz.
Kurulu olan programları görmek için Status'u tıklayın ve installed butonunu seçili hale getirin.
Quick search bölümüne yukarıdaki uname -r komutundan sonra aldığınız çıktıdaki
version numarasını şu biçimde girin. 2.6.35 böylelikle 2.6.35-1,2,3...n version kurulu olan kernelleri listelemiş olursunuz.
İşimize yaramayan Kernel dosyasını kaldırmak için eski versionlar üzerine sağ tuş ile tıklayıp
Mark for Complete Removal'ı seçiyoruz.
Resimdeki gibi bir sonuç elde edeceksiniz. Eski kernel versionlarınız olan,
linux-headers-2.6.35-22
linux-headers-2.6.35-22-generic
linux-image-2.6.35-22-genericdosyalarını işaretledikten sonra Apply butonuna basın.
Ubuntu 10.10 ile eski kernelleri kaldırdığınızda Grub boot menü update edilecektir.
update grub,update grub2 v.s komutlarını girmenize gerek kalmayacaktır.
cat /boot/grub/grub.cfg komutu ile görebilirsiniz.
Artık bilgisayarınız açılırken eski kernele ait olan menüleri görmeyeceksiniz.
Aşağıdaki komut ilede eski kernellerinin bulunup bulunmadığını kontrol edebilirsiniz.
ls /boot/ -l | grep "vmlinuz" | cut -d '-' -f10,11
çıktı: 2.6.35-28
Ubuntu Eclipse IDE ve Python ile App Engine SDK konfigürasyonu
Ubuntu'da eclipse ide ile python kullanarak app engine uygulamaları geliştirmek için, Eclipse ide'nin google app engine sdk ile nasıl konfigüre edileceğinden bahsedeceğim.
İlk olarak eclipse classic 3.6.2'yi indirin ve bir klasöre indirdiğiniz eclipse-SDK-3.6.2-linux-gtk-x86_64.tar.gz dosyasını çıkarın. Çıkardığınız dosyalar içinden Eclipse'yi çift tıkladığınızda IDE çalışacaktır. Böylelikle Ubuntu üzerinde Eclipse'nin son sürümünüde kurmuş oldunuz. Bu işlemlerden sonra sıra Pydev eklentisini eclipse ide'ye kurmakta.
Eclipse Help menüsünden install new software seçip açılan menüden add tuşuna basarak aşağıdaki
biçimde doldurun ve ok tuşuna basın.
Pydev
http://pydev.org/updates
Daha sonra pending yazısı çıkacak ve eclipse kurulması gereken paketleri bulduğunda ekran görüntüsü aşağıdaki gibi olacak.
Buradan PyDev'i işaretliyoruz Pydev for eclipse 'de işaretlenmiş oluyor. Next tuşu ile ilerliyoruz sözlemeyi kabul ediyormusunuz kısmından accept seçip finish dedikten sonra işimiz bitiyor.
Sonrasında ise GAE (Google App Engine) SDK'yı aşağıdaki adresten indiriyoruz.
http://code.google.com/intl/tr-TR/appengine/downloads.html
Google App Engine SDK for Python bölümünden Linux/Other Platforms kısmından google_appengine_1.4.3.zip dosyasını indirin.
Sonra home dizininize (cd home/kullanıcı_adınız) gidip aşağıdaki adımları terminalden uygulayın.
wget http://googleappengine.googlecode.com/files/google_appengine_1.4.3.zip
unzip google_appengine_1.4.3.zip
rm google_appengine_1.4.3.zipDediğim adımları uyguladığınızda home dizininiz içerisinde google_appengine isimli bir klasör oluşacak ve içerisinde Google App Engine SDK bulunacak.(Tabi python için olan gae sdk)
Bendeki durum şöyle /home/r00t/google_appengine
Terminal penceresinden Google App Engine dosyalarına, scriptlerine ulaşmak için klasörümüzün bulunduğu dizini Ubuntu PATH değişkenine ekleyeceğiz.
Aşağıdaki komutunu terminalden girip entera basın.
export PATH=$PATH:/home/r00t/google_appengine/$PATH'e eklediğiniz yukarıdaki satırı kalıcı hale getirmek için .bashrc dosyasını açıp içerisine aşağıdaki satırı ekleyin. .bashrc dosyası gizlidir ve /home/kullanıcı_adı dizini içerisinde bulunur.
sudo nano /home/r00t/.bashrcexport PATH=${PATH}:/home/r00t/google_appengine/Ben .bashrc dosyasının en alt satırına ekledim. Siz aşağıdaki gibi ekleyeceksiniz (kullanıcı_adınız kendinize göre değiştirin).
export PATH=${PATH}:/home/kendi_kullanıcı_adınız/google_appengine/Burada demek istediğim şudur. Şimdi yukarıdaki komutu çalıştırmadan evvel terminalden aşağıdaki komutu yazıp entera basın.
echo $PATHaşağı yukarı şuna benzer bir çıktı alacaksınız.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/gamesdediğim komutdan sonra ise çıktı şu biçimde olacak. (echo $PATH dediğinizde)
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/r00t/google_appengine/Artık /home/kullanıcı_adınız/google_appengine/ dizini içerisinde dosyalara heryerden ulaşabilirsiniz. Sürekli olarak dizin içerisine girmenize oradan çalıştırmanıza v.s. gerek kalmamış oldu.
Google App Engine Python 2.5.2 versiyonunu tavsiye etmektedir. Ubuntu'ya python 2.5 kurmak için aşağıdaki adımları takip edin.
Terminal'i açarak aşağıdaki komutları sırası ile uygulayın.
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python2.5Kurulumdan sonra Google App Engine kurduğumuz klasöre gidiyoruz ve dev_appserver.py dosyasını açıp dosyanın en üstünde yazan.
#!/usr/bin/env pythonsatrını
#!/usr/bin/env python2.5biçiminde değiştiriyoruz.
Bunu yapma nedenimiz python 2.5 ile çalışmasını sağlamak aksi halde default python versiyonumuz olan 2.6 ile çalışacaktır.
Eclipse'nin window penceresinden preferences'e tıklayın. Sol menüden Interpreter-Python seçip,
açılan Python Interpreters penceresinden New butonuna tıklayıp yeni kurduğumuz python 2.5 i Python interpreters bölümüne ekliyoruz. aşağıdaki resme bakabilirsiniz.
Eclipse otomatik olarak Python 2.5 paketlerini bulacaktır. Tekrar bir pencere açılacak onada ok dediğinizde Python interpreters penceresi aşağıdaki gibi olacaktır.
son olarak Ok tuşuna basıp bu pencereyide kapatıyoruz.
Sıra geldi python ve google app engine sdk yı kullanarak merhaba dünya uygulaması yapmaya. (Template kullanıcaz default cgi kullanarak çalışan. deneme amaçlı)
Eclipse'nin File -> New -> Project menüsünden PyDev'i bulun ve Pydev Google App Engine Project seçip Next tuşunu tıklayın.
Sonraki adımda Project Name için deneme yazın Project type bölümünden Choose the project type kısmından Python'u, Grammer Version bölümünden ise 2.5'i seçin.
Çünkü google python 2.5.2 versiyonunu öneriyor (http://code.google.com/intl/tr-TR/appengine/docs/whatisgoogleappengine.html) ve bunuda kurmuş bulunuyoruz. Interpreter bölümünden ise biraz evvel eklediğimiz python25'i seçin.
Üstdeki resimdeki gibi doldurduktan sonra next butonuna basıp ilerleyin.
Google App Engine Directory bölümünü soracak olan bir penrece ile karşılaşacaksınız. Burada google app engine sdk nın olduğu dizini belirtmeniz gerekiyor. Yukarıda anlattığım gibi yaptıysanız dizininizin yeri şu adresde olmalı. /home/kullanıcı_adınız/google_appengine.
Ekledikten sonra next butonu ile ilerleyin.ben /home/r00t/google_appengine yazıp next butonuna tıkladığımda aşağıdaki gibi bir pencere çıktı ok butonuna basıp kapatın.
ok tuşuna bastıkdan sonra son hali aşağıdaki resimdeki gibi olacaktır.
next ile ilerleyin.
Please select the template to use to create the project penceresi açıldığında
resimdeki gibi doldurup finish tuşuna basın.
Şuraya kadar yazdıklarımı doğru biçimde yaptıysanız eclipse'nin PyDev Package Explorer penceresinde deneme isimli projeniz aşağıdaki resimdeki gibi oluşmuş olacaktır.
src klasörü içerisinde varsayılan olarak iki adet dosya (app.yml ve helloworld.py) bulacaksınız.
app.yml
application: deneme
version: 1
runtime: python
api_version: 1
handlers:
- url: /.*
script: helloworld.py
helloworld.py
print 'Content-Type: text/plain'
print ''
print 'Hello, world!'
ve eclipse ide de src klasörünü seçip run butonuna bastığınızda Console ekranında aşağıdaki gibi
bir görüntü alacaksınız.
Finding files... done.
Importing test modules ... Content-Type: text/plain
Hello, world!
done.
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OKFakat bu biçimde çalıştırmak işimize gelmez.
Yapmanız gereken src klasörü seçili iken projenizi run as menüsünün bir alt menü butonu olan Pydev:google app run butonunu seçerek çalıştırmak.
Src klasörüne sağ tıklayıp run as menüsüne buradan da ulaşabilirsiniz.
Böylelikle app engine sdk ile gelen http server yardımı ile projenizi test edebilirsiniz.
Zaten dediğim biçimde çalıştırdığınızda eclipse Console penceresinde aşağıdaki gibi yazılar çıkacak ve uygulamanızı http://localhost:8080 adresinden yayınladığını söyleyecektir.
INFO 2011-04-11 22:15:33,233 dev_appserver_main.py:543] Running application deneme on port 8080: http://localhost:8080
INFO 2011-04-11 22:15:40,331 dev_appserver.py:3951] "GET / HTTP/1.1" 200 -
INFO 2011-04-11 22:15:40,709 dev_appserver.py:3951] "GET /favicon.ico HTTP/1.1" 200 -Aşağıdaki gibi hata alırsanız eğer,
WARNING 2011-04-11 22:15:33,229 dev_appserver.py:4394] Could not initialize images API; you are likely missing the Python "PIL" module. ImportError: No module named _imagingGoogle App Engine Imaging Api'yi kullanmanız için PIL paketinin python 2.5 sürümü için olanını kurmanız gereklidir. Python 2.5 için kolayca python paketlerini kurmak için ilk olarak setuptools kuralım. Aşağıdaki komutları terminalden sırası ile girip entera basın.
wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg
sudo sh setuptools-0.6c11-py2.5.eggDaha sonra ise PIL python 2.5 paketini kuralım.
sudo apt-get install python2.5-dev
sudo apt-get install libjpeg62-dev
sudo easy_install-2.5 pilBu adımlardan sonra PIL yüzünden çıkan ImportError: No module named _imaging hatasını almayacaksınız.
Peki aşağıdaki hatadan nasıl kurtulucaz.
WARNING 2011-04-11 22:15:27,355 urlfetch_stub.py:106] No ssl package found. urlfetch will not be able to validate SSL certificates.http://code.google.com/appengine/kb/general.html#rpcssl burada ssl sertifikasının neden gerektiği hakkında açıklamalar bulunmakta isterseniz okuyabilirsiniz.
Bu hatadan kurtulmammız için http://pypi.python.org/pypi/ssl/ adresinden ssl-1.15.tar.gz paketini indiyorsunuz.
Ben /home/r00t/Paketler (Paketler dizinini ben oluşturdum sizde olmayacaktır.) dizini içerisine indirdim.
Daha sonra arşivi açtığınızda ssl-1.15 isimli bir klasöre dosyalar çıkacak.
cd /home/kullanıcı_adınız/Paketler/ssl-1.15/ komutu ile dizinin içerisine gidin.
ilk olarak terminalden
python2.5 setup.py buildkomutunu çalıştırın.(Buraya dikkat python değil kurduğumuz version 2.5 o yüzden python2.5 yazıcaksınız) Eğer bir sorun yoksa
sudo python2.5 setup.py installkomutunu çalıştırıp işlemi bitirin. Eğer python2.5 setup.py build komutundan sonra aşağıdaki hataları alırsanız,
r00t@ubuntu:~/Paketler/ssl-1.15$ python2.5 setup.py build
looking for /usr/include/openssl/ssl.h
looking for /usr/local/ssl/include/openssl/ssl.h
looking for /usr/contrib/ssl/include/openssl/ssl.h
Traceback (most recent call last):
File "setup.py", line 167, in
ssl_incs, ssl_libs, libs = find_ssl()
File "setup.py", line 142, in find_ssl
raise Exception("No SSL support found")
Exception: No SSL support foundsudo apt-get install libssl-devpaketini kurup tekrar python2.5 setup.py build komutunu deneyin.
looking for /usr/include/openssl/ssl.h
looking for /usr/include/krb5.h
looking for /usr/kerberos/include/krb5.h
running build
running build_py
running build_ext
building 'ssl._ssl2' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I./ssl/2.5.1 -I/usr/include/python2.5 -c ssl/_ssl2.c -o build/temp.linux-x86_64-2.5/ssl/_ssl2.o
In file included from ssl/_ssl2.c:76:
./ssl/2.5.1/socketmodule.h:45: fatal error: bluetooth/bluetooth.h: No such file or directory
compilation terminated.
error: command 'gcc' failed with exit status 1Yukarıdaki gibi hatalar alırsanız. Aşağıdaki paketi kurun.
sudo apt-get install libbluetooth-devVe tekrar python2.5 setup.py build komutunu çalıştırın. Büyük ihtimal sorun yaşamayacaksınız daha sonra ise sudo python2.5 setup.py install komutunu çalıştırın.
Diyelim eclipse ile run as bölümünden projenizi çalıştıramadınız (Dikkatli biçimde yazıyı takip ettiyseniz ve anlattıklarımı yaptığınızda sorun çıkacağını sanmıyorum) yada manuel olarak app engine serverı çalıştırmak isterseniz. Terminal penceresi açarak dev_appserver.py uygulama_dizininiz yazıp entera bastığınızda projeniz çalışacaktır.
örnek: dev_appserver.py workspace/deneme/src/Aşağıdaki videoyu ise tüm bu ayarları yaptıktan sonra eclipse ide ve app engine sdk nın nasıl çalıştığını görebilmeniz için hazırladım. Webapp framework'ünü kullanarak basit bir app engine merhaba dünya uygulaması yazdım. Videoda app.yml içine yazacaklarımı index.py içerisine yazmışım (: sonra düzenledim o bölümde kafanız karışmasın. Videoyu izlerseniz eclipse ile app engine uygulamanızı debug edebileceğinizide göreceksiniz (aslında debug demek doğru değil ama en azından yaptığınız hatayı görebiliyorsunuz). Örnek: app.yml dosyasında bir karakter boşluk koymayı unuttuğumda verdiği hatayı Console penceresinde görebilirsiniz.
Ubuntu'da Dns adresi değiştirmek videolu anlatım
Ubuntu 10.10 Dns adresi değiştirmeyi video hazırlayarak anlatmaya çalıştım.
Ubuntu üzerinde terminal penceresini açmak için Applications->Accessories->Terminal adımlarını takip edin.
Yada ALT-F2 tuş kombinasyonu ile açılan menüden gnome-terminal yazıp entera basın ve Terminale ulaşın.
Eğer Dns adreslerinizi görmek isterseniz Terminal'den cat /etc/resolv.conf
yazarak Dns adreslerinizin tutulduğu resolv.conf dosyasını görüntüleyebilirsiniz. Eğer dns adreslerinizi henüz değiştirmediyseniz komut aşağıdaki gibi bir çıktı verecektir.
# Generated by NetworkManager
domain local
search local
nameserver 192.168.2.1
Size önerebileceğim bir kaç Dns Server adresi:
http://code.google.com/speed/public-dns/
8.8.8.8
8.8.4.4
http://www.comodo.com/secure-dns/
156.154.70.22
156.154.71.22
http://www.opendns.com/
208.67.222.222
208.67.220.220
Ben google public dns adreslerini kullanıyorum, bundaki neden ise şudur. Örneğin bulunmayan bir domaine yada yanlış yazdığınız bir adrese ulaşmak istediğinizde google sizi başka sitelere yönlendirmiyor.
Bir metin editörü ile nano,gedit,vi v.s. ile resolv.conf dosyasını editliyoruz.
sudo nano /etc/resolv.conf
Örnek için ben terminal tabanlı nano metin editörünü seçtim.Nano açıldıktan sonra dns adreslerini aşağıdaki biçimde girip, Ctrl-O tuş kombinasyonu kullarak dosyayı kaydedin (Üzerine yazılsınmı diye sorduğunda entera basın). Daha sonra Ctrl-X ile nano editöründen çıkın.
nameserver 8.8.8.8
nameserver 8.8.4.4
Şimdi network ayarlarımızın aktifleşmesi için bilgisayarımızı resetlemeden network ayarlarımızı resetliyoruz. Bunun için şu komutları kullanın.
sudo /etc/init.d/networking restart
Böylelikle hem blogger'a hemde blogspot uzantılı bloglara erişmiş oluyoruz.
Yaptığımız değişikliklerin işletim sistemi kapandığında yada yeniden başlatıldığında eski ayarlarına dönmemesi için aşağıdaki komutu uyguluyoruz.
sudo chattr +i /etc/resolv.conf
Aşağıdaki videoda ubuntu dns adresleri nasıl değiştirilir izleyebilirsiniz. İmla hatalarını mazur görün :p)
Çözünürlük tatmin etmediyse video dosyasını farklı bir dosya yükleme sitesine upload edebilirim.
Boot edilebilen Ubuntu usb disk oluşturma
Ubuntu Linux işletim sistemini usb diske boot olabilecek biçimde kurmak için ilk olarak aşağıdaki bağlantıdan unetbootin isimli programı bilgisayarınıza indirin.
http://unetbootin.sourceforge.net/
Programı çalıştırdıktan sonra aşağıdaki gibi bir ekran görüntüsü ile karşılaşacaksınız.
Programın üst bölümünde bunulan Distribution radio button'u seçerseniz istediğiniz dağıtım internetden indirilerek boot usb diski oluşturulacak.
Fakat bence en sağlıklı yöntem daha önce bilgisayarınıza indirmiş olduğunuz Ubuntu Linux dağıtımının iso dosyasını kullanarak usb'den boot olarak çalışacak bir boot usb diski oluşturmak. Hem daha hızlı sürede işleminiz tamamlanmış olur :p
İşte bu yüzden hemen Distribution radio button aşağısında bulunan Diskimage butonuna tıklayıp seçiyoruz. Daha sonra ise yan tarafdaki üç nokta butonu ile usb boot diski oluşturacağımız ubuntu dağıtımımızın iso dosyasını seçiyoruz.
Burada şu önemli noktaya dikkat etmelisiniz. Show all drivers check box'ı işaretleyin. Ve hemen aşağısında Bulunan type labelının yanındaki açılır menüden USB Sürücüyü seçip Drive açılır menüsünden ise Windows'un Usb belleğinizi mount ettiği sürücü harfini doğru belirtin. Sürücü harfini öğrenmek için Başlat/Bilgisayarım giderek Çıkartılabilir Disk'in hangi sürücü harfi ile mount edildiğine bakabilirsiniz.
Bu aşamadan sonra yapmanız gereken tamam butonuna tıklamak. Program Ubuntu Linux işletim sistemini usb diskinize boot edilebilecek biçimde kuracaktır.
Artık yapmanız gereken tek şey bilgisayarınız başlarken bios ayarlarına girip Usb Driver'dan boot edilecek biçimde ayarlamanızdır. Usb belleğinizden Ubuntu'yu boot ettikten sonra şöyle bir ekran görüntüsü gelecektir. Buradan Default seçip entera basmanız Ubuntu'yu usb belleğinizden kullanmaya yetecektir.
Ubuntu Linux'u live cd kullanarak sisteminize kurmadan test edebilirsiniz. Ancak cd den işlem yapmak çok daha zahmetli oluyor. Cd-Rom'dan okurken çıkan sesler ve live bir usb driver kadar hızlı olmayışı sanırım bunların başında gelen sebepler olarak sayılabilir.
Ayrıca usb'den çalışan Ubuntu ile gerektiğinde dosya kurtarma gibi işlemleride yapabilirsiniz. Böylece windows açılmadığında v.s. olduğunda Linux işletim sisteminiz ile gerekli müdahaleleri yapabilir dosyalarınızı kurtarabilirsiniz.
Ubuntu SeaMonkey 1.1.18 kaynak koddan kurulum
Ubuntu üzerinde SeaMonkey 1.1.18 kaynak koddan kurmak için ilk olarak bu adresden son sürümünü indirin. http://www.seamonkey-project.org
İndirdiğiniz dosyayı arşivden çıkarın ve bulunduğu dizine terminali kullanarak erişin. Bu işlemden sonra yapmanız gereken ./seamonkey-installer komutu ile seamonkey-installer dosyasını çalıştırmak olacak.
Eğer bu işlemden sonra
./seamonkey-installer-bin: error while loading shared libraries: libstdc++.so.5:
Biçiminde bir hata alırsanız
sudo apt-get install libstdc++5
Komutu ile gerekli kütüphaneyi sisteminize kurun ve ./seamonkey-installer komutu tekrar terminalden girin.
Eğer bir problem çıkmazsa aşağıdaki gibi bir görüntü ile seamonkey 1.1.18 kurulum ekranı başlayacak.
Diğer adımlar standart program kurulum adımları biçiminde devam edecek. SeaMonkey eğer değiştirmezseniz default olarak /usr/local/seamonkey dizinine kurulacaktır.
Kurulum esnasında yetki sorunları ile karşılaşmak istemiyorsanız install dosyasını
sudo ./seamonkey-installer komutunu kullanarak root yetkisi ile çalıştırın.
Kurulum işleminden sonra SeaMonkey'i çalıştırmak için Terminalden SeaMonkey'i kurduğunuz dizine giderek ( cd /usr/local/seamonkey/ ) ./seamonkey enter demeniz yeterli. Tabi browserı sürekli böyle kullanmak sıkıcı bir durum.
Terminalden Masaüstüne gelerek, aşağıdaki komut ile Masaüstüne SeaMonkey isminde bir bağ oluşturabilirsiniz.
ln -s /usr/local/seamonkey/seamonkey SeaMonkey
Ubuntu Server Apache ve Php versiyonlarını gizleyin
Ubuntuda Sunucunuzun güvenliği için Apache ve Php versiyonlarını ziyaretçilerinizden gizleyin. Bunun için yapmanız gereken Apache ve Php'nin konfigürasyon ayarlarında ufak bir iki değişiklik.
İlk olarak Apache sunucumuzun versiyon numarasının ziyaretçilere gönderilmesini engelleyelim.
Eğer Ubuntu 9.04 kullanılıyorsanız ve Apache'yi depodan kurduysanız versiyonu gizlemek için ayarları değiştireceğiniz conf dosyanız /etc/apache2/conf.d/ klasörü içerisinde security ismi ile bulunmakda.
security dosyanızı root yetkisi ile bir metin editörü açıp örn:// sudo nano security
#ServerSignature Off
ServerSignature On
satırlarını bulun ve #ServerSignature Off satırının başındaki diyez (#) işaretini kaldırıp, ServerSignature On satırının başına ekleyin.
Yeni ayarınız şu şekilde görünmeli.
ServerSignature Off
#ServerSignature On
Daha sonra aşağıdaki komut ile apache web serverınızı resetleyin.
sudo /etc/init.d/apache2 restart
Fakat curl kütüphanesinin header özelliği ile halen sunucu bilgileriniz gitmekte.
nmap -sV localhost şeklinde sisteminizi tarayan kötü niyetli birisi aşağıdaki bilgilerede erişebiliyor. :)
Interesting ports on 127.0.0.1:
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd 2.2.11 ((Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch)
Devam edelim.
Tekrar conf.d klasörü içerisindeki security dosyasını root yetkisi ile açıp bu seferde aşağıdaki ServerTokens satırlarını editleyelim ve sonuçları test edelim.
#ServerTokens Minimal
ServerTokens Full
Satırlarını
ServerTokens Prod
#ServerTokens Full
yapalım ve sunucumuzu resetleyelim.
HTTP/1.1 200 OK
Date: Wed, 16 Sep 2009 00:34:33 GMT
Server: Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.2 with Suhosin-Patch
Vary: Accept-Encoding
Content-Length: 5122
Content-Type: text/html;charset=UTF-8
Olan header bilgisi
HTTP/1.1 200 OK
Date: Wed, 16 Sep 2009 00:36:04 GMT
Server: Apache
Vary: Accept-Encoding
Content-Length: 5122
Content-Type: text/html;charset=UTF-8
şekline dönüştü. :) birde nmap -sV komutu ile sistemimizi test edelim.
Interesting ports on 127.0.0.1:
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
80/tcp open http Apache httpd
Gördüğünüz gibi hem işletim sistemimizi (OS) hemde Apache versiyonumuzu gizledik. Son olarakda php.ini dosyamızı açıp
expose_php = On satırını expose_php = Off olarak değiştirelim.
php.ini dosyamız Ubuntu local web serverımızda /etc/php5/apache2/ dizini içerisinde. Bir metin editörü ile root yetkisi ile açıp değişikliğinizi yaptıkdan sonra apache sunucunuzu resetleyin.
Ubuntu'da disk temizliği
Ubuntu işletim sisteminizde kullandığınız programlar tarafından bırakılan çöp dosyaları temizlemek için BleachBit isimli open source programı kullanabilirsiniz.
Program sayesinde hızlı bir biçimde Harddiskinizden boş alanlar kazanabilirsiniz.
Kullandığınız tarayıcıların bıraktıkları temp dosyalar ( temporary files )
ve sisteminizi gereksiz yere işgal eden log dosyaları,cacheler, harici programların bıraktıkları gereksiz dosyalar, kırık linkler v.s temizleyerek Ubuntuda disk temizliği yapabilirsiniz. Programı Ekle/Kaldır menüsünden BleachBit ismi ile aratarak kurabilirsiniz. Aşağıdaki resimde kendi Ubuntu işletim sistemimde yaptığım aramayı görebilirsiniz.
Update:
Ubuntu depodan kuracağınız program eski ve bazı buglar barındırdığı için son versiyonunu buradaki adresden indirip kurabilirsiniz.
Gnome Do ile resimlerinizin upload etmek 10 saniye
İlk olarak ekle / kaldır bölümünden gnome Do isimli programı arayıp bulun. Bu işlemden sonra ise yanındaki ticki işaretleyip sisteminize kurun. Programın kısayolu Donatılar menüsüne eklenmekte.
GonemeDo'yu çalıştırdıkdan sonra programın sağ üst köşesindeki ok tuşunu tıklayın ve yeğlenenleri seçin. Açılan menüden Eklentiler kısmına gelin ve imagesHack v1.1 işaretletin. Daha sonra imageshack v1.1 seçili iken aşağıdaki yapılandır tuşuna basın.
İmageshack sitesine üye olduktan sonra get registration code butonuna tıklayın ve siteden kodunuzu alın.
Gnome Do ile istediğimiz klasörlerde arama işlemi yapmak için Files and Folders v2.5 isimli eklentiyide ekleyelim. Bu eklentinin özelliklerinden arama yapmak istediğimiz klasörleride belirtebiliyoruz.
Buraya kada geldikden sonra Windows + Space basarak Gnome DO açalım. Örneğin masaüstündeki resmimizin adı ubuntu olsun. Gnome Do da iken ubuntu yazdığımızda gnome do nun resmi bulduğunu göreceksiniz.
Resminiz gnome do ekranına geldikden sonra tab tuşuna basarak diğer bölmesine geçin. Muhtemeden sağdaki bölmede aç isimli bir simge vardır.
Tab ile o bölüme geçtiğinizde Upload için U tuşuna basın ve kurduğunuz eklentinin resminin geldiğini göreceksiniz.
Sonrasında ise yapmanız gereken sadece enter tuşuna basıp eklentinin seçtiğiniz resmi imageshack isimli siteye upload etmesini beklemek.
İşlem bitimi sonrası görüntü yukarda.
NetBeans Php Plugin ile Ubuntu'da PHP IDE
Ubuntu üzerinde php projelerinizi oluşturmak için birçok Php Ide kullanabilirsiniz.
Bunlardan biride NetBeans Ide dir.
Eğer NetBeans Ide'yi Uygulamalar/Ekle Kaldır dan kurduysanız 6.5 sürümü gelmekte ve yeni proje oluştur
dediğinizde sadece Java uygulamalarına destek verdiğini görürsünüz.
Fakat Netbeans Ide ile birçok dilde uygulama geliştirebilirsiniz. Idemize değişik
dillerde uygulama geliştirme desteği sağlamak için pluginleri kurmamız gerekmekte.
Netbeans Ide'yi açtıkdan sonra tools menüsünden plugins butonunu tıklayın ve
istediğiniz plugini kurarak çalışmanızı geliştirmeye başlayın.
Program default olarak kurulduğunda yeni proje oluşturmaya kalktığınızdaki ekran görüntüsü.
Php plugin kurduğunuzda yeni proje menüsünde php proje oluşturma arayüzünün eklendiği ekran görüntüsü.
Php plugin kurduğunuzda NetBeans idenizi resetlemelisiniz.
Ubuntu disk temizliği bilgisayar kapıcısı
Ubuntu Linux sistemimizi stabil bir şekilde kullanmak ve işimize yaramayan paketleri sistemimizden kaldırarak disk temizliği yapmak için, bilgisayar kapıcısını kullanabiliriz. Bu programa Sistem > Yönetim menüsünden ulaşabilirsiniz.
Programı çalıştırdığınızda, bilgisayar kapıcısı size, daha önce bazı programlar yüzünden kurduğunuz ve artık sisteminizin ihtiyacı olmayan paketleri otomatik olarak bulacaktır.
Diğer programlar ile bağımlılığı olmayan bu paketleri sisteminizden kaldırarak Ubuntu işletim sisteminizi temizleyebilirsiniz.
Böylelikle ubuntu tarafından kullanılmayan paketlerden oluşacak güvenlik sorunlarınında önüne geçebilirsiniz.
Ubuntu'da 7z dosyaları açmak
Ubuntu ile 7z uzantılı sıkıştırılmış dosyaları açabilmemiz için p7zip isimli paketin
sisteminizde kurulu olması gerekmektedir. Aşağıdaki komut yardımı ile ubuntu üzerinde 7z uzantılı arşiv dosyalarını p7zip uygulamasını sisteminize dahil ederek açabilirsiniz.sudo apt-get install p7zip
bu arada dosyaları 7z biçiminde sıkıştırmak zip formatında sıkıştırmakdan yüzde 30 ve 50 arasında daha iyiymiş.
Ubuntu 8.10'da PHP-GTK 2.0.1 Kurulumu
Bbu yazımda Ubuntu 8.10 üzerinde PHP-GTK 2.0.1 kulumunu anlatmaya çalışıcam.
İlk olarak bu adresten php-gtk-2.0.1'i indiriyoruz.
Ben /home/r00t/ dizinine indirdim. Sonrasında indirdiğimiz arşivi tar -zxvf php-gtk-2.0.1.tar.gz komutu ile açarak cd php-gtk-2.0.1 ile içerisine girelim. Bu adımlardan sonra Ubuntu üzerinde php-gtk 2.0.1 kurmak için yapmamız gerekenler,
./buildconf
./configure
make
sudo make install
Komutlarını sırası ile uçbirimden girmekten ibaret. Eğer php-gtk kurulumunda hatalar aldıysanız okumaya devam edin :)
Ubuntu üzerinde php-gtk kurulumu için php sürümünüzün 5.1 yada daha yüksek olması gerekli. Eğer LAMP kurulumunu anlattığım biçimde gerçekleştirdiyseniz php sürümünüz 5.2.6 olacaktır. Ayrıca sisteminizde php5-cli paketi kurulu olmalıdır.
NOT:
Bunun yanında libglade2-dev, libglademm-2.4-dev, libgladeui-1-dev, libgtk2.0-dev, php5-dev, php5-gd paketleri php-gtk 2.0.1 kurarken bende önceden kurulu bulunmaktaydılar.
O yüzden eğer sorunlarla karşılaşırsanız anlattığım kurulum işlemlerini, bu paketlerden sizde olmayanları kurarak tekrar deneyin. Konumuza gönelim.
Şimdi ilk olarak/usr/share/aclocal dizinine gidiyoruz ve
su
Parola: ile root olarak giriş yapıp aşağıdaki komutu yazıp entera basıyoruz.
cat lt~obsolete.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 >> libtool.m4
Aksi halde:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
configure.in:77: warning: LTOPTIONS_VERSION is m4_require'd but not m4_defun'd
aclocal.m4:2912: LT_INIT is expanded from...
aclocal.m4:2947: AC_PROG_LIBTOOL is expanded from...
configure.in:77: the top level
configure.in:77: warning: LTSUGAR_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTVERSION_VERSION is m4_require'd but not m4_defun'd
configure.in:77: warning: LTOBSOLETE_VERSION is m4_require'd but not m4_defun'd
configure:5174: error: possibly undefined macro: m4_ifval
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure:8184: error: possibly undefined macro: _LT_SET_OPTIONS
configure:8184: error: possibly undefined macro: LT_INIT
Bu hatalardan kurtulamıyoruz. https://bugs.launchpad.net/ubuntu/+source/php5/+bug/262251
Daha sonra php-gtk-2.0.1 dizinimize gidip,
./buildconf --with-phpize=/usr/bin/phpize5
./configure --with-php-config=/usr/bin/php-config5
make
sudo make install
komutlarını giriyoruz uçbirimden. Herşey tamamsa php-gtk-2.0.1 dizini içindeki demos klasörüne geçip
chmod +x phpgtk2-demo.php komutu ile demo php dosyamızı çalıştırılabilir yapalım. Sonrasında ./phpgtk2-demo.php
Please load the php-gtk2 module in your php.ini hatasını aldık. Hemen
/etc/php5/conf.d/ içerisine gidip
php_gtk2.ini dosyasını oluşturup içine extension=php_gtk2.so yazıyoruz ve kaydediyoruz. Tektar ./phpgtk2-demo.php ./phpgtk2-demo.php: line 4: syntax error near unexpected token `('
./phpgtk2-demo.php: line 4: `* dl() is deprecated in PHP 5 - use php.ini to load PHP-GTK 2'
hatalarını alırsanız dosyanızın en başına aşağıdaki satırı ekleyin.
#!/usr/bin/php5
Eğer ubuntu üzerinde php-gtk yı başarılı bir şekilde kurmuşsak ekran görüntümüz aşağıdaki gibi olacaktır.
Bu arada php-gtk nın ubuntu üzerinde başarılı bir şekilde kurulup kurulmadığını test etmek için uçbirimde.php -m | grep php-gtk
Komutunu yazıyoruz. Eğer aşağıdaki gibi tek satırlık bir sonuç dönüyorsa kurulumu tamamladık demektir.
php-gtk
Ubuntu MySQL Navigator ayarları
MySQL Navigator bizlere veritabanı sunucumuzda bulunan databaselerimize ulaşıp üzerlerinde işlemler yapmamıza olanak tanıyan bir programdır.
Programın kurulumunu Ubuntu üzerinde depodan bulup sağlayabilirsiniz. (Uygulamalar / Ekle-Kaldır)
MySQL Navigator kurulduktan sonra kısayolunu Uygulamalar/Donatılar menüsüne eklemekte. Programı ilk kez çalıştırdıkdan sonra aşağıdaki ekran görüntü gelmekte.
Server isimli pencerede sağ tıklatıp new seçeneğini tıklıyoruz. Aşağıdaki ayarları yapmamız için açılan pencerede ayarlarımızı giriyoruz.
Host: localhost
User: Mysql_KullanıcıAdınız
Password: Mysql_Şifreniz
Database: Üzerinde_işlem_yapacağınız_veritabanı
Port: MySQL_portu 3306
Socket:
Timeout: 30 default
Bu ayarlardan sonra fire butonuna tıklıyoruz. Herşey tamam ise aşağıdaki gibi bir pencere ile karşılağıcaz. root benim kullanıcı ismim sizinki farklı olabilir.
Sonrasında ise yaptığımız ayarlar ile oluşan ve Server penceresi altında bulunan root@localhost isimli bölüme sağ tıklayıp open tuşuna basarak MySQL serverdaki tablolarımızı bu program ile sağlanan grafiksel bir arayüz sayasinde kontrol edip sorgular yapabiliriz.
Eğer Socket: Kısmını boş bıraktığınız için bağlantı hatası yaşarsanız Can't connect to local MySQL server through socket '/blabla/blla' mysqld.sock dosyasının yerini manuel olarak göstermek zorundasınız. mysqld.sock isimli dosyayının yerini bulmak için ise my.cnf ( MySQL database server configuration file ) içerisine bakabilirsiniz. my.cnf dosyası default olarak yapılan kurulumda /etc/mysql içerinde bulunuyor. cat /my.cnf dediğimde
socket = /var/run/mysqld/mysqld.sock
benim sistemimdeki yeri.
Ubuntu'da Php-Pear Kurulumu MDB2 sorunu
Local Linux web serverımızda PEAR (PHP Extension and Application Repository) Freamwork'ünü sistemimize kurmak için ilk olarak aşağıdaki komutu uçbirimden giriyoruz.sudo apt-get install php-pear
Pear'a yeni bir paket eklemek için pear install
pear install html_quickform yada
pear install MDB2 gibipear install MDB2
Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user
Evet hatalar aldık.pear -config-show komutu ile ayarlara bir bakalım php_dir nerdeymiş?
PEAR directory php_dir /usr/share/php
php dizinimize sudo chmod 777 php komutunu uçbirimden girerek yazma izni verelim.
pear install mdb2 tekrar kurmayı deneyelim MDB2 paketini.
Fatal error: Call to undefined method PEAR_Registry::packageinfo() in /usr/share/php/PEAR/Dependency2.php on line 659
Bir hata daha aldık.
Bu hatalardan kurtulmak içinsudo gedit /usr/bin/pear
dosyasını açıyoruz ve#!/bin/sh
satırından hemen sonra aşağıdaki iki satırı ekliyoruz.
export LC_ALL="C"
export LANG="C"pear install html_quickform
ERROR: Unknown Role class: "PEAR_Installer_Role_Pear_Installer_role_php"
ERROR: Unknown Role class: "PEAR_Installer_Role_Pear_Installer_role_doc"
Böylelikle html_quickform kurarken alacak olacağımız hatalardan da kurtulmuş olucaz.
*Note: Yanlız MD2 kurarken /usr/share/php/data klasörüne yazma izni vermeyi unutmayın aksi halderequire_once('MDB2');
komutu ile MDB2 yi dahil etmeye çalıştığınızda aşağıdaki gibi hatalar ile karşılaşırsınız.
Warning: require_once(MDB2.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/pear.php on line 23
Fatal error: require_once() [function.require]: Failed opening required 'MDB2.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/pear.php on line 23
pear install MDB2 kurulumunu yapmadan evvel aldığımız bir hatada aşağıda.
Fatal error: Class 'MDB2' not found in /var/www/pear.php on line 19
Bu arada söyledemen geçmeyim. MDB2 ile sadece çekirdek MDB2 bileşenlerini kurduk. Database Driverlarını kurmadık.
fbsql: FrontBase
ibase: InterBase
mssql: MS SQL Server
mysql: MySQL
mysqli: MySQL //Php mysqli extension
oci8: Oracle
pgsql: PostgreSQL
querysim: Querysim
sqlite: SQLite
Örneğin MySQL serverda bir veritabanına bağlanıp veritabanımızdaki bir tablo üzerinde işlemler yapabilmek içinpear install MDB2_Driver_mysql
İle mysql Driverıda sistemimize dahil etmeliyiz.
Ubuntu'da Çöp Kutusunu boşaltmak

Geçenlerde Ubuntu'da Çöpe taşıdığım dosyaları silemediğmi fark ettim. :) Çöp kutusuna sağ tıklayıp Çöpü Boşalt diyordum herhangibir hata vermiyordu fakat çöp kutusundaki dosyalar silinmiyordu. Bunun üzerine Çöp kutusuna girip dosyaları seçerek silmeye çalıştığımda Dosya silinirken hata: Permission denied hatası aldım.
Ubuntu çöp kutusundaki dosyaları nerde saklar diye bir araştırmaya giriştim. Bulduğum sonuç bu klasör oldu./home/kullanıcı_isminiz/.local/share/Trash/files/
Eğer hemen home/kullanıcı_adınız buraya gittiyseniz .local klasörünü göremezsiniz. Gizli olarak bulunuyor. Bunun için CTRL+H tuş kombinasyonu ile gizli dosyaları Ubuntu üzerinde görebilirsiniz. Neyse .local klasörüne girdiğinizde bunun içinde bulunan /share klasöründeki Trash bizim Çöp kutumuzda saklanan dosyaları tutmakta. Buradaki files dizinini boşaltıcaz. Permission denied yüzünden root yetkisine ihtiyacımız var.cd /home/kul_adi/.local/share/Trash/files
sudo rm -rf *
İşlem bitti. :)
Ubuntu Linux eksik hal.dll ve windows boot sorunu
Üzerinde işlemlerimi yaptığım makinemde harddiskimi 3 partitiona böldüm. Bunlardan birindede Windows Xp kuruluydu. Daha sonra aynı harddisk üzerindeki diğer partition'a Ubuntu kurdum. Herşey güzel hoş Ubuntu ile boot ediyor ve Ubuntu'yu kullanıyordum.
Fakat Windows Xp işletim sistemine geçmeye çalıştığımda eksik hal.dll dosyası ve windows boot sorunu ile karşılaştım. Aldığım hata tam olarak aşağıdaki gibi.
Windows aşağıdaki dosya eksik veya bozuk olduğu için başlatılamadı:
<Windows root>\system32\hal.dll
Yukarıdaki dosyanın bir kopyasını yeniden yükleyin.
Aynı disk üzerinde ubuntu kurulumunu yaptıktan sonra böyle bir hata aldıysanız ve aynı diskte hem Windows Xp hemde Ubuntu ile beraber çalışmak istiyorsanız yazının devamını takip ederek bu sıkıntıdan kurtulabilirsiniz.
Şimdi hal.dll eksik ve windows açılmıyor. İlk olarak Windows Xp Cd'niz ile sisteminizi boot ediyorsunuz. ( Bios ayarlarında ilk boot edilecek aygıtı CDROM yapın )
Sisteminiz Windows xp cd'niz ile başladıktan sonra "R" tuşuna basıp Windows Xp kurtarma konsoluna geçin.
Aşağıdaki sorularla karşılaşacaksınız.
1:D\Windows (Windows'un kurulu olduğu dizin. Sizde farklı partition olabilir.)
Hangi Windows yüklemesinde oturum açmak istiyorsunuz.
(İptal etmek için Enter'a basın)
Bu kısımda ben "1" yazıp Enter dedim. Sizde sisteminizdeki windows önyüklemesinin numarasını girdikten sonra enter tuşuna basıyorsunuz. ( Büyük ihtimal 1 olacaktır sizdede (: )
Daha sonra Windows Administrator şifrenizi soracak, şifrenizide girip enter tuşuna basın.
Eğer şifreniz doğruysa D:\windows konsoluna iniyoruz. İşin asıl kısmı şimdi başlıyor. Buradan gireceğimiz komutlar ile windows boot edilme ve eksik hal.dll dosyası sorununu çözmeye başlıyoruz.
D:\Windows komut satırında iken bootcfg/ rebuild komutunu verip enter tuşuna basıyoruz.
* Komutun arasında bir karakyer boşluk olduğuna dikkat edin yoksa komut çalışmayacaktır.
Bu komutdan sonra şöyle bir mesajla karşılaşacaksınız.
Bütün diskler windows yüklemeleri için taranıyor. Bu işlem birkaç dakika sürebilir, lütfen bekleyin...
Tarama bittikden sonra.
Toplam tanınan Windows yüklemeleri:
[1]: D:\Windows
Önyükleme listesine yükleme ekle? (Evet/Hayır/Tümü):
"E" yazıp enter tuşuna basıyoruz. Sonrasındaki,
Yükleme tanımlayıcısı girin?
Sorusuna "Windows Xp"
Os yükleme seçenekleri girin: sorusuna ise "/Fast detect" yazıp enter tuşuna basıyor ve sistemimizi resetliyoruz.
Bu işlemlerden sonra eksik hal.dll dosyasından kaynaklanan boot sorununu aşıp, aynı harddisk üzerinde farklı partitionlarda hem Ubuntu hemde Windows Xp kullanabiliyor olacağız.
Eknot: Yazıda anlattığım "D:\Windows" bu kısım sizin sisteminize göre farklı olacaktır.
Ubuntu mod_rewrite aktif etmek (kurulumu)
Daha önceki yazımda Ubuntu üzerinde LAMP nasıl kurulur bahsetmiştim. Şimdi ise Ubuntu üzerinde apache mod_rewrite modül kurulumunu, mod_rewrite'ı local sunucumuzda nasıl aktif ediceğimizi anlatıcam.
Apache 2 yi kurduğumuz /etc/apache2/ dizinine gittiğimizde içerisinde mods-available ve mods-enabled isminde iki adet dizin ile karşılaşırız. mods-enabled dizini içerisinde aktif olan modüller bulunmaktadır. Local Linux sunucumuzda bir php dosyayı oluşturup içerisine phpinfo(); fonksiyonunu yazıp sonrasında ise bu dosyayı çalıştırdığımızda apache2handler başlığı altında Loaded Modules leri yani kurulu modülleri görebiliriz. İşte Apache web serverımız için kullandığımız modüller mods-enabled dizini içerisinde bulunmaktadırlar.
Peki /etc/apache2/mods-available klasörü nedir? Burada ise kullanabileceğimiz diğer modül dosyaları bulunmaktadır. Local Linux sunucumuzda Apache mod_rewrite modülünü aktif etmek için bu klasör içerisindeki rewrite.load dosyasını kullanıcaz.
Yapacağımız işlem sadece rewrite.load dosyasını mods-enabled dizinine kopyalamak ve Apache web serverımızı restart etmek. Bu işlem için uçbirimden girmeniz gereken komutlar aşağıda.
sudo cp /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled
sonrasında ise
sudo /etc/init.d/apache2 restart
Hatırlayın içerisinde phpinfo(); olan bir adet php dosyası oluşturmuştuk. Onu tekrar çalıştırın ve apache2handler başlığı altındaki Loaded Modules bölümüne bakın.
Ubuntu üzerindeki local linux web serverımız için mod_rewrite modülünü aktif ettik. Hadi o zaman ufak bir test yapalım :) /var/www içerisinde bir klasör oluşturun daha sonra içerisine iki adet dosya ekleyin. İsimleri ilk.php ve ikinci.php olsun. mod_rewrite için .htaccess oluşturalım ve içerisine
RewriteEngine On #Yeniden yazma Rewrite modülünü aç
RewriteRule ^ilk.php$ ikinci.php #Rewrite Kuralımız
Kodlarını ekleyelim. Şuan adres çubuğundan http://localhost/dizin/ilk.php yazdığımızda ikinci.php dosyasının çalışması lazım. Fakat test ettiğinizde bunun öyle olmadığını göreceksiniz. :) Heyecan yok. Virtual Hosting ve sadece localhost (127.0.0.1) üzerinde /var/www çalıştığımız için uçbirimden 000-default dosyasını açıp AllowOverride None satırlarını AllowOverride all olarak değiştiricez. Uçbirimden aşağıdaki komutu ve root şifrenizi girdikten sonra gerekli düzenlemeleri yaparak tekrar apache web serverımızı resetleyelim.
sudo gedit /etc/apache2/sites-enabled/000-default
Artık browserımızdan http://localhost/dizin/ilk.php yazdığımızda ikinci.php sayfasının açıldığını göreceksiniz.
Ubuntu sözlük Stardict
Ubuntu üzerinde ücretsiz olarak kullanabileceğiniz bu sözlük programının ismi StarDict. Sözlüğümüz depoda bulunmakta oradan yükleyebilirsiniz. Ancak Türkçe çeviriler için yapmamız gereken bir kaç ayar bulunmaktadır. İlk olarak İngilizce'den Türkçe'ye çevirilerde kullanacağımız sözlük veritabanını bu adresten indirin.
İndirdiğiniz sözlük veritabanını /usr/share/stardict/dic dizinine açın.
Bunun için uçbirimden sudo nautilus yazarak root olarak giriş yapmanız gerekmektedir.
İndirdiğiniz stardict-freedict-eng-tur-2.4.2.tar.bz2 isimli dosyayı bu klasöre açtıkdan sonra Sözlük programımızı çalıştırdığımızda ve programın en alt kısmında olan Sözlükleri yönet butonuna bastığınızda, indirdiğiniz 34333 kelimelik İngilizce - Türkçe sözlük veritabanının eklenmiş olduğunu göreceksiniz.
Programı Ubuntu üzerinde çalıştırdığınızda taskbarda yer aldığını göreceksiniz. Sözlük programımızın üzerine taskbarda sağ tıkladığımızda tarama isimli bir adet checkbox çıkmaktadır. Bunu işaretlediğimizde Türkçe'ye çevirmek istediğimiz kelimeyi seçmemiz yeterli olmaktadır. Sadece mouse ile bir kelimeyi seçip Türkçeye çevirmek, Ubuntu ortamında Stardict ile bukadar basit.
Fakat sözlüğümüze default olarak eklenen sözlüklerin oluşu çevirilerimizde Türkçe'den farklı başka dillerdede sonuçlar almamıza sebep olmakta. İşte bu yüzden sözlüğümüzü açıp sözlükleri yönet butonu ile açılan pencereden Sözlükleri Yönet tabına geçerek default sözlükleri kaldıralım.
Bunun için diğer sözlüklerin yanında bulunan işaretleri kaldırmanız yeterli olacaktır.
İsterseniz bu adresten diğer sözlükleride indirebilir ve programa ekleyip kullanabilirsiniz.






















