Gentoo:make.conf

From Lapis Wiki

Jump to: navigation, search


Konu başlıkları

İsim

make.conf - Portage için ayar dosyasıdır.

Söz Dizimi

/etc/make.conf

Açıklama

Bu dosya içinde Portage tarafından kullanılan önemli değişkenler vardır. Portage ilk önce bu dosya içindeki çevre değişkenlerini kontrol eder. Eğer bir ayar mevcut değil ise veya bir değişken tanımlanmamış ise /etc/make.conf dosyası kontrol edilir ve o dosya içindeki değişkenler kullanılır. Eğr bu dosya içindede bir tanımlama yok ise genel değişkenlerin barındırıldığı /etc/make.globals dosya kullanılır. Eğer bu dosya içindede bir tanımlama yoksa öntanımlı değişkenlerin barındırıldığı /etc/make.profile/make.defaults dosyası kullanılır.

Kullanıcıya ait ayarlarını /etc/make.conf dosyası içinde yapabilirsiniz ( USE, CONFIG_PROTECT*, ACCEPT_KEYWORDS gibi değişkenler hariç)

Değişkenler

ACCEPT_KEYWORDS = [Anahtar kelimeler boşluk bırakılarak yazılmalıdır]
Henüz sağlam olmayan (unstable) paketlerin kullanılmasına izin verir. 'x86' mimarisini kullananlar '~x86', ppc kullanıcıları '~ppc' kullanabilir. Birden fazla mimariyi tanımlayamazsınız

Öntanımlı olarak $ARCH değişkeninin değeri kullanılır.

<DT>AUTOCLEAN = ["yes" | "no"]<DD>

Sistem içinde hiçbir fonksiyonu kalmamış veya sistemin çalışmasını engelleyen fonksiyonları temizler. Büyük çapta paket kurmuş iseniz bu işlemi yapmanızda fayda vardır. Bu sayede sistem tekrar temiz kullanıma hazır hale getirilebilir.

Öntanımlı olarak 'yes' seçilidir.

<DT>BUILD_PREFIX = [Kısa Yol]<DD>

Paket çalışma dizinini tanımlar.

Öntanımlı olarak ${PORTAGE_TMPDIR}/portage dizini tanımlıdır.

<DT>CBUILD<DD>

Bu değişken Ebuild betiklerinden configure işlemine veri aktarır : --build=${CBUILD} şeklinde tanımlanabilir. Şuanda sadece HPPA mimarisinde buna ihtiyaç vardır.

<DT>CCACHE_SIZE = "Boyut"<DD>

Bu değişken ccache programı için kullanılacak olan limiti tanımlar. Öntanımlı limit değeri 2GB dır. Bu boyut gigabayt için 'G', megabayt için 'M', veya kilobayt için 'K' şeklinde tanımlanarak değiştirilebilir.

<DT>CFLAGS CXXFLAGS <DD>

CPU ile yapmak istediginiz iyileştirmeleri bu değişken ile yapabilirsiniz. Bu sayede derlenen uygulamalar sizin CPU'nuza göre daha uyumlu halde derlenir. Fanatik bir şekilde ayarlamamak gerekir.

Detaylı bilgiler için:

http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Invoking-GCC.html

http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Invoking-GCC.html

http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_2.html

<DT>CHOST<DD>

Bu değişken Ebuild betiklerinden configure işlemine veri aktarır : --host=${CHOST} şeklinde tanımlanabilir.

Detaylı bilgiler için:
http://gcc.gnu.org/onlinedocs/gcc-3.2/gcc/Submodel-Options.html
http://gcc.gnu.org/onlinedocs/gcc-3.3/gcc/Submodel-Options.html
http://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_2.html

<DT>CLEAN_DELAY = Tam Sayı<DD>

'emerge clean' komutu verildikten sonra başlayan geçikme süresini tanımlar.

Öntanımlı olarak 5 saniye tanımlıdır.

<DT>CONFIG_PROTECT = [Birden fazla dizini tanımlarken boşluk bırakmayı unutmayın]<DD>

Burada tanımlanan bütün dizinler "korumalı ayar dosyası" olarak nitelendirilir. Detaylı bilgi için: 'emerge --help config'

<DT>CONFIG_PROTECT_MASK = [Birden fazla dizini tanımlarken boşluk bırakmayı unutmayın]<DD>

Burada tanımlanan bütün dizinler "korumalı ayar dosyası" olarak nitelendirilir. Detaylı bilgi için: 'emerge --help config'

<DT>DEBUGBUILD<DD>

Eğer bu değişken merge işleminden önce tanımlanırsa binary ve kütüphane dosyalarında değişim yapılmaz.

<DT>DISTDIR = [Kısa Yol]<DD>

Yerel kaynak dosyalarının tutulduğu dizinleri/depo adresini tanımlar.

Öntanımlı olarak ${PORTDIR}/distfiles dizini tanımlanmıştır.

<DT>FEATURES = "sandbox ccache autoaddcvs"<DD>

Portagenin öntanımlı olarak yaptığı işlemleri tanımlar. Bu seçenekler geliştiriciler haricinde kimse tarafından değiştirilmemesi gerekir.

'sandbox' ise FEATURES bölümünün en önemli seçeneklerinden birisidir ve buradan silinmemesi gereklidir.

<DT><DD>
<DT>autoaddcvs

<DD> Portage'nin otomatik olarak dosyaları CVS ye eklemesini sağlar. FEATURES satırında cvs tanımlı ile işlem yapar. <DT>buildpkg <DD> emerge yapılan bütün paketler için binary paketi oluşturur. <DT>ccache

<DD> Portage de paketlerin kurulumunu hızlandıran ccache paketini etkinleştirir. Eğer ccache kullanıcı değişkenlerinini içinde değilse, Portage öntanımlı olarak ${PORTAGE_TMPDIR}/ccache alınır.

<DT>cvs

<DD> Geliştiriciler için düşünülmüş bir yeniliktir. Digest oluşturulurken SRC_URI deki bütün USE etiketlerini kullanmasını sağlar. <DT>digest

<DD> Paketler için otomatik olarak bir digest oluşturmasını sağlar. <DT>distcc

<DD> Portage'deki paketler için distcc desteği sağlar. <DT>fixpackages

<DD> Binary paketlerdeki bağımlılıkları düzelten betiği çalıştırır. Bu işlem Portage'de her değişiklikten sonra yapılır. Bu işlemin uzun sürebileceğini unutmayın... <DT>keeptemp

<DD> Emerge işleminden sonra ${T} dizininin silinmesini engeller. <DT>keepwork

<DD> Emerge işleminden sonra ${WORKDIR} dizininin silinmesini engeller. <DT>mirror

<DD> DISTDIR dizini mevcut olsa bile FETCHCOMMAND komutunun herzaman uygulanmasını sağlar. <DT>noauto

<DD> ebuild komutu uygulandıktan sonra sorulan soruların uygulanmasını sağlar. <DT>noclean

<DD> Kaynak ve gecici dosyaların kaydolduğu dizini emerge işleminden sonra silinmemesini sağlar. <DT>nostrip

<DD> Binary dosyalarını görmezden gelinmesini engeller. <DT>notitles

<DD> xterm başlığında güncellenen paketlerin isimlerinin görülmesini engeller. <DT>sandbox

<DD> emerge veya ebuild komutu uygulandığında sandbox'un uygulanmasını sağlar. <DT>strict

<DD> Portagenin bazı özel durumlarda (eksik dosya veya digest hatası) müdahale etmesini sağlar. <DT>userpriv

<DD> Portage'ye root erişiminin düşmesine ve Paketlerin sandbox olmadan portage:portage hakları ile derlenmesini sağlar (usersandbox haricindede kullanılır). <DT>usersandbox

<DD> Sandbox'un root hakları olmadan da derlenmesini sağlar.

<DT>FETCHCOMMAND<DD>

İndirilecek olan kaynak paketinin komutunu tanımlar.

<DT>GENTOO_MIRRORS = [URLs]<DD>

Bu değişken ile kullanılacak olan yansılar tanımlanır. Birden fazla yansı tanımlarsanız aralarında boşluk bırakmanız gerekir. mirrorselect -o -i komutu yansı seçiminde size kolaylık sağlayacaktır.

<DT>HTTP_PROXY FTP_PROXY = [host:port]<DD>

These vars are used if the sources must be downloaded from the internet by wget. They are only required if you use a proxy server for internet access. Either define PROXY or PROXY_FTP and PROXY_HTTP. Diese Variablen werden für wget verwendet, falls zum herunterladen der Sourcen ein HTTP- oder FTP-Proxy verwendet werden muss. Es kann entweder PROXY oder auch seperat PROXY_FTP und PROXY_HTTP festgelegt werden. Beispiel: http_proxy="10.10.10.4:8080"

<DT>MAKEOPTS<DD>

Birden fazla make veya derleme sürecini aynı anda çalıştırmak istediğinizde bu değişkeni kullanabilirsiniz Mesela dual sistemlerde "-j2" yerine "-j4" kullanarak derleme süresini kısaltabilirsiniz. Genelde CPU*2 kuralı geçerlidir. Yani 1 tane CPU kullanıyorsanız "-j2" almanız gereklidir. Distcc de de kullanabilirsiniz. Diğer detaylı bilgiler için make komutunu inceleyin.

<DT>NOCOLOR = ["true" | "false"]<DD>

Emerge çıktılarının renklendirilmesini sağlar.

Öntanımlı olarak false tanımlıdır.

<DT>PKG_TMPDIR = [Pfad]<DD>

emerge komutu ile açılan binary .tbz2 paketlerinin kayıt edileceği dizini tanımlar.

<DT>PKGDIR = [Pfad]<DD>

tbz2 binary dosyalarının kayıt edileceği dizini tanımlar.

Öntanımlı olarak ${PORTDIR}/packages dizini tanımlıdır.

<DT>PORT_LOGDIR

<DD> Ebuild dosyalarının loglarının nerede tutulacağı dizini tanımlar. Logların oluşturulabilmesi için bu değişkenin kullanılması gerekir. Başka bir dizin tanımlarsanız o dizine gerekli yazma izni vermeyi unutmayın.

<DT>PORTAGE_BINHOST = " ftp://login:pass@grp.mirror.site/pub/grp/i686/athlon-xp "<DD>

Gibt den Server an, von dem Portage vorgefertigte-binary Packete lädt. Die Liste besteht aus einem Eintrag, der den kompletten Pfad zu dem Verzeichniss mit den .tbz2 Dateien für das System enthält. Diese Variable wird nur genutzt, wenn "get binary pkg" Optionen für emerge eingestellt sind.

Bitte emerge für weitere Informationen anschauen. Bitte beachten, dass der Pfad auf das 'All' Verzeichniss zeigen soll, und nicht zum PKGDIR des Servers.

<DT>PORTAGE_NICENESS = [Sayı]<DD>

Tanımlanan sayı değeri güncel olan nice komutuna eklenir. Diğer bir deyişle, mevcut olan nice degerinin üstüne ilave edilir. Detaylı bilgiler için man nice bakınız.

<DT>PORTAGE_TMPDIR = [Yol]<DD>

Derleme sürecinin yapılacağı dizini tanımlar.

Öntanımlı olarak /var/tmp dizini tanımlıdır.

<DT>PORTDIR = [Kısa Yol]<DD>

Portaga ağacının bulunduğu dizini tanımlar.

Öntanımlı olarak /usr/portage dizini tanımlıdır.

<DT>PORTDIR_OVERLAY = "[pfad] [anderer Pfad] [usw...]"<DD>

Gibt einen Pfad an, in dem selber erstellte ebuild gelagert werden können und nicht durch `emerge sync` überschrieben werden. Leerzeichen getrennte Liste.

Kein Standardwert.

<DT>RESUMECOMMAND<DD>

İndirme esnasında kaldıgı yerden devam et (resume) olayı olursa, o komut ile kullanılacak parametreyi tanımlar.

<DT>ROOT = [Yol]<DD>

ROOT değişkeni ile öntanımlı ROOT dizini haricinde başka bir dizin tanımlayabilirsiniz ve emerge edilen paketler oraya kaydedilir. Normal olarak bu değişken ile hiç oynamamak gerekir.

Öntanımlı olarak / tanımlıdır.

<DT>RSYNC_EXCLUDEFROM = "/etc/portage/rsync_excludes"<DD>

Rsync esnasında portage agacının hangi dallarının tekrar güncellenmemesi gerektiğini tanımlayan dosyayı tanımlar. Bu dosya içine rsync esnasında harici tutmak istediğiniz dalları tanımlayabilirsiniz. Bu dosyayı tanımlarken çok iyi portage bilgisine sahip olmanız gerekir, aksi taktirde bir çok bağımlılıkları görmezden gelerek, sisteminizin unstable çalışmasına sebeb olabilirsiniz. Dosya içindeki her satıra bir agaç tanımlamanız gereklidir. Detaylı bilgi için man rsync bakınız.

<DT>RSYNC_RETRIES = [Numara]<DD>

Rsync işlemi yapılırken kaç defa yansıya bağlanma denemesi yapabileceği bağlantı sayısını tanımlar. Bu denemeden sonra başarısız kalırsa başka bir sunucu kullanılır.


Öntanımlı olarak 3 defa tanımlıdır.

<DT>RSYNC_TIMEOUT = [Saniye]<DD>

Başlantı süresinin rsync yapılırken kaç saniye sonra vazgeçilmesini tanımlar. Dialup ile bağlananlar bu rakamı 300 saniye olarak alabilirler!

Öntanımlı olarak 180 saniyedir.

<DT>RPMDIR = [Kısa Yol]<DD>

Oluşturulan RPM paketlerinin kayıt edileceği dizini tanımlar.

Öntanımlı olarak ${PORTDIR}/rpm dizini tanımlıdır.

<DT>SYNC = [RSYNC]<DD>

Tercih ettiğiniz Rsync yansısını tanımlayabilirsiniz. Bu yansı emerge sync komutu tarafından kullanılır

Öntanımlı olarak [rsync://rsync.gentoo.org/gentoo-portage] tanımlıdır.

<DT>USE = [Birden fazla USE etiketleri boşluk bırakılarak tanımlanabilir]<DD>

Bu değişken derleme esnasında kullanılacak olan ve paketin derlenmesini etkileyecek olan etiketleri tanımlar. Sistemde mevcut olan USE etiketlerinini tamamı /usr/portage/profiles/use.desc dosyasında bulunur ve ordan inceleyebilirsiniz.

<DT>USE_ORDER = "env:pkg:conf:auto:defaults"<DD>

Determines precedence for incrementing the setting of the USE variable. The above setting will cause the environment (env) to override per package (pkg) settings to override make.conf (conf) to override auto generated values from merged packages (auto) to override make.defaults (defaults).

***WARNUNG***


Diesen Wert keinesfalls verändern, falls Sie nicht ein Entwickler sind und genau wissen, was sie tun. Wenn Sie das ändern, und etwas geht geht kaputt, werden wir Ihnen nicht helfen, es zu reparieren.

Standardmäßig "env:pkg:conf:auto:defaults". <P> </DL>

AUTOREN

Daniel Robbins <drobbins@gentoo.org>
Nicholas Jones <carpaski@gentoo.org>
Mike Frysinger <vapier@gentoo.org>




Portage Serisi Makaleleri

portage | emerge | make.conf | use etiketleri | cflags