Ekran Görüntüleriyle Gentoo Linux Kurulumu - Bölüm 2


Gentoo kurulum prosedürünün 1. Bölümünde bahsedildiği gibi, Gentoo'yu kurmak oldukça göz korkutucudur ve çoğu zaman, içerdiği adımların çokluğu nedeniyle çok fazla sabır gerektirir. Bununla birlikte, doğru teknik bilgi birikimiyle temiz ve çalışan bir Gentoo ortamı elde edeceksiniz.

Bu bölüm önceki kılavuzda kaldığımız yerden devam ediyor.

7. Gentoo Kurulumunu Yapılandırın

make.conf dosyası, sistemin nasıl çalışacağını belirleyen sistem değişkenlerini içerir. Portage bu dosyaya referans verir ve belirtilen değerlere göre çalışma zamanı davranışını belirler.

Dosyada birkaç ayarlama yaparak sistemi optimize edebilirsiniz. Dosyaya erişmek için nano komut satırı düzenleyicisini kullanın.

nano /mnt/gentoo/etc/portage/make.conf

CFLAGS ve CXXFLAGS değişkenleri GCC, C ve C++ için optimizasyon işaretlerini tanımlar sırasıyla derleyiciler.

Bunlar zaten aşağıda gösterildiği gibi tanımlanmıştır.

Maksimum performans için bu bayrakları her uygulama için ayrı ayrı optimize etmeniz gerekir.

Şimdilik varsayılan değerler gayet iyi çalışacağından herhangi bir değişiklik yapmayacağız. Optimizasyonlar için Gentoo GCC belgeleri Wiki'sine bakın.

8. Gentoo Aynalarını Seçmek

Gentoo kaynak kodunun daha hızlı indirilmesini gerektirmek için hızlı bir yansıtma seçmeniz önerilir. En uygun yaklaşım Gentoo ayna listesine göz atmak ve sistemin fiziksel konumuna en yakın aynayı (veya aynaları) aramaktır.

mirrorselect adı verilen araç, tercih ettiğiniz aynayı hızlı bir şekilde seçmenize yardımcı olmak için kullanıcı dostu ve sezgisel bir metin arayüzü sağlar. Başlatmak için, seçilen yansıtmayı make.conf dosyasına ekleyecek olan aşağıdaki komutu çalıştırın.

mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

Ekranınızda aşağıdaki metin kullanıcı arayüzünü görmelisiniz.

Ok tuşlarını kullanarak yukarı ve aşağı kaydırın ve tercih ettiğiniz aynada ENTER tuşuna basın.

9. Gentoo Ebuild Deposunu Yapılandırın

Aynı derecede önemli olan, paket deposunun veya ebuild kümesinin güncellenmesinden sorumlu senkronizasyon bilgilerini içeren /etc/portage/repos.conf/gentoo.conf yapılandırma dosyasında tanımlanan Gentoo ebuild deposunu yapılandırmaktır. ve paketleri indirmek ve kurmak için gereken bilgi aktarımıyla birlikte gönderilen ilgili dosyalar.

Öncelikle mkdir komutunu kullanarak repos.conf dosyasını oluşturun.

mkdir --parents /mnt/gentoo/etc/portage/repos.conf

Daha sonra, Gentoo tarafından sağlanan Gentoo veri havuzu yapılandırma dosyasını yeni oluşturulan repos.conf dosyasına kopyalayın.

cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf

10. DNS Bilgilerini Kopyalayın

Yeni ortama girmeden önce /etc/resolv.conf dosyasında belirtilen DNS bilgilerini kopyalamanız gerekir. Bu, Etki Alanı Adı Sunucusunu (DNS) sorgulayarak etki alanı adlarını IP adreslerine çeviren bir DNF çözümleyici dosyasıdır.

Bu dosyanın kopyalanması, yeni bir ortama girildiğinde ağ bağlantısının çalışmasını sağlamak için çok önemlidir.

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

11. Dosya Sistemlerinin Montajı

Bir sonraki adımda yeni Gentoo ortamına geçeceğiz. Bunu yapmadan önce şu dosya sistemlerini kullanılabilir hale getirmemiz gerekiyor: /proc, /sys, /run ve /dev .

Dosya sistemlerini monte etmek için aşağıdaki komutları çalıştırın

/proc için

mount --types proc /proc /mnt/gentoo/proc

/sys için

mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys

/dev için

mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev

/run için

mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

Kurulumun ilerleyen aşamalarında sistem desteği için --make-rslave bayrağı gereklidir.

Bazı dağıtımlar /dev/shm'yi /run/shm/'ye sembolik bir bağlantı haline getirir ve bu, yeni ortama girdikten sonra geçersiz hale gelir. Bu nedenle, gösterildiği gibi önceden /dev/shm/'yi uygun bir tmpfs yapmamız gerekiyor.

test -L /dev/shm && rm /dev/shm && mkdir /dev/shm
mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm

12. Yeni Gentoo Kurulum Ortamına Geçiş

Tüm bölümler monte edilip başlatıldığında ve temel ortam kurulduğunda, yeni Gentoo kurulum ortamına geçmenin zamanı geldi. Bunu chroot yaparak başaracağız.

Bu, oturumun kökünü mevcut kurulum ortamından (Genellikle önyüklenebilir bir USB sürücü veya CD) yeni oluşturulan ve monte edilen bölümleri içeren kurulum sistemine değiştireceği anlamına gelir.

Chrooting üç ana adımı içerir:

  • Kök konumu, chroot komutu kullanılarak /'den (kurulum ortamında) /mnt/gentoo/'ye (bölümlerde) değiştirilir.
  • /etc/profile dosyasındaki ayarlar, source komutu kullanılarak belleğe yeniden yüklenir.
  • Birincil bilgi istemi değişir ve mevcut oturumun bir chroot ortamında olduğunu bize bildirir.

Bu nedenle aşağıdaki komutları görünüm sırasına göre çalıştırın.

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

Yeni ortam oluşturulduktan sonraki adım, önyükleyici için doğru bölümü oluşturmaktır. Oluşturduğumuz BIOS/Legacy sistemi için ilk bölümü (/dev/sda1) /boot bağlama noktasına bağlayacağız.

mount /dev/sda1  /boot

13. Gentoo ebuild Deposu Anlık Görüntüsünün Kurulumu

Devam ederek Gentoo ebuild deposunun anlık görüntüsünü yüklemeniz gerekir. Bu, portage'a mevcut yazılım başlıkları, sistem yöneticisinin seçebileceği profiller vb. hakkında bilgi veren bir dizi dosya içerir.

Bunu yapmak için gösterildiği gibi emerge-webrsync komutunu çağırın.

emerge-webrsync

Komut, Gentoo'nun aynalarından birinden en son anlık görüntüyü alır ve sisteminize yükler. Anlık görüntü genellikle Gentoo'dan günlük olarak yayınlanır. Depoyu güncellemeye ihtiyaç varsa bunu şu komutu kullanarak yapabilirsiniz:

emerge --sync

14. Haberleri Okumak

Haber öğeleri, kritik mesajları ebuild deposu aracılığıyla kullanıcılara iletmenin bir yolunu sağlar. Bazen terminalde gösterildiği gibi bir mesajla karşılaşabilirsiniz.

* IMPORTANT: 1 news item needs reading for repository 'gentoo'.
* Use eselect news to read news items.

eselect yardımcı programı, kullanıcıların bu kritik mesajları sistem yönetimi için ortak bir yönetim arayüzünden okumasına olanak tanır.

Haber öğelerini listelemek için şu komutu çalıştırın:

eselect news list

Haber öğelerini okumak için şunu çalıştırın:

eselect news read

Okunmuş ve tekrar okunmayacak haberleri gösterildiği gibi kaldırabilirsiniz.

eselect news purge

Haber okuyucuya yönelik daha fazla komut satırı seçeneği için şu komutu çalıştırın:

man news.eselect

15. Gentoo Profilinin Seçilmesi

Profil herhangi bir Gentoo sisteminin temelidir. CFLAGS gibi önemli değişkenler için varsayılan değerlerin yanı sıra kullanılacak paket sürümleri aralığını da belirtir. Bu ayarlar Gentoo'nun Portage geliştiricileri tarafından sürekli olarak korunur.

Kullanılabilir profillerin bir listesini almak için şu komutu çalıştırın:

eselect profile list

AMD64 mimarisi için mevcut profilleri görüntüledikten sonra, gösterildiği gibi tercih edilen seçeneği seçin. Bizim durumumuzda, gösterildiği gibi KDE sistemd profilini seçeceğiz.

eselect profile set 10

16. Gentoo Saat Dilimini Yapılandırın

Bir sonraki adım, genellikle /usr/share/zoneinfo dizininde saklanan saat dilimlerini yapılandırmaktır. Gösterildiği gibi tüm zaman dilimlerine göz atmak için ls komutunu kullanabilirsiniz.

ls /usr/share/zoneinfo

Saat dilimini ayarlamak için (systemd sistemler için), tercih ettiğiniz saat diliminin gösterildiği gibi /etc/localtime yoluna sembolik bir bağlantı oluşturun

ln -sf ../usr/share/zoneinfo/Europe/Paris /etc/localtime

Sisteminizin tarih ve saati, tercih edilen saat dilimiyle senkronize olmalıdır.

17. Gentoo Yerel Ayarlarını Yapılandırın

Bir sonraki adım, sistemle etkileşimde bulunmak için kullanacağınız dili ve ayrıca saat ve tarih biçimlerini belirten yerel ayarların yapılandırmasıdır. Bunlar büyük/küçük harfe duyarlıdır ve oldukları gibi temsil edilmelidirler.

Desteklenen sistem yerel ayarları /etc/locale.gen dosyasında tanımlanmalıdır.

nano /etc/locale.gen

Yerel ayarları belirtmek için tercih ettiğiniz yerel ayarı ekleyin. Aşağıda UTF-8 formatında ABD İngilizcesi için yerel ayarlar verilmiştir.

en_US ISO-8859-1
en_US.UTF-8 UTF-8

Kaydedin ve çıkın, ardından yerel ayarları oluşturun.

locale-gen

Şimdi değişikliklerin devam etmesi için ortamı yeniden yükleyin.

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"

18. Gentoo'ya Çekirdek Kurulumu

Özellikle dizüstü ve masaüstü bilgisayarlarda NVIDIA ve AMD gibi kablosuz ağ arayüzleri ve video yongaları varsa, bazı donanım aygıtlarının düzgün çalışması için sistemde bellenimin yüklü olması gerekebilir.

Ürün yazılımını yüklemek için şu komutu çalıştırın:

emerge --ask sys-kernel/linux-firmware

Daha sonra, geleneksel /boot düzeni için dağıtım çekirdeğini yükleyin.

emerge --ask sys-kernel/installkernel-gentoo

Daha sonra çekirdeği kaynaktan alınan Gentoo yamalarıyla oluşturun.

emerge --ask sys-kernel/gentoo-kernel

NOT: Donanım kaynaklarınıza ve sistem mimarinize bağlı olarak bu adımın tamamlanması oldukça uzun sürer.

Tamamlandığında, kurulu çekirdeği gösterildiği gibi listeleyebilirsiniz.

eselect kernel list

Çekirdeği aktif olarak ayarlamak için aşağıdaki komutu çalıştırın. Bu aynı zamanda /usr/src/linux dizininde sembolik bir bağlantı oluşturur.

eselect kernel set 1

19. /etc/fstab Dosyasını Yapılandırın

Çekirdek zaten mevcut olduğunda, geri kalan adımlar temel sistem ayarlarının yapılandırılmasını içerecektir. Bu adımda, /etc/fstab dosyasını, bu kurulum kılavuzunun ilk bölümünde oluşturulan sistem bölümlerini otomatik olarak bağlayacak şekilde yapılandıracağız.

Bu nedenle nano düzenleyiciyi kullanarak /etc/fstab dosyasını açın.

sudo nano /etc/fstab

Bölümleri, bağlama noktasını ve dosya sistemi türlerini belirtmek için aşağıdaki girişleri ekleyin.

/dev/sda1  /boot     ext4 	defaults		0 2
/dev/sda2  none      swap   sw            		0 0
/dev/sda3  /         ext4	defaults,noatime       0 1
/dev/cdrom  /mnt/cdrom   auto  noauto,user         0 0

Değişiklikleri kaydedin ve dosyadan çıkın.

20. Sistem Ana Bilgisayar Adını Yapılandırın

Daha sonra, yerel alan ağındaki sistemi tanımlamak için kullanılacak bir ana bilgisayar adı yapılandırın. Bunu yapmak için aşağıdaki komutu çalıştırın; bu durumda tecmint ana bilgisayar adıdır.

echo tecmint > /etc/hostname

Ana bilgisayar adı ayarını onaylamak için ana bilgisayar adı komutunu çalıştırın

hostname

21. /etc/hosts Dosyasını Yapılandırın

Bir ana bilgisayar adı ayarlamak yeterli değildir. Ana makine adı çözümlemesini etkinleştirmek için /etc/hosts dosyasını yapılandırmanız gerekir.

nano /etc/hosts

Aşağıdaki satırları ekleyin.

This defines the current system and must be set
127.0.0.1     tecmint.mynetwork localhost
  
Optional definition of other systems on the network
192.168.0.10  ravi.mynetwork ravi

22. Kök Parolasını Ayarlayın

Kök hesap, bir Linux sistemindeki en ayrıcalıklı hesaptır ve tüm görevleri kısıtlama olmadan gerçekleştirebilir.

Kök parolasını ayarlamak için şu komutu çalıştırın:

passwd

Bu sizden bir şifre ister. Bir tane sağlayın, ENTER tuşuna basın ve onaylamak için işlemi tekrarlayın.

22. Ek Hizmetleri Kurun

Yüklendiğinde bazı ek hizmetler kullanışlı olacaktır; bunlar arasında konum veritabanını güncellemek için kullanılan mlocate, sistem tarih ve saatini otomatik olarak senkronize etmek için chrony ve dhcpcd yer alır. otomatik IP adresleme için ve cron işlerini otomatikleştirmek için cronie.

Bunları yüklemek için şunu çalıştırın:

emerge --ask sys-apps/mlocate
emerge --ask net-misc/chrony
emerge --ask net-misc/dhcpcd
emerge --ask sys-process/cronie

Ardından SSH dahil olmak üzere hizmetlerin sistem önyüklemesinde çalışmasını etkinleştirin.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. GRUB Bootloader'ı Kurun ve Yapılandırın

Son aşama, sistemin başlatılmasına yardımcı olan bir program olan GRUB önyükleyicisini yüklemektir.

BIOS sisteminde şu komutu çalıştırın:

emerge --ask --verbose sys-boot/grub

Daha sonra, grub-install komutunu kullanarak GRUB önyükleyicisini önyükleme bölümüne yükleyin.

grub-install /dev/sda

Daha sonra GRUB yapılandırma dosyasını oluşturun.

grub-mkconfig -o /boot/grub/grub.cfg

24. Sistemin Yeniden Başlatılması

Sistemi çalıştırmak için gereken her şeyin yanı sıra Gentoo temel sistemi de artık kurulu. Geriye kalan tek şey sistemi yeniden başlatıp kullanmaya başlamaktır.

Bu nedenle, chroot yapılan ortamdan çıkın ve monte edilen tüm bölümlerin bağlantısını kesin.

exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo

Daha sonra sistemi yeniden başlatın.

reboot

Yeniden başlattıktan sonra aşağıdaki GRUB menüsünü bulacaksınız. Devam etmek için ENTER'a basın.

Terminal ekranında kullanıcı adı olarak 'root'u girin ve Linux kabuğuna erişmek için root şifresini girin. Buradan, daha fazla kullanıcı oluşturma, ağı yapılandırma vb. gibi uygun gördüğünüz sistem yönetimi görevlerini çalıştırmaya devam edebilirsiniz.

Ayrıca stage3 tarball dosyasını da kaldırdığınızdan emin olun.

rm /stage3-*.tar.*

Çözüm

Eğer buraya kadar geldiyseniz sizi tebrik ederiz. Sistem yönetimi görevlerini yürütmenize olanak sağlayacak minimal bir Gentoo Linux sistemi kurdunuz. Buradan tercih ettiğiniz masaüstü ortamını, grafik sürücülerini ve ek üçüncü taraf yazılım uygulamalarını ve paketlerini yükleyerek onu güçlü bir masaüstü bilgisayara veya sunucu ortamına dönüştürebilirsiniz.

Bu Gentoo kurulumunun ikinci ve son kısmıydı. Belirttiğiniz gibi oldukça uzun ve karmaşık, yüksek teknik uzmanlık gerektiren bir süreç. Çoğu kullanıcının ve yeni başlayanların Gentoo'dan uzak durması hiç de şaşırtıcı değil. Orta ve ileri düzey kullanıcılar için bu, Linux becerilerini geliştirmek için uygun bir dağıtımdır.