Gentoo:make.conf
From Lapis Wiki
| Bu sayfada devam eden çalışma vardır. İsterseniz siz de yardım edebilirsiniz. Eğer çalışma yarıda kalmışsa çalışmayı başlatan arkadaş ile iletişime geçip sayfanın durumunu ona sorabilirsiniz. Sayfanın geçmişinden uğraşanları görebilirsiniz. |
İ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
$ARCHdeğişkeninin değeri kullanılır.[değiştir]<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.[değiştir]<DT>BUILD_PREFIX = [Kısa Yol]<DD>
Paket çalışma dizinini tanımlar.
Öntanımlı olarak
${PORTAGE_TMPDIR}/portagedizini tanımlıdır.[değiştir]<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.
[değiştir]<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.
[değiştir]<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
[değiştir]<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[değiştir]<DT>CLEAN_DELAY = Tam Sayı<DD>
'emerge clean' komutu verildikten sonra başlayan geçikme süresini tanımlar.
Öntanımlı olarak
5 saniyetanımlıdır.[değiştir]<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'[değiştir]<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'
[değiştir]<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.
[değiştir]<DT>DISTDIR = [Kısa Yol]<DD>
Yerel kaynak dosyalarının tutulduğu dizinleri/depo adresini tanımlar.
Öntanımlı olarak
${PORTDIR}/distfilesdizini tanımlanmıştır.[değiştir]<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}/ccachealı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.
[değiştir]<DT>FETCHCOMMAND<DD>
İndirilecek olan kaynak paketinin komutunu tanımlar.
[değiştir]<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 -ikomutu yansı seçiminde size kolaylık sağlayacaktır.[değiştir]<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"
[değiştir]<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.
[değiştir]<DT>NOCOLOR = ["true" | "false"]<DD>
Emerge çıktılarının renklendirilmesini sağlar.
Öntanımlı olarak
falsetanımlıdır.[değiştir]<DT>PKG_TMPDIR = [Pfad]<DD>
emerge komutu ile açılan binary .tbz2 paketlerinin kayıt edileceği dizini tanımlar.
[değiştir]<DT>PKGDIR = [Pfad]<DD>
tbz2 binary dosyalarının kayıt edileceği dizini tanımlar.
Öntanımlı olarak
${PORTDIR}/packagesdizini tanımlıdır.[değiştir]<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.
[değiştir]<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.
[değiştir]<DT>PORTAGE_NICENESS = [Sayı]<DD>
Tanımlanan sayı değeri güncel olan
nicekomutuna eklenir. Diğer bir deyişle, mevcut olan nice degerinin üstüne ilave edilir. Detaylı bilgiler içinman nicebakınız.[değiştir]<DT>PORTAGE_TMPDIR = [Yol]<DD>
Derleme sürecinin yapılacağı dizini tanımlar.
Öntanımlı olarak
/var/tmpdizini tanımlıdır.[değiştir]<DT>PORTDIR = [Kısa Yol]<DD>
Portaga ağacının bulunduğu dizini tanımlar.
Öntanımlı olarak
/usr/portagedizini tanımlıdır.[değiştir]<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.
[değiştir]<DT>RESUMECOMMAND<DD>
İndirme esnasında kaldıgı yerden devam et (resume) olayı olursa, o komut ile kullanılacak parametreyi tanımlar.
[değiştir]<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.[değiştir]<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.
[değiştir]<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 defatanımlıdır.[değiştir]<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.[değiştir]<DT>RPMDIR = [Kısa Yol]<DD>
Oluşturulan RPM paketlerinin kayıt edileceği dizini tanımlar.
Öntanımlı olarak
${PORTDIR}/rpmdizini tanımlıdır.[değiştir]<DT>SYNC = [RSYNC]<DD>
Tercih ettiğiniz Rsync yansısını tanımlayabilirsiniz. Bu yansı
emerge synckomutu tarafından kullanılır
Öntanımlı olarak
[rsync://rsync.gentoo.org/gentoo-portage]tanımlıdır.[değiştir]<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.
[değiştir]<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>
[değiştir]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

