/etc/portage


/etc/portage dizini, Portage için birincil yapılandırma dizinidir. Aşağıya /etc/portage dizinin altındaki dosyalar aşağıya listelenmiştir:

/etc/portage 
├──bashrc 
├──categories 
├──color.map 
├──env 
│  └── ... 
├──licanse_groups
├──make.conf 
├──make.profile
│  └── ... 
├──mirrors
├──modules
├──package.accept_keywords 
├──package.env 
├──package.license 
├──package.mask
├──package.properties 
├──package.unmask
├──package.use
├──patches
│ └── ... 
├──postsync.d 
│ └── ... 
├──profile
│  ├─use.mask
├─package.use.mask 
│  └─package.provided
├──repo.postsync.d 
│ └── ... 
├──repos.conf 
│  ├─eselect-repo.conf 
│  ├─gentoo.conf 
│  ├─local.conf 
├─layman.conf 
│  └─... 
├──savedconfig
│  └── ... 
├──sets
│   └── ... 

                               

/etc/portage/make.conf

/etc/portage/make.conf dosyası, Portage ortamını global düzeyde özelleştirmek için kullanılır. make.conf içindeki ayarlar indirilen her paket için geçerli olur. Bu nedenle make.conf dosyası Portage'ı yapılandırmak için en önemli dosyadır. Bu ayarlar USE flags, dil ayarları, Portage Mirrors gibi birçok işlevsel öğeyi kontrol eder.

stage3 tarball'ı çıkarırken temel sürüm yüklenir ve örnek kurulum için /usr/share/portage/config/make.conf.example dosyasına göz atabilirsiniz .

 

 

 make.conf Değişkenleri

 make.conf dosyasında özelleştirme yapmak için birçok değişken vardır. Bu konu altında sadece en yaygın olanları ele alacağım:

 

CHOST 

 CHOST değişkeni, sistemin yapısını ana bilgisayara bağlamak için ebuild'leri yapılandırma adımından geçirir. Gentoo profilinin zaten uygun CHOST değeri ayarladığını ve bunu güncellemenin yapı zincirinde olduğunu eklemek istiyorum.

 

CFLAGS ve CXXFLAGS 

CFLAGS ve CXXFLAGS değişkenleri, tüm paket dağıtımları için kullanılacak oluşturma ve derleme bayraklarını tanımlar. CFLAGS değişkeni C tabanlı uygulamalar içindir, CXXFLAGS ise C++ tabanlı uygulamalar içindir. Çoğu kullanıcı ise her iki değişkenin içeriğini aynı tutar.  make.conf dosyasından CFLAGS ve CXXFLAGS değişkenlerine göz atalım:

#Dosya: /etc/portage/make.conf 
#Yaygın olarak kullanılan CFLAGS ve CXXFLAGS değişken ayarı: 

CFLAGS= "-march=native -02 -pipe" 
CXXFLAGS= "${CFLAGS}" 

 

CONFIG_PROTECT

CONFIG_PROTECT değişkeni, Portage dosyaların yeni versiyonlarını körü körüne kopyalamayıp, bunun yerine dosyaları kullancının değişkenlerini gerekli ve geçerli olup olmadığını manuel bir şekilde kontrol etmesi gereken konfigürasyon dosyaları ele aldığı, sınırlandırılmış bir dizin listesidir. Listelenen dizinlerin alt dizinleri, CONFIG_PROTECT_MASK değişkeni aracılığıyla hariç tutulabilir:

#Dosya: /etc/portage/make.conf 
#Örnek olarak CONFIG_PROTECT değeri aşağıda verilmiştir:


 CONFIG_PROTECT= "/var/bind" 

 

FEATURES 

FEATURES değişkeni, kullanıcının sistemde etkinleştirmek istediği ve Portage'in davranışlarını etkileyen ve Portage özelliklerinin listesi içeren bir değişkendir. Varsayılan olarak Gentoo profili aracılığıyla ayarlanır ancak /etc/portage/make.conf dosyasından kolayca güncellenebilir. Bu artımlı bir değişken olduğundan, FEATURES değerleri, Gentoo profil aracılığıyla uygulananları doğrudan geçersiz kılmadan eklenebilir:

#Dosya: /etc/portage/make.conf 
#Aşağıda örnek olarak FEATURES değişkenine keepwork ekleme örneği verilmiştir: 

FEATURES= "keepwork" 

 

MAKEOPTS 

 MAKEOPTS değişkeni, paketler kaynaktan oluşturulduğunda yapmak için geçirilen argümanları belirtmek için kullanılır. Yaygın olarak kullanılan bir ayar ise tek bir paket oluşturmak için kullanılabilecek paralel yapım işlerinin sayısını belirten -jN'dir. N için yaygın olarak kullanılan kural ise mevcut CPU çekirdeğinin sayısını 2 ile bölüp sonucu yazılır. Mesela 8 GB RAM olduğunu varsayalım, 8'i 2 ile bölersek sonuç 4 olur. 8 / 2 = 4:

#Dosya: /etc/portage/make.conf 
#Örnek olarak 8GB RAM'i 2'e bölüp sonucunu yazalım: 

MAKEOPTS= "-j4" 

 

EMERGE_DEFAULT_OPTS 

 EMERGE_DEFAULT_OPTS değişken girdileri, emerge komut satırına eklenir. Genellikle --jobs N ve --load average X.Y seçenekleri aracılığıyla eşzamanlı olarak emerge işlemlerine izin vermek için kullanılır; bunlar, Portage'a kaç tane paralel paket yapısının kullanılabileceğini ve paralelliğin hangi sistem yüküne kadar olabileceğini söyler:

#Dosya: /etc/portage/make.conf 
#Aşağıda örnek olarak 3 paralel paket derlemesi etkinleştirme örneği verilmiştir:

EMERGE_DEFAULT_OPTS="--jobs 3"


PORTAGE_TMPDIR

 PORTAGE_TMPDIR değişkeni, Portage için geçici dosyaların konumunu tanımlar. Değer varsayılan olarak /var/tmp şeklindedir, Derleme konumu için /var/tmp/portage, Portage'in ccache desteği için ise /var/tmp/ccache ile sonuçlanır:


#Dosya: /etc/portage/make.conf 
#Aşağıda varsayılan olarak PORTAGE_TMPDIR ayarı verilmiştir:


PORTAGE_TMPDIR="/var/tmp"


DISTDIR

DISTDIR değişkeni, Portage'in indirilen kaynak kod arşivlerini depolayacağı konumu tanımlar:

#Dosya: /etc/portage/make.conf 
#Aşağıda varsayılan DISTDIR değeri aşağıda verilmişitir:

DISTDIR=/var/gentoo/distfiles


USE

USE değişkeni, liste içindeki USE flag'ların sistem genelini ayarlamasına veya devre dışı bırakmasına olanak sağlar:

#Dosya: /etc/portage/make.conf 
#Aşağıda örnek olarak USE flag için örnek liste verilmiştir:

USE="X -kde -qt5 ldap"

Yukarıda bazı Flag'ların başına (-) koydum farkettiyseniz. Eğer değerin başına (-) koyarsanız onu sistemden devredışı bırakır.

 

ACCEPT_LICENSE

ACCEPT_LICENSE değişkeni ile belirlenen yazılıma lisansına izin verir:

#Dosya: /etc/portage/make.conf 
#Aşağıda tüm lisanlarını kabul eden ACCEPT_LICENSE değişken örneği verilmiştir (iyi yöntem değil):

ACCEPT_LICENSE="*"


ACCEPT_KEYWORDS

ACCEPT_KEYWORDS değişkeni, paket yöneticisinin ebuild'leri kullanırken hangi KEYWORDS değerlerini kabul etmesi gerektiğini belirler.Genellikle Gentoo profil içerisinde tanımlanır ancak genel olarak kullanıcılar /etc/portage/make.conf dosyasında sistem için, /etc/portage/package.accept_keywords dosyasında ise her paket için ayrı ayrı değişkenin üzerine yazılabilir.

Çoğu profil ACCEPT_KEYWORDS için öntanımlı değeri kendi mimarisidir. Örneğin amd64 veya arm gibi. Bu sayede paket yöneticisi bir paket kurarken yalnızca kendi mimarisine ait olan anahtar kelime bulunduran paketleri kullanır.Eğer kullanıcı isterse kararlılığı tam olarak test edilmemiş mimarinin önüne ~ koyarak kullanılabilir hale getirebilir:

#Dosya: /etc/portage/make.conf 
#Aşağıda kararsız kanala izin verilen ACCEPT_KEYWORDS değişken örneği verilmiştir:

ACCEPT_KEYWORDS="~amd64"

Yukarıda kararsız kanala izin verilen bir değişken oluşturulmuştur. Kararsız kanala izin verilirken, kararlı kanala da amd64 yazmaya gerek yoktur. ACCEPT_KEYWORDS değeri yalnızca bir değişkene izin verir.

Eğer ayar sistem genelinde yapılmayacaksa, her paket için ayrı olarak package.accept_keywords dosyasında tanımlanabilir:

#Dosya: /etc/portage/package.accept_keywords

#Oyun
games-fps/doomsday ~amd64


VIDEO_CARDS

Portage, paketlerin çeşitli grafik kartlarının desteklenmesini sağlamak için VIDEO_CARDS adlı değişken kullanılır. VIDEO_CARDS'ın uygun değerler ile ayarlanması sonucunda doğru sürücüyü/sürücüleri çekecetir:

#Dosya: /etc/portage/make.conf

VIDEO_CARDS="amdgpu"

Comments

Popular posts from this blog

Gentoo Linux Nedir?

Gentoo Wiki TR Blog Hakkında