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.