Linux-Centos

Yum Paket Yönetimi

Yum Çalışması

Yum paket yönetimi için gerekli dosyalar

/etc/yum.repos.d/

klasöründe saklanır. Burada her repository için .repo ile biten konfigurasyon dosyaları bulunur. Bunlardan CentOS-Base.repo CentOS’la birlikte gelir ve içinde base, updates, addons, extras, centosplus, contrib kısımları bulunur. Her bir kısım adının özelliklerini taşıyan paketlere sahiptir. Yum komandını kullandığınızda bu kısımlarda bulunan adreslerden paket sorgulaması yapılır ve bulunan paketler onay için ekranda size sunulur.

Sunucunuzdaki Yum repolarını listelemek için:

yum repolist

komandını kullanabilirsiniz.

Konfigurasyon Dosyası Kısımları Açıklamaları

Her bir kısım aşağıdaki satırlardan oluşur. Bu satırlar

Açıklama satırı: # ile başlar (bu koment anlamındadır) ve kısmın kısa açıklamasını verir.
Kısım adı: [ ] arasında kısım adı yazılır.
priority: Öncelik belirtir. 1 en önceliklidir. Sayı büyüdükçe öncelik azalır. (yum priorities paketi yüklüyse kullanılır)
name:  Ayrıntılı isim yazılır.
mirrorlist: Bu repository’nin rpm paketlerinin bulunduğu sunucuların ayna adreslerinin listelerine link yazılır.
baseurl: Genelde # ile başlar ve CentOS’un ana paket sunucusunun adresini içerir. Kullanılmasını istediğinizde #’i silin.
gpgcheck: Gpg dosyasının kontrol edilmesini sağlar. 1 kontrol et, 0 etme anlamındadır.
enabled: Bu kısmın kullanımda olup olmadığını gösterir. 1 kullanımda, 0 değildir.
gpgkey: Gpg anahtar dosyasının sunucu dosya sistemindeki yerini belirtir.

Yukarıdaki açıklamaları kullanarak bu satırları değiştirebilir veya değişime uğradığında ne anlama geldiğini çıkarabilirsiniz. $releasever sürüm versiyonunu, $basearch ise mimari ismini tutan değişkenlerdir.

Yeni Paket Repository Ekleme

Paket repo eklemek için gerekli reponun rpm dosyasını bulup kurun.

EPEL Repository Ekleme

Epel reposunu CentOS 5′e eklemek için

wget -N http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
rpm -Uvh epel-release-5-4.noarch.rpm

komandlarını çalıştırın.

RPMForge Repository Ekleme

i386 CentOS 5′e eklemek için

wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm

komandlarını çalıştırın.

GPG Anahtarı ve Kullanımı

Yum Check-Update Kullanımı

Yum priorities paketi sunucunuzda bulunan repoların önceliklerini belirleyip yum’un hangi repoları önce kullanacağını belirler. Bu paketi yüklemek için önce

yum install yum-priorities (CentOS 5)
yum install yum-plugin-priorities (CentOS 6)

komandlarından sisteminize uyanı çalıştırın. Daha sonra /etc/yum.repos.d/ klasöründeki dosyalarda priority değerlerini girin. Ve

yum check-update

komandını çalıştırın. Bundan sonra yuksek priority repository@den yuklemek isterseniz

yum –enablerepo=epel install wine

CentOS’ta VNC

VNC programını kullanarak sunucunuza uzaktan ekstra masaüstü oturumu açarak bağlanabilirsiniz. VNC’yi aşağıdaki gibi kullanabilirsiniz:

Başlatma ve Kullanma (Ekstra Masaüstü oluşturarak)

  1. CentOSU başlatın ve vnc’yi yükleyin
    yum vnc install
  2. VNC sunucusunu başlatma skriptine ekleyin:
    chkconfig –level 35 vncserver on
  3. Varsayılan runlevel’ın 5 olmasını sağlayın
  4. VNC Sunucusunu başlatın:
    /etc/init.d/vncserver start
  5. Bir oturum oluşturun ve .vnc klasörünü oluşturun.
    vncserver
  6. vncserver konfig dosyasını düzenleyin:
    vi ~/.vnc/xstartup
    Bu iki satırı koment olmaktan kurtarın (başındaki # işaretini silerek)
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    twm satırını “exec gnome-session” ile değiştirin (” işaretleri olmadan).
  7. Vnc viewer kullanarak uzaktan bağlanabilirsiniz.

Durdurma ve Yeniden Başlatma

  1. Oturum 1 ‘i durdurmak için
    vncserver -kill :1
  2. Oturum 1′i tekrar başlatmak için
    vncserver  :1

VNC’yi Desktop 0 olarak başlatmadan itibaren kullanma (Sanal Sunucular için)

  1. root olarak giriş yapın ve varsayılan runlevel’i /etc/inittab ‘da 5 olarak atayın.
  2. ‘yum vnc-server gdm install’ komandını çalıştırın ( ‘ olmadan)
  3. VNC ayarını aşağıdaki komandları kullanarak yapın
    /etc/init.d/vncserver start
    chkconfig –level 35 vncserver on
    vi /etc/gdm/custom.conf (aşağıdaki değişimleri yapın)
    [servers]
    0=VNC

    [server-VNC]
    name=VNC Server
    command=/usr/bin/Xvnc -SecurityTypes None -geometry 1024×768 -depth 16 -BlacklistTimeout 0
    flexible=true
  4. vncserver konfig dosyasını düzenleyin:
    vi ~/.vnc/xstartup
    Bu iki satırın başındaki # işaretlerini silin
    # unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    twm satırını “exec gnome-session” satırıyla değiştirin
  5. Bilgisayarı tekrar başlatın ve VNC ile bağlanın