Installere Gentoo Linux med skjermbilder - Del 2


Som nevnt i del 1 av Gentoo installasjonsprosedyren, er det ganske skremmende å installere Gentoo, og krever ofte mye tålmodighet på grunn av det store antallet trinn som er involvert. Ikke desto mindre, med den riktige tekniske kunnskapen, vil du ende opp med et rent og fungerende Gentoo-miljø.

Denne delen tar over fra der vi slapp i forrige guide.

7. Konfigurer Gentoo-installasjon

make.conf-filen inneholder systemvariabler som bestemmer hvordan systemet kjører. Portage refererer til denne filen og bestemmer kjøretidsatferd basert på verdiene som er spesifisert.

Du kan optimere systemet ved å gjøre noen få justeringer i filen. For å få tilgang til filen, bruk nano-kommandolinjeredigering.

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

Variablene CFLAGS og CXXFLAGS definerer optimaliseringsflaggene for GCC, C, og C++ > henholdsvis kompilatorer.

Disse er allerede definert som vist nedenfor.

For maksimal ytelse må du optimalisere disse flaggene for hver applikasjon separat.

Foreløpig vil standardverdiene fungere helt fint, så vi vil ikke gjøre noen endringer. For optimaliseringer, sjekk ut Gentoo GCC dokumentasjons Wiki.

8. Velge Gentoo Mirrors

Det anbefales å velge et raskt speil for å kreve en raskere nedlasting av Gentoo-kildekoden. Den mest praktiske tilnærmingen er å bla gjennom Gentoo-speillisten og søke etter et speil (eller speil) nærmest systemets fysiske plassering.

Et verktøy kalt mirrorselect gir et brukervennlig og intuitivt tekstgrensesnitt som hjelper deg raskt å velge det foretrukne speilet. For å starte den, kjør følgende kommando, som vil legge til det valgte speilet til make.conf-filen.

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

På skjermen bør du se følgende tekstbrukergrensesnitt.

Rull opp og ned ved hjelp av piltastene og trykk ENTER på ditt foretrukne speil.

9. Konfigurer Gentoo Ebuild Repository

Like viktig er å konfigurere Gentoo ebuild repository, som er definert i /etc/portage/repos.conf/gentoo.conf konfigurasjonsfilen som inneholder synkroniseringsinformasjon som er ansvarlig for å oppdatere pakkedepotet eller settet med ebuild. og relaterte filer som leveres med informasjonsoverføring som kreves for å laste ned og installere pakker.

Så først, lag repos.conf-filen ved å bruke mkdir-kommandoen.

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

Deretter kopierer du Gentoo repository konfigurasjonsfilen levert av Gentoo til den nettopp opprettede repos.conf filen.

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

10. Kopier DNS-informasjon

Før du går inn i det nye miljøet, må du kopiere DNS-informasjonen som er spesifisert i /etc/resolv.conf-filen. Dette er en DNF-resolverfil som oversetter domenenavn til IP-adresser ved å spørre etter domenenavnserveren (DNS).

Kopiering av denne filen er avgjørende for å sikre at nettverk fungerer når du går inn i et nytt miljø.

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

11. Montering av filsystemer

I neste trinn vil vi bytte til det nye Gentoo-miljøet. Før vi gjør det, må vi gjøre følgende filsystemer tilgjengelig: /proc, /sys, /run og /dev .

Så kjør følgende kommandoer for å montere filsystemene

For /proc

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

For /sys

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

For /dev

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

For /run

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

--make-rslave-flagget kreves for systemstøtte senere i installasjonen.

Noen distribusjoner gjør /dev/shm til en symbolsk lenke til /run/shm/ som, etter å ha gått inn i det nye miljøet, blir ugyldig. Derfor må vi gjøre /dev/shm/ til en riktig tmpfs på forhånd som vist.

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

12. Bytte til nytt Gentoo installasjonsmiljø

Med alle partisjoner montert og initialisert, og basismiljøet installert, er det på tide å bytte til det nye Gentoo installasjonsmiljøet. Vi skal oppnå dette ved å gå inn i det.

Dette innebærer at sesjonen vil endre roten fra det gjeldende installasjonsmiljøet (vanligvis en oppstartbar USB-stasjon eller CD) til installasjonssystemet som inkluderer de nettopp opprettede og monterte partisjonene.

Chrooting innebærer tre hovedtrinn:

  • Rotplasseringen byttes fra / (på installasjonsmediet) til /mnt/gentoo/ (på partisjonene) ved å bruke chroot-kommandoen.
  • Innstillinger i /etc/profile lastes inn på nytt i minnet ved hjelp av kilde-kommandoen.
  • Den primære ledeteksten endres, og gir oss beskjed om at den gjeldende økten er i et chroot-miljø.

Så kjør følgende kommandoer, i rekkefølge etter utseende.

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

Med det nye miljøet på plass, er neste trinn å montere riktig partisjon for oppstartslasteren. For BIOS/Legacy-systemet som vi opprettet, vil vi montere den første partisjonen, /dev/sda1 til /boot-monteringspunktet.

mount /dev/sda1  /boot

13. Installere et Gentoo ebuild Repository Snapshot

Når du går videre, må du installere et øyeblikksbilde av Gentoo ebuild-repository. Dette inneholder et sett med filer som informerer portage om tilgjengelige programvaretitler, profilene en systemadministrator kan velge osv.

For å gjøre det, påkall kommandoen emerge-webrsync som vist.

emerge-webrsync

Kommandoen henter det siste øyeblikksbildet fra et av Gentoos speil og installerer det på systemet ditt. Øyeblikksbildet utgis vanligvis på daglig basis fra Gentoo. Hvis det er behov for å oppdatere depotet, kan du gjøre det ved å bruke kommandoen:

emerge --sync

14. Lese nyhetssaker

Nyheter gir en måte å sende kritiske meldinger til brukere via ebuild-lageret. Noen ganger kan du støte på en melding på terminalen som vist.

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

Select-verktøyet lar brukerne lese disse kritiske meldingene fra et felles administrasjonsgrensesnitt for systemadministrasjon.

For å liste nyheter, kjør kommandoen:

eselect news list

For å lese nyhetene, kjør:

eselect news read

Du kan fjerne nyheter som er lest og som ikke blir lest på nytt som vist.

eselect news purge

For flere kommandolinjealternativer for nyhetsleseren, kjør kommandoen

man news.eselect

15. Velge Gentoo-profil

En profil er grunnlaget for ethvert Gentoo-system. Den spesifiserer en rekke pakkeversjoner som skal brukes, samt standardverdier for viktige variabler som CFLAGS. Disse innstillingene vedlikeholdes konstant av Gentoos Portage-utviklere.

For å få en liste over tilgjengelige profiler, kjør kommandoen:

eselect profile list

Når du har sett de tilgjengelige profilene for amd64-arkitekturen, velg det foretrukne alternativet som vist. I vårt tilfelle vil vi velge profilen for KDE-systemd som vist.

eselect profile set 10

16. Konfigurer Gentoo-tidssone

Det neste trinnet er å konfigurere tidssoner, som vanligvis er lagret i /usr/share/zoneinfo-katalogen. Du kan bruke ls-kommandoen for å se alle tidssonene som vist.

ls /usr/share/zoneinfo

For å angi tidssonen (for systemd-systemer), oppretter du en symbolsk kobling for din foretrukne tidssone til /etc/localtime-banen som vist

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

Systemets dato og klokkeslett skal være synkronisert med den foretrukne tidssonen.

17. Konfigurer Gentoo Locales

Neste opp er konfigurasjonen av lokaliteter, som spesifiserer språket du vil bruke for å samhandle med systemet og også klokkeslett- og datoformater. De skiller mellom store og små bokstaver og bør representeres som de er.

Støttede systemlokaliteter må defineres i filen /etc/locale.gen.

nano /etc/locale.gen

For å spesifisere lokaliteter, legg til din foretrukne lokalitet. Nedenfor er lokalitetene for amerikansk engelsk med UTF-8-format.

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

Lagre og avslutt, og generer deretter lokalitetene.

locale-gen

Last nå miljøet på nytt for å fortsette endringene.

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

18. Installere Kernel på Gentoo

Noen maskinvareenheter kan trenge fastvare installert på systemet for å fungere riktig, spesielt hvis du har trådløse nettverksgrensesnitt og videobrikker som NVIDIA og AMD på bærbare og stasjonære datamaskiner.

For å installere fastvaren, kjør kommandoen:

emerge --ask sys-kernel/linux-firmware

Neste opp, installer distribusjonskjernen for det tradisjonelle /boot-oppsettet.

emerge --ask sys-kernel/installkernel-gentoo

Bygg deretter kjernen med Gentoo-patcher fra kilden.

emerge --ask sys-kernel/gentoo-kernel

MERK: Dette trinnet tar ganske lang tid å fullføre, avhengig av maskinvareressursene og systemarkitekturen.

Når du er ferdig, kan du liste opp kjernen som er installert som vist.

eselect kernel list

For å sette kjernen som den aktive, kjør følgende kommando. Dette skaper også en symbolsk lenke i /usr/src/linux-katalogen.

eselect kernel set 1

19. Konfigurer /etc/fstab-filen

Med kjernen allerede på plass, vil de gjenværende trinnene innebære konfigurering av grunnleggende systeminnstillinger. I dette trinnet vil vi konfigurere /etc/fstab-filen til automatisk å montere systempartisjonene som er opprettet i den første delen av denne installasjonsveiledningen.

Åpne derfor /etc/fstab-filen ved å bruke nano-editoren.

sudo nano /etc/fstab

Legg til følgende oppføringer for å spesifisere partisjoner, monteringspunkt og filsystemtyper.

/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

Lagre endringene og avslutt filen.

20. Konfigurer systemvertsnavn

Deretter konfigurerer du et vertsnavn, som vil bli brukt til å identifisere systemet i et lokalnettverk. For å gjøre det, kjør kommandoen nedenfor der tecmint er vertsnavnet i dette tilfellet.

echo tecmint > /etc/hostname

For å bekrefte vertsnavnsettet, kjør vertsnavn-kommandoen

hostname

21. Konfigurer /etc/hosts-filen

Det er ikke nok å sette opp et vertsnavn. Du må konfigurere /etc/hosts-filen for å aktivere vertsnavnoppløsning.

nano /etc/hosts

Legg til følgende linjer.

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. Angi rotpassord

Rotkontoen er den mest privilegerte kontoen i et Linux-system og kan utføre alle oppgavene uten begrensninger.

For å angi root-passordet, kjør kommandoen:

passwd

Dette ber deg om et passord. Oppgi en, trykk ENTER og gjenta for å bekrefte.

22. Installer tilleggstjenester

Noen tilleggstjenester vil komme godt med når de er installert, disse inkluderer mlocate som brukes til å oppdatere lokaliseringsdatabasen, chrony for automatisk synkronisering av systemdato og -klokkeslett, dhcpcd > for automatisk IP-adressering, og cronie for automatisering av cron-jobber.

For å installere dem, kjør:

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

Aktiver deretter tjenestene til å kjøre ved systemoppstart, inkludert SSH.

systemctl enable cronie
systemctl enable sshd
systemctl enable chronyd.service

23. Installer og konfigurer GRUB Bootloader

Det siste trinnet er å installere GRUB oppstartslasteren, som er et program som hjelper til med å starte opp systemet.

På et BIOS-system, kjør kommandoen:

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

Deretter installerer du GRUB-oppstartslasteren på oppstartspartisjonen ved å bruke kommandoen grub-install.

grub-install /dev/sda

Deretter genererer du GRUB-konfigurasjonsfilen.

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

24. Starte systemet på nytt

Gentoo-basesystemet sammen med alt som kreves for å kjøre systemet er nå installert. Det eneste som gjenstår er å starte på nytt og begynne å bruke systemet.

Så gå ut av chrooted-miljøet og avmonter alle de monterte partisjonene.

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

Start deretter systemet på nytt.

reboot

Ved omstart vil du finne følgende GRUB-meny. Trykk ENTER for å fortsette.

På terminalskjermen skriver du inn «root» som brukernavn og oppgir root-passordet for å få tilgang til Linux-skallet. Herfra kan du fortsette å kjøre systemadministrasjonsoppgaver som du finner passende, for eksempel opprette flere brukere, konfigurere nettverket osv.

Pass på å også fjerne stage3 tarball-filen.

rm /stage3-*.tar.*

Konklusjon

Gratulerer hvis du har kommet så langt. Du har installert et minimalt Gentoo Linux-system som lar deg utføre systemadministrasjonsoppgaver. Herfra kan du installere ditt foretrukne skrivebordsmiljø, grafikkdrivere og ytterligere tredjeparts programvareapplikasjoner og pakker for å transformere den til en kraftig stasjonær PC eller servermiljø.

Dette var den andre og siste delen av Gentoo-installasjonen. Som du har nevnt, er det en ganske lang og kompleks prosess som krever høy teknisk ekspertise. Det er på ingen måte en overraskelse hvorfor de fleste brukere og nybegynnere viker unna Gentoo. For middels og avanserte brukere er dette en passende distro for å skjerpe sine Linux-ferdigheter.