USE flags kullanımı

From Lapis Wiki

Jump to: navigation, search
Bu makale NASIL bölümü serisinin bir parçasıdır
MasaÜstü Donanım Dağıtımlar
Tarayıcılar Programlama Linux ve Oyunlar

Konu başlıkları

Gentoo Linux programları nasıl yapılandırır ?

Gentoo Linux'u inanılmaz yapan şeylerin başında flag(etiket) kullanımı gelir. Etiketler programların nasıl ve hangi destekle kurulacağını belirler... Gelin şimdi etiketlerin ne işe yaradığını öğrenelim...

Giriş

Açık kaynak kodun anlamı tekrar kullanılabilir olmasıdır. Eğer bir bilgisayar yazılım kütüphanesi mevcut ise ve tüm işlerini mükemmel yapıyorsa, başka bir program geliştircisi bu kaynak kodu alıp üzerinde eklenti yaparak başka kütüphanler oluşturabilir veya kullanabilir.


Birçok program başka program kütüphanelerini ve diğer programları desteklemektedir. Ve birçoğu program kütüphanelerine gerek duymaktadır, örneğin glibc gibi. Diğerleri ise isteğe bağlıdır.


Gentoo Linux bütün programları, kaynak kodu kullanarak derleme yapar. Diger linux dağıtımları gibi değildir, (suse, redhat, debian) da oldugu gibi hazır derlenmiş programları kullanmaz. Bir yazılımın kaynak kodundan derlenmesi oldukça zaman alır, fakat yazılımları kurarken daha çok kontrol sağlar.


USE Etiketlerinin Temeli

Bir yazılım paketi bir çok yolla derlenebilir. Bir ses uygulaması birçok biçimi destekleyebilir, fakat siz bunlardan bazılarını istemeyebilir yada hepsine ihtiyaç duymayabilirsiniz. Portage 'USE' isminde bir değişken kullanır. Bu değişken sayesinde paketlerin nasıl kurulcağını kontrol edebilirsiniz. Bu değişkenler /etc/make.conf dosyasında ön tanımlı olarak bulunur.İşte bu değişkenler dikkate alınarak yazılım paketleri derlenir.


USE değişken etiketleri hakkındaki açıklamaları /usr/portage/profiles/use.desc dosyasında bulabilirsiniz.


Sistem tarafından kullanılan alışagelmiş değişkenleri /etc/make.profile/use.defaults dosyasında bulabilirsiniz.


Bu değişkenleri etiket(değişken ismi) ile etkin hale getirebilir yada -etiket şeklinde etkin durumdan kaldırabilirsiniz.

Örnek

GNU Midnight Commander yazılımı; gpm(konsol tabanlı fare sürücüsü), nls (Yerel dil desteği), samba(istemci/sunucu programlar için), ncurses( konsol görüntüleme kütüphanesi), X(xfree) ve slang(text görüntüleme kütüphanesi) gibi USE değişkenleri ile birlikte derlenilebilir.


-p parametresini kullanarak paketin hangi USE değişkenlerine sahip olduğunu görebilirsiniz, ve -v parametresini kullaranak paketin bağımlı olduğu diğer yazılımlarıda ayrıyeten görebilirsiniz.

# emerge -pv paketismi

MC yazılımı için (app-misc/mc) gösterilen sonuç:

[ebuild N ] app-misc/mc-4.6.0-r7 +X +gpm +ncurses +nls -samba +slang


Eğer bu sonuç tam olarak istediğiniz değilse ve MC yazılımını samba desteği ile kurup X desteğini kaldırmak istiyorsanız, /etc/make.conf dosyasındakı USE satırını USE= “samba -X” olarak değiştirin. Bu yaptığımız işlem emerge -pv mc komutunun sonucunu


[ebuild N ] app-misc/mc-4.6.0-r7 -X +gpm +ncurses +nls +samba +slang

olarak değiştirecektir.


Pogram.package ayarlanması

Belki tüm sistem için X'i desteklemesini fakat MC'nin X ile bağlanmasını istemiyorsunuz. Bunu yazılımı yüklemeden ve komuttan önce değişken ayarlaması yaparak mümkün hale getirebiliriz.

   * # USE= “-X” emerge mc


Not: Bu yolla ayarlanan değişken kalıcı değildir ve hiçbir yerde saklanmaz. Eger mc emerge -u world işlemi sırasında tekrardan derlenirse sistemde kullanılan değişkenler dikkate alınır.

USE etiketlerini /etc/portage/package.use da temel olarak kalıcı hale getirmek

/etc/portage/package.use ayar dosyası size paket programlamalarda USE etiketlerini ayarlamanızı sağlar. Bu dosya öntanımlı olarak sistemde mevcut değilse kendiniz oluşturmanız gereklidir.


Bu dosyanın içeriği aşağıdaki gibi olabilir:


x11-base/xfree -ipv6
app-misc/mc -X gpm


/etc/portage/package.use dosyasında tanımlanan etiketler /etc/make.conf dosyasındaki etiketleri etkiler, yani make.conf dosyasındakiler kullanılmaz, aksine /etc/portage/package.use ayar dosyasındakiler kullanılır.


Gentoolkit ile önceden kurulmuş paketlerin ayarlarını görmek

etcat ve qpkg gentoolkit paketinin vazgeçilmez iki önemli araç programıdır.

Paketi etkileyen tüm USE etiketlerini görmek için, nasıl güncel olarak ayarlandığını ve tekrar emerge ettiğinizde hangi etiketlerin kullanıldığını paketin son kurulumundaki ayarları bu komutla görebilmeniz mümkün:

etcat -u package

etcat ayrıntısız mükemmel bir araçtır.


ufed USE etiket düzenleyicisi

ufed (emerge ufed) etiket düzenleyicisidir. Tüm mevcut olan USE etiketleri listeler ve kolaylıkla istediğiniz etiketi seçebilirsiniz.

Resim:Ufed.png