Vodič od 20 koraka za instalaciju Gentoo-a

Konačno! Ono što smo svi čekali. Dugo očekivani Vodič za instalaciju Gentoo Linuxa, napravio sam, uzimajući reference iz Gentoo priručnik. Prije nego što započnem brojati korake i vidim mogu li ispuniti obećanje da će to biti jednostavno, želim dati nekoliko pojašnjenja.

Ovaj je vodič što jednostavniji

Ne pokušavam vas naučiti kako instalirati najnoviji NVIDIA upravljački program ili najnoviji eksperimentalni datotečni sustav neke tvrtke. Pokušat ću ostaviti sve što je moguće funkcionalnije, zašto? jednostavno, pa vam ostavljam nešto za istraživanje i učenje 

Koraci instalacije

Sažeti ću na vrlo jednostavan način blokove na kojima ću raditi tijekom ovog vodiča. Planiram instalirati Gentoo na USB da uzmem poklopce zaslona, ​​ali možete ga kopirati na svoj tvrdi disk i pratiti postupak sa mnom. Koraci su sljedeći:

  1. Instalacijski medij.
  2. Pripremite diskove.
  3. Faza3
  4. Napravi.conf
  5. chroot
  6. Zrno
  7. klopa
  8. Uživajte 

Kao što vidite, malo se razlikujem od priručnika, ali to je zato što više volim sve staviti u isti paket da bih mogao obavljati čistiji posao, ali ako trebate stati kako biste pregledali druge mogućnosti, nemojte oklijevajte s pristupom Priručniku, tamo će biti sve potrebne informacije.

Za ovu instalaciju koristit ću SystemD i GNOME (objasnit ću promjene potrebne za KDE unutar odjeljka GNOME), ali za avanturiste OpenRC-a morat ćete napraviti domaću zadaću  Odabrao sam SystemD jer su ga mnogi usvojili drugi sustavi i slično. Možda će im postati poznatije kada se radi o konfiguraciji određenih stvari kako stječu iskustvo s Gentooom. Bez daljnjeg odlaganja, počnimo:

Instalacijski medij:

Ostavljam odavde link Iz mog prethodnog posta o ovoj temi, preporučujem upotrebu distroa koji već ima grafičko okruženje, jer je na taj način jednostavnije pregledati Priručnik i uvijek možete s većom lakoćom ponoviti sve s bilo kojeg mjesta. Učinit ću to iz svog uobičajenog Gentooa s kojim pišem ove postove.

Pripremite diskove:

Ovaj je korak uvijek vrlo osoban i stvarno je uvijek vrijeme za razmišljanje i zaustavljanje kako biste vidjeli kako želite da vaša particija završi. Kao što smo rekli da ćemo to učiniti jednostavnim, u svojim particijama nećemo koristiti LVM ili RAID, već jednostavan i čist ext4. Idem formatirati USB koji je uređaj / dev / sdbOčito morate prilagoditi svoje potrebe.

Kao što vidite, koristim fdisk jer namjeravam koristiti MBR za svoj sustav, još jedan zadatak koji treba riješiti za one koji žele koristiti UEFI 

Stvorit ću simboličku zamjenu i simboličku particiju dom samo kako bi mogli slijediti najlakši korak. / boot Ostavit ću ga u korijenskom direktoriju jer ćemo, kao što smo spomenuli, biti jednostavan. (Idemo 1 naredba)

Završit ću sa strukturom sličnom ovoj:

završit ćemo s w da napišemo disk. Ovisno o particijama koje ste napravili i vrstama datotečnih sustava koje ste postavili, morat ćemo ih stvoriti mkfs. Nešto kao ovo:

(Ovo ću računati kao jednu naredbu jer se ponavlja  (Već smo u 2 koraka).

Sada ćemo montirati naš novi sustav u sustav koji je već uključen. Za to koristimo alat montirati. (Stvorio sam direktorij / mnt / gentoo, ali to se može izostaviti) (Sada smo 3 koraka.)

Ovim već imamo sustav spreman za sljedeći korak.

Faza3:

The stage3 je tablet koji se preuzima sa službene Gentoo stranice, možete ga preuzeti u pregledniku ili s konzole, iz praktičnosti ću koristiti onaj koji sam već preuzeo i smjestit ću ga na mjesto na koje sam montirao sustav (/ mnt / gentoo). (Idemo u 4 koraka)

Ovdje samo želim naglasiti da jesam Preuzimanjem stage3 s već uključenim systemd. To mi štedi puno vremena za ponovnu kompilaciju, jer već dolazi nekoliko programa unaprijed dizajniranih sa systemd i profil sa systemd. Također sam uklonio opciju v iz tar tako da se gitantni popis izvađenih podataka ne pojavi, ali ako ga želite vidjeti, možete ga dodati.

Sad smo u ovom dijelu Priručnika

Ako želite vidjeti kako sve izgleda nakon raspakiranja, samo trebate koristiti ls u direktoriju i imat ćete nešto poput ovoga:

make.conf:

Već smo više od pola puta, sada samo moramo postaviti srce. Za ovo možete pročitati vodič za Gentoo, izvršit ću samo nekoliko prilagodbi, pokazat ću vam prije i poslije kako biste mogli vidjeti koliko sam se promijenio.

Prije:

tada je:

Kao što vidite, nemate puno toga što dodate, najteže je saznati CPU_FLAGS_x86 koji se može staviti nakon kompletne instalacije i kada prevoženje već radi. U svakom slučaju, dobro je pogledati Priručnik i pregledati poveznice za koje se čini da imaju više informacija. The popis ogledala Ostavljam ga ovdje za svaki slučaj. Samo odaberite onu koja vam najbolje odgovara. Opet, kako pojednostavljujemo, pokušat ćemo ne mijenjati stvari previše.

Još jedan mali dotjerivanje koji moramo učiniti čim započne instalacija je kopiranje adrese našeg spremišta, to postižemo sljedećom naredbom (Idemo ... 5 koraka, 6 računajući onaj koji slijedi)

Ono što čini je kopiranje potrebne konfiguracije tako da portaž može preuzeti stablo programa, a to je zbirka ebuild-ova koji omogućuju instaliranje bilo kojeg paketa u Gentoo.

S ovim sada imamo minimum potreban da bismo mogli početi koristiti Gentoo na konzoli 

chroot

Trenutno smo u ovome Odjeljak priručnikaKopirajmo svoj trenutni DNS i postavimo vezu između pokrenutog jezgra i našeg Gentoo okruženja na particiji. To ćemo učiniti sa sljedećim naredbama

Treba imati na umu da neke distribucije moraju montirati nekoliko dodatnih sustava, ali barem je puta kada sam ovo pokušao bilo dovoljno. Ako imaju poteškoća, Priručnik može sve;). (Idemo kao ... 12 naredbenih redaka, ali ovo bi bio korak 7)

Sada ćemo ući u naš novi Gentoo... Odavde već pokrećemo novi operativni sustav kroz konzolu 

Posljednja naredba nije obavezna, ona nam jednostavno kaže u terminalu da smo unutar chroot  promjena imena radi boljeg razlikovanja  (Ima nas 8!)

Prvo što ćemo učiniti u našem novom Gentoo-u je ažuriranje spremišta, to radimo naredbom emerge-websync. Normalno je da se pojave neka upozorenja, jednostavno se stvaraju datoteke ili direktoriji koji prije nisu postojali.

Sad ćemo konfigurirati nekoliko detalja prije ažuriranja sustava (objasnit ću zašto to radim za trenutak). Prvo naš profil, ako ste već vidjeli moj post o make.conf, možda ste primijetili malo dodatka koji sam ostavio na profilima, sada je vrijeme da započnemo s izradom željene radne površine, prvo ćemo provjeriti koji smo profil aktivni s odaberite:

Kao što vidimo, imamo profil s amd64 i prema zadanim postavkama systemd (to je zbog opcije koju smo odabrali pozornica3 na službenoj stranici za preuzimanje). Za odabir profila možemo koristiti broj ili ime, ja ću koristiti gnome sa systemd, ali ako želite kde morate odabrati plazmu. (Ako želite još jedan, možete ga ostaviti sa systemd profilom. (Ovo je korak 10  )

Zvjezdica (*) označava odabrani profil.

Sada ćemo preuzeti nekoliko programa koji će nam pomoći da uspješno dovršimo instalaciju. Sve ih pišem u istoj naredbi za spremanje brojeva jer se približavam 20  ali ne brinite, sve ću ih objasniti:

Pa, ovo je popis programa koje instaliram (popis na zaslonu je veći zbog njegovih ovisnosti):

  • gentoo-sources: Naš izvorni kod postavljen je da instalira jezgru u sljedećem koraku.
  • linux-firmware: Mnogo upravljačkih programa potrebnih za razna računala (na ovom je popisu, na primjer, moj wifi upravljački program)
  • genkernel-next: Alat posebno dizajniran za olakšavanje procesa kompilacije jezgre i stvaranja initramfsa (složenosti koje izmiču ovom postu, ali su potrebne za pokretanje systemd-a)
  • gentoolkit: Skup Gentoo alata koji omogućuju bolje upravljanje sustavom.
  • grub: Voditelj pokretanja, vrlo važan da bismo mogli početi koristiti naš sustav.
  • vim: jednostavno mi se više sviđa nego nano (što je zadano ).

Ovisno o vašoj internetskoj vezi i kapacitetu procesora, to može potrajati dugo. Uzmite ovo vrijeme kao referencu za sljedeće korake. (Već smo u 11 :O, ne još dugo )

Sada ćemo napraviti neke manje konfiguracije unutar sustava:

Brzo komentiranje ovih redova redom:

  • Mi generiramo svoju vremensku zonu. Obično dolazi u obliku zoneinfo / / . Ako trebate vidjeti svoj grad i regiju, možete dati ls u direktorij.
  • Generirajte naše prostorije. Gentoo po defaultu dolazi s vrlo malo lokalizacija, uvijek se preporučuje upotreba UTF-8, a ono što mi radimo je dodavanje one iz naše zemlje na popis i generiranje svih na popisu. U mom sam slučaju stavio samo jedan, tako da možete vidjeti kako se to radi.
  • Unesite naše ime hosta, bilo koje ime je dovoljno u ovom trenutku 

Za najzahtjevnije… već prolazimo kroz korak 12  i ostalo je vrlo malo.

Sada ćemo generirati datoteku fstab, za one koji ne znaju kako se koristi, pročitajte na internetu  ali da vam dam opću ideju, to je datoteka koja se čita kada se sustav pokrene i koja vam omogućuje montiranje svih particija na strateškim točkama u sustavu. Za sada ćemo to ostaviti s vrijednostima naših particija.

Kao što vidimo stavljam diskove na koje sam stavio Gentoo. Vjerojatno ćete koristiti druga imena (sda) i broj opcija i vrsta koje žele. (Korak 13)

Sada ćemo staviti lozinku našeg korijenskog korisnika.

Ako želimo, pravo je vrijeme za stvaranje našeg korisnika ili to možemo učiniti kasnije, ali ne zaboravite montirati svoj direktorij dom s odgovarajućom particijom. (Ovi se koraci mogu računati kao broj 14)

Ovaj put stavljam testni ključ, ali ne zaboravite prilično dobro zaštititi svoje korisničko ime korijen i ostali također.

Sad kad smo završili sa svim prethodnim koracima, trenutak istine ...

Zrno

Naša će jezgra biti trenutak razmišljanja i čitanja, toplo preporučujem da pogledate Gentoo dokumentaciju o tome, posebno ću snimiti nekoliko snimaka zaslona nekoliko važnih dijelova, samo naprijed:

Ovim možemo započeti postupak konfiguracije, koji za systemd zahtijeva nekoliko određenih detalja koje ću pokazati u nastavku.

Ne zaboravite da se ruta pojavljuje na vrhu (druga plava linija). Potrebno je imati oba sustava init kao obavezna pa izgleda [*].

Neki potrebni moduli za rad s Wifi. Jer danas svi koristimo wifi  cfg80211, mac80211.

Kao što vidite, moja Wi-Fi mrežna kartica je Intel  sve ostalo mi jednostavno ne radi, barem ne na mom trenutnom laptopu. Svatko će morati koristiti ono što mu najviše odgovara. Upamtite da su lspci i lsusb vaši prijatelji 

Kad je konfiguracija gotova, spremimo datoteku sa zadanim imenom i izlazimo iz izbornika. Sada će početi kompajlirati naš kernel, generirat će se njegovi moduli i initramfs koji će se kasnije pokrenuti sa systemd.

Kad završite i ako se iz bilo kojeg razloga na kraju kompilacije pojavi upozorenje, sjetite se da postupak možete ponoviti ponovno. Konfiguracija je pohranjena, tako da ćete vjerojatno morati pronaći samo opcije koje se pojavljuju u GORNJEM SLUČAJU pomoću «/»I promijenite vrijednosti na preporučene. (Ovo je naš korak 15)

Jednom kada je instaliran naš novi kernel, vrijeme je da kažete grub-u da se pripremi za pokretanje sustava. Kao što vidite na prethodnoj slici, postoji mali odlomak od UPOZORENJE, obavještava nas da naš sustav ima datotečni sustav koji nije ext2. Ovaj i još jedan detalj konfigurirat ćemo u našoj grubi prije instalacije. U datoteci / Etc / default / grub radimo sljedeće izmjene:

Ovim poručujemo grubu da se pripremi za upotrebu prilikom pokretanja sustava ext4 u našem korijenu ( ) i neka se sustav pokrene s systemd umjesto OpenRC. Sada možemo instalirati grub na disk  (koraci 16 i 17 do sada )

Sada ćemo u potpunosti ažurirati sustav. Ova opcija može potrajati neko vrijeme, ovisno o odabranom profilu i broju paketa koje treba ponovno sastaviti. Poput pozornica3  generiraju se s vremena na vrijeme, moguće je da je potrebno ažurirati nekoliko paketa u usporedbi s ostatkom tima (koji bi trebao biti što ažurniji) Da biste razumjeli naredbe koje sam koristio, morat ćete čitati pojaviti se čovjek  Jeste li mislili da ću ostaviti sve potpuno sažvakano za kopiranje i lijepljenje? 

Spremni, skoro smo na cilju  sada nam treba samo naše desktop okruženje, u ovom slučaju možete koristiti gnome sa mnom, ili izaberite plazmu, ili onu koja vam najviše odgovara  Ovaj proces će biti dosta dug, pa ja preporučujemo da ostavite stroj uključen noću, tako da kada se probudite možete početi koristiti svoj sustav  (Korak…18 prethodni i sada 19)

Sada dolazi proces koji neću moći kontrolirati 100% i u kojem će se više nego vjerojatno pojaviti greške. Budući da je skup paketa prilično velik, moguće je da postoje sukobi s USE zastavicama, pa ću vas naučiti kako ih riješiti 

Ovom naredbom izroniti -av tražimo od Portagea da izračuna sve ovisnosti i vjerojatno ćemo na kraju završiti s nečim sličnim.

Guramo Ne. Da steknem ideju o onome što se upravo dogodilo. Imamo pozornica3 koji je došao sastavljen s različitim USE zastavicama, sjećate se? Sad kad smo promijenili profil, promijenili smo i USE zastavice koje su se došle prema zadanim postavkama. i sad nam portage govori da postoje USE zastavice koje treba imati da bi se sastavio popis programa koje smo tražili (u mom slučaju gnome).

Da bismo riješili ove probleme, stvorit ćemo datoteku s imenom programa (kako bismo je kasnije lakše pronašli) unutar mape /etc/portage/package.use. (Ako mapa ne postoji, mogu je stvoriti s točnim nazivom)

Kako na svom popisu imam dvije, učinit ću to na sljedeći način:

S ovim imamo sve spremno za ponovni pokušaj  ali prije toga, samo želim pojasniti da sam stavio generički naziv programa na početak, zatim prilagođene USE zastavice, mogu biti 1 ili više, (-) u ispred kaže što onemogućiti i bilo koji redak koji počinje s # zanemaruje portage. Jednostavno zar ne?  Ovo je čar Gentoo prilagodbe. Ali ostavit ću rad s portageom za drugi post jer je ovaj već prilično dugačak  (20. korak, rješavanje problema )

Pokušajmo ponovo s naredbom install:

Kao što je očito, nismo dobro završili korak 20  ali sada se suočavamo s 2 nove pogreške koje mi se čine kao izvrsna prilika da nastavim objašnjavati mali portage 

The KLJUČNA RIJEČ oznake su koje program ima i koje označavaju koju arhitekturu i na kojoj razini je podržan. U ovom slučaju "~ amd64 ″ je "nestabilna" grana amd64. OpenSSL je program koji uvijek dolazi s povremenim ažuriranjima (vrlo je važno redovito ga ažurirati i bez problema), pa je najbolje koristiti "nestabilnu" verziju. Po defaultu podržavaju profili prijenosnih računala «amd64 "ili" x86«. Da biste to promijenili, morate dodati varijablu ACCEPT_KEYWORDS = »~ amd64 ″ /» ~ x86 ″ iznutra make.conf (kao što rekoh, postat ću jednostavnim, ne dodirujem ga više od ovoga).

Sada je za nas, kao i u prethodnom koraku, potrebno stvoriti mapu paket.prihvati_ključne riječi en / etc / portage i dodajte isti format, ali s varijablom KEYWORD koju ćemo koristiti.

Svi su stručnjaci za prevoženje  Sada ćemo riješiti zadnji problem koji smo vidjeli… promjene maska. Ako ste malo promatrački, na slici možete vidjeti što vam pokazujem i primijetiti da je to vrlo jednostavno.

Treba napomenuti da je u ovu datoteku potrebno upisati eksplicitno verziju koju ćemo koristiti. U prethodnim je izborno ili možete započeti s «>=type/package-version » da kažete portageu da se promjene primjenjuju od te verzije nadalje. Pokušajmo ponovno našu instalacijsku naredbu 

Nikada ne dobivam toliko pogrešaka prilikom instaliranja, ali sjajno je moći pokriti sve vrste događaja koji se mogu pojaviti, hahaha  pogledajmo što se meni pokazalo:

Ovdje mi portage govori da imam više verzija istog programa i da su u sukobu, sjetite se gentoolkit? Nedavno smo ga instalirali zajedno s ostalim našim programima. Koristit ćemo jednu od vaših naredbi   eshowkw da vidimo malo bolje ovo što imamo sada.

Kao što vidimo, već imamo instaliranu inačicu openssl, SLOT 0, i želimo instalirati onu sa [M] koja je SLOT 0 / 1.1 ... the / označava da je ili jedna ili druga, ali ne njih dvoje zajedno.

Kako ćemo ažurirati sve programe, prvo uklonimo SLOT 0 kako bismo mogli lako ažurirati.

Kao što vidimo, u sustavu će ostati nekoliko biblioteka jer smo izbrisali samo izvršnu datoteku, da bismo izbrisali knjižnice također moramo upotrijebiti drugu naredbu, ali za sada ćemo je ostaviti kako jest 

Testirajmo ponovno našeg gnoma 

Sve spremno! Nenamjerno smo pokrili i skupinu mogućih problema s kojima biste se mogli suočiti prilikom instaliranja 

Sada ćemo ostaviti da se instalira cijelu noć, dosta je kao što vidite, skoro 1 Gb preuzimanja 

klopa

Instalacija gruba prilično je jednostavna grub-install / dev /

Vrijedno je samo spomenuti da im mora biti jasno da je to kompletan uređaj i ni pregrada. Stavljanje na particiju može uzrokovati da kasnije ništa neće raditi. Kao i drugdje, možete preuzeti os-prober kako bi mogli pretraživati ​​operativne sustave na drugim diskovima. Naredba koju pokažem ima nekoliko nedostataka pa je pokrećem na USB-u i trebala bi biti na tvrdom disku, ali ne biste trebali dobiti pogreške.

Sad se sjećate koraka postavljanja grube od nedavno? Eto, sad nam dolazi pomoći. Moramo stvoriti našu konfiguraciju grub tako da se pokreće sa systemd i koristi ext4 kao root particiju.

Spremni  sada imamo grub konfiguriran i spreman za početak kada sljedeći put uključimo računalo. (Završavamo korak 21)

Ovo posljednje je jednostavno čisti detalj  aktivirat ćemo našu uslugu kako bismo sljedeći mogli ući u vizualni mod. Također i uslugu NetworkManager za naš internet 

Uživajte 

Pa, došli smo do kraja i mislim da sam propustio samo jedan korak , ako nemate hardver s kompliciranim upravljačkim programima, ako ste ovo pratili ruku pod ruku s Priručnikom, ako ste uspjeli riješiti svoje probleme usput put... ČESTITAMO! Vi ste jedan od privilegiranih koji su najbolje iskusili Gentoo instalaciju 

Sada imam previše toga što sam napisao i sigurno će se početi pojavljivati ​​detalji koje ću morati staviti u buduća izdanja vodiča, ali nadam se da će vam pomoći da započnete ovaj proces instalacije  Kod mene će to biti do sljedećeg i s još jednim postom koji vam pomaže da više uživate u Gentoou i njegovoj prilagodbi. Očito ću početi pisati i druge teme koje me zanimaju  Git i Kernel su projekti na kojima surađujem (ima i drugih) ili to želim raditi, a ako želite mogu vam reći nešto o procesu 

pozdrav,