27 Ekim 2015 Salı

Fedora VirtualBox Kurulumu

Linux'da her ne kadar her amaca yönelik açık kaynak kodlu program olsa da kimi zaman Windows'a özel geliştirilen uygulumalara ihtiyaç duyabiliriz. Bu durumları çözmek için iki yöntem vardır.

Biri "wine"(Wine Is Not an Emulator). Reverse coding ile geliştirilmiş wine ile sanki Windows kurulmuş gibi programı yüklemenize izin veriyor. Ancak iki kısıtı var. İlki, her programı yüklemek ve istediğiniz şekilde verim almak mümkün değil. İkincisi ise bazı windows programlarını yüklemek için .net veya diğer birtakım özel talepleri olunca bunlar terminal ekranından ek komut girerek karşılamak gerekiyor. Ben bile, onca ısrarıma rağmen bazı şeyleri yükleyemedim, vazgeçtim.

Oracle VirtualBox ise güçlü bir x86 ve AMD64/Intel64 sanal makina kurma aracı. Açık kaynak ürünleri arasında benim bir numaralı favorim. Zira, VirtualBox sayesinde x86 donanımı için sunucu yada masaüstü için profesyonel kalitede sanal makina kurmanızı sağlıyor.

VirtualBox ile kurabileceğiniz misafir işletim sistemlerinden bazıları:
-Windows 3.x,    Windows NT 4.0,    Windows 2000,    Windows XP,    Windows Server 2003
  Windows Vista,    Windows 7,    Windows 8,    Windows 8.1
- DOS
- Linux (2.4, 2.6, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, 3.10, 3.11)
- Solaris
- OpenSolaris
- OpenBSD

Amacımız, VirtualBox'ın son sürümünü kendi yum repo'sundan yüklemek. Bunun için terminal ekranını açıp bir takım komutlar gireceğiz.

Not: Fedora 17 kullanıcıları VirtualBox 4.3, Fedora 16'da VirtualBox 4.2, Fedora 15/14 için VirtualBox 4.1, Fedora 13 içinse VirtualBox 4.0 ve Fedora 12'da VirtualBox 3.2 kurulabilir. Daha üst versiyonlarını rpm olarak indirseniz ve çalışma sorunu olursa sebebi bu.

1. root olalım
Bütün işlemleri terminal ekranında yapacağız:

su -
## Ya da ##
sudo -i
 
2. Repo Dosyalarını Kuralım

cd /etc/yum.repos.d/
## Fedora 22/21/20/19/18/17/16/15/14/13/12 kullanıcıları ##
wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo

3. Sistemi Güncelleyelim:

    yum update

 Güncellemenin ardından sistemde kernel yüklemisi olup olmadığını kontrel etmeliyiz. 

Terminal ekranında aşağıdaki komutun çıktısını kontrol edin. İkisi aynıysa sorun yok. Değilse aşağıdaki komutun ardından "reboot" yazarak sistemi yeniden başlatın.

    rpm -qa kernel |sort -V |tail -n 1
    uname -r

4. Bağlı Paketleri Kuralım:

    ## Fedora 22 ##
    dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
    ## Fedora 21/20/19/18/17/16/15/14 ##
    yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms
    ## PAE kernel ##
    ## Fedora 22 ##
    dnf install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-PAE-devel dkms
    ## Fedora 21/20/19/18/17/16/15/14 ##
    yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-PAE-devel dkms

5. VirtualBox'ın Son Sürümünü Kuralım. (Şimdilerde 5.0.0)

    ## Fedora 22 ##
    dnf install VirtualBox-5.0
    ## Fedora 21/20/19/18/17/16/15/14  ##
    yum install VirtualBox-5.0

 Not: Bu komutla "vboxusers" grubu otomatik yaratılıyor ve sistemdeki kullanıcılar bu gruba üye edilmelidir.

Ayrıca kernel modullerini de yeniden kurgulamalıyız.

    /etc/init.d/vboxdrv setup
    ## ya da ##
    service vboxdrv setup

6. VirtualBox kullanıcılarını "vboxusers" Grubuna Ekleyelim

Aşağıdaki komutta "user_name" yerine sizin veya kullanacak kişilerin kullanıcı adlarını yazmayı unutmayın.

    usermod -a -G vboxusers user_name

7.  VirtualBox Çalışmaya Hazır
İster menüden isterse terminalden kullanıma hazır.

    VirtualBox

Sorun Giderme
Eğer KERN_DIR parametresiyle yada kernel directory otomatik bulunamazsa, KERN_DIR değişkenini elle tespit edeceğiz:

    ## Şu anda çalışan kernel ##
    KERN_DIR=/usr/src/kernels/`uname -r`

Örneğin;
    KERN_DIR=/usr/src/kernels/2.6.33.5-124.fc13.i686
    ## Export KERN_DIR ##
    export KERN_DIR

Evet, kurulumu tamamladık. İşin zor bölümünü hallettik. Geriye VirtualBox ile işletim sistemini kurmaya geldi. Bu arada, VirtualBox'ın sitesinden mutlaka Oracle VM VirtualBox Extension Pack'ı indirip kurmanız gerekiyor. Böylece kurduğunuz işletim sistemi tam, iç pencere, yada içiçe modlarında kullanabileceksiniz. Ayrıca, her türlü donanıma da ulaşma imkanı sağlayacak. Mutlaka Oracle VM VirtualBox Extension Pack kurun. İndirip üzerine çift tıklayınca otomatik çalışacak.

VirtualBox kullanımı için internette pek çok kaynak var. Detayları oraya bırakıyorum.

Q.E.D.


19 Ekim 2015 Pazartesi

Fedora Program Kurma

Linux dağıtımlarında program kurmanın birkaç yöntemi vardır.
1 : İlk olarak kurulmak istenilen program doğrudan Paket Yöneticisinden aratılıp, bulunur ve seçilip kurulabilir. Böylece, ilgili programın varsa bağımlılıkları da birlikte kurulacaktır. Bu, en pratik ve en sorunsuz kurma yöntemidir.
2 :  İkinci yöntem, programı bilgisayarımıza indirmekle başlar.
uçbirimde
su
kodunu vererek root olup;
apt-get install program_adı
koduyla programı bilgisayarımıza indirmemiz gerekir. İndirdiğimiz program kurulurken,  Paket Yöneticisi gibi depoları kullanacak ve ilgili paket bağımlılıklarını kuracaktır.
3 : Depolarda bulunmayan programları internet üzerinden indirip kurmak da mümkündür. Sözgelimi depolarda bulunmayan bir programı masaüstüne indirmiş, kurmak konumuna gelmişsek.
uçbirimde
su
kodunu vererek root olup;
dpkg -i /nerede_ise/program_adı
kodu verilir.
Bu yöntemin dezavantajı, programın çalışması için gerekli olan paket bağımlılıklarının otomatik olarak kurulamamasıdır.
- See more at: http://linuxisletimsistemleri.com/linuxta-program-kurmak/#sthash.AK0c6DgA.dpuf
 Fedora'da program kurmanın birkaç yöntemi vardır.

I-) İlk olarak kurulmak istenilen program doğrudan Paket Yöneticisinden aratılıp, bulunur ve seçilip kurulabilir. Böylece, ilgili programın varsa bağımlılıkları da birlikte kurulacaktır. Bu, en pratik ve en sorunsuz kurma yöntemidir.

II-) İkinci yöntem, programı bilgisayarımıza indirmekle başlar.


Terminal ekranını açıp;

#sudo yum install program_adı -y

koduyla programı bilgisayarımıza indirmemiz gerekir. İndirdiğimiz program kurulurken,  Paket Yöneticisi gibi depoları kullanacak ve ilgili paket bağımlılıklarını kuracaktır.

III-) Depolarda bulunmayan programları internet üzerinden indirip kurmak da mümkündür. Sözgelimi depolarda bulunmayan bir programı masaüstüne indirmiş, kurmak konumuna gelmişsek.

Terminal ekranını açıp;

#sudo rpm -i /nerede_ise/program_adı

kodu verilir. Kanımca nautilus dosyalama programı içinde çift tıklayarak yüklemek de aynı işlevi görecektir.

Bu yöntemin dezavantajı, programın çalışması için gerekli olan paket bağımlılıklarının otomatik olarak kurulamamasıdır.




IV-) Bir de program derleme yöntemi vardır. Programlar bir programlama dilinde yazılır ama programın, bilgisayarda çalışması için derlenmesi gerekir. Yukarıda hazır derlenmiş programlardan söz ettik. Ancak dileyen kendisi de programını derleyebilir. Ya da kimi programlar böyle gelmiş olabilir. Ancak derleme işleminin yapılabilmesi için ilgili bilgisayarda derleme programlarının (build-essential) kurulu olması gereklidir.

Derleme için uçbirimde:

#su

kodunu vererek root olup;

#cd /home/program_adi

komutuyla ilgili dizine gidilir. Root olduktan sonra sırasıyla:

#./configure
#make
#make install


komutları verilir. Derlemede de paket bağımlılıkları kendiliğinden kurulamayacağı için tek tek elle kurmak gereklidir.