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.

25 Mart 2015 Çarşamba

Fedora'da Eski Kernel Silmek

Belirle aralıklarla yaptığımız sistem güncellemelerinin ardından sistemde birden fazla kernel yer alabilir. Hangisi ile çalışacağımızı sistem ilk açılışta bir ekranla seçimimize bırakıyor. Kullanmadığımız eski kernellerin sistemde yer kaplamanın dışında hiçbir yan etkisi yoktur. Bir byte'in bile hesabını yapan titiz kullanıcılar eski kernelleri uzaklaştırmak isteyebilir.

Aşağıdaki komutları kullanmadan önce mutlaka şu soruyu kendinize sorun: Yeni kerneli yükledim eskisine ihtiyacım yok ama peki bir sıkıntıyla karşılaşırsam ne yapacağım? O yüzden eski kernelleri silmeden önce yeni kernelin işinizi gördüğünden emin olun.

Yüklü Kerneller Neler

$ rpm -qa kernel
kernel-3.19.1-201.fc21.i686
kernel-3.18.9-200.fc21.i686



Eski Kernelleri Sil

Bunun için "package-cleanup" programcığına ihtiyacımız var. Eğer sistemde kurulu değilse önce "yum-utils" paketine yüklemeliyiz.

$sudo yum install yum-utils -y
$package-cleanup --oldkernels --count=2

Sistemde Saklanabilecek Kernellerin Sayısını Belirlemek


$sudo gedit /etc/yum.conf

Bu dosya içindeki "installonly_limit" değerini değiştereceğiz. Benim sistemimde 3'e ayarladım. Kimi zaman eski kernellere acil ihtiyaç duyabiliyorsunuz.

installonly_limit=2
 
Q.E.D.

Linux'ta Donanım Detaylarını Görmek

Linux'ta sistem hakkında detayları bilgileri almak tek bir komutla mümkün. Sihirli kelime: dmidecode.

Aslında Linux'ta her işlem için bir komut mevcut. Birazdan paylaşacağım "lshw, lsusb" gibi ek komutlarla daha da özele inebileceğiz.

dmidecode

dmidecode(DMI table coder), BIOS hakkında envai çeşit bilgiye ulaşmamızı sağlayan sihirli komuttur. Örneğin, eskiden beri merak etmiştim bilgisayar ne kadarlık memory kaldırabilir diye. Bilgisiyar kitapçığında bile ulaşamadığım bu bilgiye dmidecode ile görünce oldukça sevinmiştim.

dmidecode, bize özünde BIOS, sistem, anakart, işlemci, hafıza, bağlantı ve slotlar hakkında bilgi verir.

Sistemde kurulu değilse ilk olarak programı yükleyelim.

#sudo yum install dmidecode -y

Program "-t" ile parametre alır. Listesi şu şekildedir:

      Parametre   Açıklama
       ----------------------------------------
          0   BIOS
          1   System
          2   Base Board
          3   Chassis
          4   Processor
          5   Memory Controller
          6   Memory Module
          7   Cache
          8   Port Connector
          9   System Slots
         10   On Board Devices
         11   OEM Strings
         12   System Configuration Options
         13   BIOS Language
         14   Group Associations
         15   System Event Log
         16   Physical Memory Array
         17   Memory Device
         18   32-bit Memory Error
         19   Memory Array Mapped Address
         20   Memory Device Mapped Address
         21   Built-in Pointing Device
         22   Portable Battery
         23   System Reset
         24   Hardware Security
         25   System Power Controls
         26   Voltage Probe
         27   Cooling Device
         28   Temperature Probe
         29   Electrical Current Probe
         30   Out-of-band Remote Access
         31   Boot Integrity Services
         32   System Boot
         33   64-bit Memory Error
         34   Management Device
         35   Management Device Component
         36   Management Device Threshold Data
         37   Memory Channel
         38   IPMI Device
         39   Power Supplymadan evvel parametre listesini görelim:

Bu 40 parametre kategorik olarak şöyle sınıflandırılır:

       Başlık     Parametre
       ------------------------------
       bios        0, 13
       system      1, 12, 15, 23, 32
       baseboard   2, 10
       chassis     3
       processor   4
       memory      5, 6, 16, 17
       cache       7
       connector   8
       slot        9

Demek istediğim şu, hafıza ile ilgili bir işlem yapmak istediğimde "dmidecode -t " yazdıktan sonra parametresini yazacağım.

Örneğin bilgisiyarın kaldırabileceği maksimum hafıza miktarını öğrenmek istersek:

#sudo dmidecode -t 16


Görüldüğü üzere sistemim 4GB kadar hafızaya kadar genişletilebilirmiş. Peki ama ne kadarlık hafıza sistemde yüklü ve hangi slotlarda?

#sudo dmidecode -t 17


Her ne kadar ekran görüntüsünde 1GB görünse de aşağıya kaydırıldığında sistemimde 1.5GB DDR 2 memory yüklü olduğunu görüyoruz.

İlginizi çeken diğer parametrelerle komutu çalıştırarak bilgisiyar hakkında detaylı bilgilere erişebilirsiniz.

Öte yandan "lshw" ile sistemdeki tüm donanımı görebilirsiniz

"lspci" ile tüm PCI donanımı, "lsusb" ile de USB bilgilerine ulaşabilirsiniz.

Q.E.D.

20 Mart 2015 Cuma

Fedora'da Video-Müzik Dönüştürücüleri

Fedora'da medya dosyalarını birbirine dönüştürmek sanıldığı kadar zor değildir. Bu amaçla pek çok program mevcuttur. Bunlardan birkaçını aşağıda paylaşıyorum. Sizin de ekleyeceğiniz varsa, program yada script, listeye ekleyeyim.

Terminal ekranını açıp şu komutları girin; bilgisiyarınızın işlemcisine uygun olanı yükleyin.

Mobil Media Converter:
64 Bits
su -c 'yum -y install http://sourceforge.net/projects/postinstaller/files/fedora/releases/20/x86_64/updates/mmc-1.8.4-1.fc20.x86_64.rpm'
32 bits
su -c 'yum -y install http://sourceforge.net/projects/postinstaller/files/fedora/releases/20/i386/mmc-1.8.2-1.fc20.i686.rpm'
Miro Video Converter
su -c 'yum -y install http://sourceforge.net/projects/postinstaller/files/fedora/releases/20/i386/mvc-3.0-1.fc20.noarch.rpm'
Winff

64 bits
su -c 'yum -y install http://sourceforge.net/projects/postinstaller/files/fedora/releases/20/x86_64/winff-1.5.2-1.fc20.x86_64.rpm'
32 bits
su -c 'yum -y install http://sourceforge.net/projects/postinstaller/files/fedora/releases/20/i386/winff-1.5.2-1.fc20.i686.rpm'

Handbrake

yum-config-manager --add-repo=http://negativo17.org/repos/fedora-handbrake.repo
yum -y install HandBrake-gui HandBrake-cli
yum -y install makemkv
yum -y install libdvdcss

Fedora'da WhatsApp Nasıl Kullanılır

WhatsApp, internet bağlantalı her telefonun olmazsa olmazları arasında yerini alan bir program. Peki bilgisayar başındayken WhatsApp'tan mesaj göndermek, dosya almak istemez misiniz?

"whatsapp-purple" ile bu mümkün. Bu eklenti, şimdilik sadece Linux ve Windows'ta çalışıyor. Mac OS X için de araştırdım. Bulabildiğim kadarıyla henüz böyle bir eklenti yardımıyla kullanmak mümkün görünmüyor ancak Bluestacks denilen bir arabirim üzerinden oluyor. Konuya tam hakim olunca paylaşacağım.

Fedora'da WhatsApp kullanmak için adım adım aşağıdaki işlemleri yerine getirelim:


Öncelikle Pidgin ve wget yükleyelim:

#sudo yum install wget pidgin -y


"whatsapp-purple" yüklemek için repo'yu sisteme eklemeliyiz:



"whatsapp-purple" şimdi yükleyelim

#sudo yum install whatsapp-purple -y


Bir repo'ya daha ihtiyacımız var: python-yowsup


Dosya aşağıdaki bilgileri içeriyor olmalı:

[home_zhonghuaren]
name=RPM Sphere (Fedora_20)
type=rpm-md
gpgcheck=1
enabled=1


Bir editör programıyla bu repoda minik bir değişiklik yapacağız:

sudo gedit /etc/yum.repos.d/rpm-sphere.repo

Dosyadaki Fedora_20 ifadesini Fedora_21 olarak değiştireceğiz.

[home_zhonghuaren]
name=RPM Sphere (Fedora_21)
type=rpm-md
gpgcheck=1
enabled=1


pyhton-yowsup yüklüyoruz:

#sudo yum install python-yowsup -y


master.zip dosyasını çekip açıyoruz.

unzip master.zip


Unzip edilen klasöre gidelim:

cd yowsup-master/


Dosyayı çalışabilir formata dönüştürelim:

chmod +x yowsup-cli


Telefon bilgilerini giriyoruz:

./yowsup-cli registration --requestcode sms --phone CCXXXXXXXX --cc XX --mcc XXX --mnc XXX

CCXXXXXXXXXX = Ülke kodu ve 10-haneli telefon no
cc = Ülke kodu
mnc = Network kodu

Örneğin Vodafon numaram için

./yowsup-cli registration --requestcode sms --phone 905350000000 --cc 90 --mcc 286 --mnc 02


Cep telefonuna gelen şifre ile bilgisayarı kayıt edelim:

./yowsup-cli registration --register xxxxxx --phone CCXXXXXXXX --cc XX

Bizim örneğimizde:

./yowsup-cli registration --register 935618 --phone 905350000000 --cc 90


Bu komutun ardından bize bir kullanıcı adı ve şifresi geri dönüşü olacak. Bunu saklayın.


Pidgin açarak bir üstteki adımdaki kullanıcı adı ve şifresini kayıt edin. Protokol olarak WhatsApp seçmeyi unutmayın.

Hepsi bu kadar. Şimdi mesajlaşma zamanı :)

Q,E,D.


3 Mart 2015 Salı

MP4'ten MP3'e Dönüştürme Nasıl Yapılır


MP4'ten MP3'e Neden Çevirmeliyiz ?
MP4 dosyaları harddiskte oldukça büyük yer kaplarlar. Ayrıca mp4 parçaları mp3'e dönüştürerek pek çok mobil cihazda ve masaüstünde çalınabilir hale getirebiliriz. Dönüştürmek için tek ihtiyacımız: ffmpeg.
FFmpeg,  her platformda (Linux/Mac Os/Windows) çalışan bir programdır. Program sayesinde her türlü ses/video dosyasını kayıt edebilir, dönüştürebilir, streamları alabilirsiniz.
ffmpeg Kurulumu 
sudo yum install ffmpeg libavcodec-extra-53
MP4'ten MP3'e Dönüştürme
Terminal ekranını açıp aşağıdaki komutu giriyoruz:
ffmpeg -i dosyaadi.mp4 dosyaadi.mp3
"man" sayfalarını kullanarak ffmpeg hakkında daha detaylı bilgiye ulaşabilirsiniz. (man ffmpeg)
ffmpeg -i dosyaadi.mp4 -b:a 192K -vn dosyaadi.mp3
Yukardaki komutta herhangi bir video/ses kaynağından nasıl sadece audio(ses)'in ayrıştıralacağını  görüyorsunuz. Burada önemli olan "-b:a 128k" opsiyonu ile sesin kalitesini belirliyorsunuz. 

Script ile Otomasyon:

Aşağıdaki script bir klasör içindeki tüm .mp4 dosyalarını Music klasöründe aynı isimle .mp3 dosyasına dönüştürür.
#!/bin/bash
MP4FILE=$(ls ~/Music/ |grep .mp4)
for dosyaadi in $MP4FILE
do 
 name=`echo "$dosyaadi" | sed -e "s/.mp4$//g"`
 ffmpeg -i ~/Music/$dosyaadi -b:a 192K -vn ~/Music/$name.mp3
done