USE bayrakları

Gentoo Linux Wiki sitesinden

Git ve: kullan, ara

Konu başlıkları

[değiştir] USE bayrağı ne demektir?

Gentoo'da her "USE bayrağı", sisteminiz için bir seçenek anlamındadır. Sisteminizde kaç paketin derleneceğini (gerekli ve gereksiz bileşenleri) belirlemenizi sağlayan faktördür.

Örneğin (bir e-posta istemcisi) mail-client/mutt-1.5.11 pakedi, 18 USE bayrağı içerir. Bazı bayraklar derleme işlemini direkt olarak etkiler: pop, imap ve nntp bunlara dahildir. mutt'un kaynak kodu, bu özellikleri aktif veya pasif halde derlemeye müsait durumdadır. Mesela bu durumda, pop ve imap bayrakları pasif durumda ise, mutt sadece yerel makinanızda kayıtlı mailleri okuma yeteneğine sahip olacaktır.

Bazı bayraklar, harici komutlar ve kütüphaneler gerektiren bir uygulama özelliğini aktif hale getirebilir: gdbm, berkdb, ssl ve sasl bayrakları ile açılan özellikler de aynen bu şekilde Sleepycat DBM ve OpenSSL gibi ek kütüphanelere ihtiyaç duyar. Bu da doğal olarak pakedin kurulmadan önce bazı bağımlılıkları kurmak istemesine sebep olur.

Bazı bayraklar da hata ayıklama amacıyla oluşturulur. Genellikle geçicidirler.

[değiştir] Sizin için en iyi USE bayrağını seçmek

"Sistemim için en uygun USE bayraklarını nasıl ayarlayabilirim?" diyor olmalısınız.

Sisteminiz için doğru USE bayraklarını seçmek basit, ancak bir o kadar da önemli bir iştir. Öncelikle bilgisayarınızda bulunan /usr/portage/profiles/use.desc dosyasına veya Gentoo-Portage USE Bayrağı Listesine bir göz atın. Tanımlarını inceleyerek hangilerine ihtiyacınız olacağını belirleyin. Emin olamadıklarınızı olduğu gibi bırakın, zaten sizin için düzenlenmiş bazı öntanımlı bayrak ayarları bulunmakta..

[değiştir] grep kullanarak USE bayraklarının tanımlarına bakmak

grep kullanarak, bir USE bayrağının ne işe yaradığını kolaylıkla öğrenebilirsiniz. Sadece şunu deneyin("usebayragi" kelimesi yerine aradığınız bayrağın adını yazın):

grep -i "usebayragi - " /usr/portage/profiles/use.desc

Eğer bu işlem sonuç vermezse, pakete özel bayraklarda da bir arama yapabilirsiniz:

grep -i "usebayragi - " /usr/portage/profiles/use.local.desc

[değiştir] Bir pakedin şu anki USE bayraklarına bakmak

Şu anki ayarlarınız ile kurulacak pakette hangi bayrakları kullanacağınızı görmek için:

emerge -pv paketadı

veya

eix -e package

sisteminizde eix kurulu değilse, bkz. eix

[değiştir] Aynı bayraklara sahip olan paketleri listelemek

Hangi paketlerin aynı bayrağı kullanabileceğine bakmak için:

equery hasuse usebayragi

equery app-portage/gentoolkit pakedinin bir parçasıdır.

[değiştir] USE bayraklarını ayarlamak

USE bayrağı seçimlerinizi yaptınız, şimdi bunları sisteminizde yerleştirecek bir yer bulalım. USE bayraklarınızı düzenlemek için iki yol bulunmakta. Birincisi, USE bayrakları için özelleşmiş yazılım kullanabilirsiniz: bu program sizin için make.conf dosyanızı düzenler. İkinci yol da bu dosyayı elle düzenlemektir.

[değiştir] euse

euse - app-portage/gentoolkit pakedinin bir parçasıdır
USE bayraklarınızı düzenlemek için kullanışlı bir araçtır. euse yardım (MAN) sayfalarına bakın.

[değiştir] ufed

ufed - Use Bayrağı Editorü

ufed size hangi bayrakların öntanımlı olduğu ve bayrağın açıklamaları gibi bilgiler verir. Programda hangi USE bayraklarını kullanabileceğinizi düzenleyebilirsiniz. Yine de paketlerin detaylı açıklamaları haricinde ufed, yeterince gelişmiş bir araç değil.

[değiştir] Profuse

ufed'in yerine geçebilecek güzel bir seçenek, Profuse. Program grafiksel arayüze ve ufed tarzında detaylı bayrak açıklamalarına sahip, ancak onun gibi make.conf dosyasına yazarken bazı hatalar yapmamakta. Yine de hangi aracı kullanırsanız kullanın, güvenliğiniz için ayar dosyalarınızı değiştirirken bir yedeğini el altında bulundurmanız tavsiye edilir.

[değiştir] flagedit

Flagedit (app-portage/flagedit) kullanımı kolay bir USE bayrağı ve keyword editörü. Keyword değerlerini ve USE bayraklarını paketlere göre ya da tüm sisteme göre atayabilir.

Detaylar ve ayrıntı için flagedit --help komutunu verin.

[değiştir] make.conf

/etc/make.conf'da bulunan USE bayraklarınızı elle düzenlemek için bir metin düzenleyici program kullanabilirsiniz. USE="" değeri ile belirtilen değerleri isteğinize göre değiştirebilirsiniz. Bir bayrak eklemek için sadece USE satırında diğerlerinin yanına eklemeniz yeterlidir, artı işareti gibi ek bir işaret gerekmez. Örneğin kde kullanımı doğru, +kde yanlıştır. Pasif hale getirmek için isminin önüne bir eksi işareti koyarak listeye ekleyin: -kde.

[değiştir] package.use

/etc/portage/package.use dosyası, bayrakları tek paket bazında etkinleştirebilir ve pasifleştirebilir. Bu da kullanıcıya USE bayraklarında oldukça esnek bir kullanım sağlar:

Dosya: /etc/portage/package.use
net-irc/xchat -perl -python
net-p2p/bittornado -gtk
www-client/mozilla-firefox java mozdevelop

Yukardaki örnekte:

  • X-Chat dahili Perl ve Python desteği olmadan kurulacak,
  • BitTornado, Python-GTK grafiksel arayüzü olmadan kurulacak,
  • Mozilla Firefox ise Java ve Venkman Web Geliştiricileri desteği ile kurulacak.

Emerge bu özelliği sorunsuz olarak destekler ancak bütün portage araçları yapamayabilir, yani dikkatli kullanım gerektirir.

[değiştir] Öntanımlı USE bayrakları

Şu anki x86 sisteminizin USE bayrakları:

Not: Bu dosya /usr/portage/profiles/default/linux/x86/2008.0/ profilleri temel alınarak hazırlanmıştır
Dosya: /usr/portage/profiles/default/linux/make.defaults
...
USE="berkdb crypt ipv6 ncurses nls pam perl python readline ssl tcpd zlib"
USE="${USE} fortran mudflap openmp"
USE="${USE} dri"
# isdn USE flag defaults
USE="${USE} pppd isdnlog"
USE="${USE} cli pcre reflection session spl"
USE="${USE} xorg"
USE="${USE} iconv"
...

2006.1 profilleri ile birlikte sunucu ve masaüstü alt sınıfları geldiği için, bu tarih ve sonrasındaki profiller daha akıllıca hazırlanmıştır. Örneğin masaüstü (Desktop) profili, masaüstü kullanıcılarının isteyeceği şekilde grafiksel ekran gibi USE bayrağı tanımlamalarını getirmektedir.

Bu sistem sayesinde sunucu kurmak isteyen kişiler çok sayıda istemedikleri bayrağı pasifleştirmek gibi bir yükten kurtulmuşlardır. Örneğin X, GNOME ya da KDE gereken birçok bayrak sunucu için gereksiz olabilmektedir.

/etc/make.profile/ sembolik linki, /usr/portage/profiles/default-linux/x86/2005.1/ (eski sistemlerde /usr/portage/profiles/default-x86-2004.0/ veya /usr/portage/profiles/default-x86-1.4/ şeklinde de olabilir) make.defaults dosyası sayesinde öntanımlı USE bayraklarınızı belirler. Girmişken ordaki diğer dosyalara da bir göz atın. Bazı kişiler /etc/make.conf düzenlemesi yapmak yerine kendi profillerini oluşturmayı seçmektedirler.

[değiştir] USE bayrağı tanımları

Her USE bayrağının etkisi ebuild'lere bakmadan tam olarak anlaşılamayabilir, ancak şu adreslerde bazı genel tanımlar bulmanız mümkün:

[değiştir] Diğer kaynaklar

[değiştir] Yazarlar

  • Çeviren: Seqizz - 15 Kasım 2008


Yazarlar bu döküman üzerinde çalışan ve içeriğinde belirgin değişiklik yapan kişilerdir. Eğer bu dökümanı siz düzenlediyseniz ve kendinizi yazarlar listesine eklemek istiyorsanız lütfen "Yazarlar Kim" bölümünü okuyun.

Diğer diller