Ръководството за инсталиране на Gentoo от 20 стъпки

Накрая! Какво очаквахме всички. Дългоочакваният Ръководство за инсталиране на Gentoo Linux, направени от мен, като се вземат препратки от Наръчник на Gentoo. Преди да започна да броим стъпките и да видя дали бих могъл да изпълня обещанието си да го направя просто, искам да направя няколко уточнения.

Това ръководство е възможно най-просто

Не се опитвам да ви науча как да инсталирате най-новия драйвер на NVIDIA или най-новата експериментална файлова система от някоя компания. Ще се опитам да оставя всичко възможно най-функционално, защо? просто, така че ви оставям нещо, което да проучите и научите 

Инсталационни стъпки

Ще обобщя по много прост начин блоковете, по които ще работя по време на това ръководство. Смятам да инсталирам Gentoo на usb, за да взема капачките на екрана, но можете да го репликирате на твърдия си диск и да следвате процеса с мен. Стъпките са следните:

  1. Инсталационен носител.
  2. Подгответе дискове.
  3. Етап 3
  4. make.conf
  5. chroot
  6. ядро
  7. кльопам
  8. Насладете се 

Както можете да видите, аз се различавам малко от наръчника, но това е така, защото предпочитам да събера всичко в един и същ пакет, за да мога да свърша по-чиста работа, но ако трябва да спрете, за да прегледате други опции, не се колебайте за да отидете в Наръчника, ще има цялата информация, от която може да се нуждаят.

За тази инсталация ще използвам SystemD и GNOME (ще обясня необходимите промени за KDE в раздела GNOME), но за OpenRC приключенците ще трябва да си напишете домашното  Избирам SystemD, защото е възприето от много други системи и други подобни Може да им стане по-познато, когато става въпрос за конфигуриране на определени неща, докато натрупват опит с Gentoo. Без повече шум, нека да започнем:

Инсталационна среда:

Оставям тук връзка От предишната ми публикация по тази тема препоръчвам да използвате дистрибуция, която вече има графична среда, тъй като е по-лесно да прегледате наръчника по този начин и винаги можете да повторите всичко от всяко място с по-голяма лекота. Ще го направя от обичайния ми Gentoo, с който пиша тези публикации.

Подгответе дисковете:

Тази стъпка винаги е много лична и наистина винаги е време да се замислите и да спрете, за да видите как искате вашият дял да приключи. Както казахме, че ще го направим просто, няма да използваме LVM или RAID, а прост и чист ext4 в нашите дялове. Ще форматирам usb, който е устройството / Сътрудничество / SDBОчевидно трябва да го съобразите с вашите нужди.

Както можете да видите, използвам fdisk, защото възнамерявам да използвам MBR за моята система, друга задача за решаване за тези, които искат да използват UEFI 

Ще създам символен суап и символен дял У дома само за да могат да следват най-лесната стъпка. / boot Ще го оставя в главната директория, защото както споменахме, ще го направим просто. (Ние ще 1 команда)

Ще завърша със структура, подобна на тази:

ще завършим с w, за да напишем диска. В зависимост от направените от вас дялове и типовете файлова система, които сте поставили, ще трябва да ги създадем mkfs. Нещо като това:

(Ще считам това за една команда, защото се повтаря  (Вече сме на 2 стъпки).

Сега ще монтираме новата си система в системата, която вече е включена. За това използваме инструмента монтиране. (Създадох директорията / mnt / gentoo, но това може да се пропусне) (Сега сме 3 стъпки.)

С това вече имаме системата готова за следващата стъпка.

Етап 3:

The stage3 е таблет, който се изтегля от официалната страница на Gentoo, можете да го изтеглите от браузъра си или от конзолата, от съображения за практичност ще използвам такъв, който вече съм изтеглил и ще го поставя на мястото, където монтирах система (/ mnt / gentoo). (Отиваме на 4 стъпки)

Искам само да подчертая тук, че съм изтегляне етап3 с вече включен systemd. Това ми спестява много време за рекомпилация, тъй като няколко програми вече идват предварително проектирани с systemd и профил със systemd. Премахнах и опцията v от tar, така че списъкът с извлечени данни на gitant да не се показва, но ако искате да го видите, можете да го добавите.

Сега сме в този раздел на Наръчника

Ако искате да видите как изглежда всичко след разархивиране, просто използвайте ls в директорията и ще имате нещо подобно:

make.conf:

Вече сме на повече от половината път, сега просто трябва да настроим сърцата си. За това можете да прочетете ръководството на Gentoo, аз ще направя само няколко корекции, ще ви покажа преди и след, за да видите колко съм се променил.

Преди:

след това:

Както можете да видите, няма много какво да добавите, най-трудното нещо, което можете да разберете, е CPU_FLAGS_x86, който може да бъде настроен след пълната инсталация и кога пренасяне на багаж вече работи. Както и да е, добре е да разгледате Наръчника и да прегледате връзките, които изглежда имат повече информация. The списък с огледала Оставям го тук за всеки случай. Просто изберете този, който ви подхожда най-добре. Отново, тъй като сме опростени, ще се опитаме да не променяме твърде много нещата.

Друго малко ощипване, което трябва да направим веднага след като инсталацията започне, е да копираме адреса на нашето хранилище, постигаме това със следната команда (Отиваме ... 5 стъпки, 6, броейки следващата)

Това, което прави, е да копира необходимата конфигурация, така че portage да може да изтегли дървото на програмата, което е колекцията от ebuild, които ви позволяват да инсталирате всеки пакет в Gentoo.

С това вече имаме необходимия минимум, за да можем да започнем да използваме Gentoo на конзолата 

chroot

Точно сега се намираме в това Раздел наръчникНека копираме текущия си DNS и да настроим връзка между работещото ядро ​​и нашата Gentoo среда на дяла. Ще направим това със следните команди

Трябва да се отбележи, че някои дистрибуции трябва да монтират няколко допълнителни системи, но поне пъти, когато опитах това, беше достатъчно. Ако имат затруднения, Наръчникът може да направи всичко;). (Отиваме като ... 12 командни реда, но това ще бъде стъпка 7)

Сега ще влезем в нашия нов Gentoo... От тук вече стартираме новата операционна система през конзолата 

Последната команда не е задължителна, тя просто ни казва в терминала, че сме вътре в chroot  промяна на името за по-добро разграничение  (Има 8 от нас!)

Първото нещо, което ще направим в новия ни Gentoo, е да актуализираме хранилището, можем да направим това с командата emerge-websync. Нормално е да се появяват някои предупреждения, просто се създават файлове или директории, които не са съществували преди.

Сега ще конфигурираме няколко детайла, преди да актуализираме системата (ще обясня защо го правя така след малко). Първо нашия профил, ако вече сте виждали публикацията ми за make.conf, може би сте забелязали малкото допълнително, което оставих в профилите, сега е време да започнем да изграждаме предпочитания от нас работен плот, първо ще проверим кой профил имаме активен с изберете:

Както виждаме, имаме профил с amd64 и systemd по подразбиране (това се дължи на опцията, от която избрахме stage3 на официалната страница за изтегляне). За да изберем профил, можем да използваме номера или името, аз ще използвам gnome със systemd, но ако искате kde, трябва да изберете plasma. (Ако искате друг, можете да го оставите с системния профил. (Това е стъпка 10  )

Звездичката (*) показва избрания профил.

Сега ще изтеглим няколко програми, които ще ни помогнат да завършим инсталацията успешно. Пиша ги всички в една и съща команда, за да запазя числата, тъй като наближавам 20 , но не се притеснявайте, ще ги обясня всичките:

Е, това е списъкът с програми, които инсталирам (списъкът на екрана е по-голям поради неговите зависимости):

  • gentoo-sources: Нашият изходен код е настроен да инсталира ядрото в следващата стъпка.
  • linux-фърмуер: Много драйвери, необходими за различни компютри (моят wifi драйвер е в този списък например)
  • genkernel-next: Инструмент, специално проектиран да улесни процеса на компилация на ядрото и създаването на initramfs (сложности, които избягват тази публикация, но са необходими за стартиране на systemd)
  • gentoolkit: Набор от инструменти на Gentoo, които позволяват по-добро управление на системата.
  • grub: Мениджър на зареждане, много важен, за да може да започне да използва нашата система.
  • vim: просто го харесвам повече от nano (което е по подразбиране ).

В зависимост от вашата интернет връзка и капацитета на процесора това може да отнеме много време. Вземете това време като ориентир за следващите стъпки. (Вече сме на 11 :O, не много повече )

Сега ще направим някои незначителни конфигурации в системата:

Бързо коментиране на тези редове по ред:

  • Ние генерираме нашата часова зона. Обикновено се предлага под формата zoneinfo / / . Ако трябва да видите вашия град и регион, можете да дадете a ls към директорията.
  • Генерирайте нашите помещения. Gentoo се предлага по подразбиране с много малко локали, винаги се препоръчва да се използва UTF-8 и това, което правим, е да добавим този от нашата страна в списъка и да генерира всички от списъка. В моя случай съм сложил само един, за да видите как се прави.
  • Въведете нашето име на хост, всяко име е достатъчно на този етап 

За най-взискателните... вече преминаваме през стъпка 12  и остава много малко.

Сега ще генерираме файла fstab, за тези, които не знаят как се използва, прочетете в интернет , но за да ви дам обща представа, това е файл, който се чете при стартиране на системата и ви позволява да монтирате всички дялове на стратегически точки в системата. Засега ще го оставим със стойностите на нашите дялове.

Както виждаме, поставям дисковете, на които съм поставил Gentoo. Вероятно ще използвате други имена (SDA) и броя на опциите и типовете, които искат. (Стъпка 13)

Сега ще поставим паролата на нашия root потребител.

Ако желаем, сега е подходящ момент да създадем наш потребител или можем да го направим по-късно, но не забравяйте да монтирате вашата директория У дома със съответния дял. (Тези стъпки могат да се броят като номер 14)

Този път поставям тестов ключ, но не забравяйте да защитите потребителското си име доста добре root и останалите също.

След като приключихме с всички предишни стъпки, моментът на истината ...

ядро

Нашето ядро ​​ще бъде момент за размисъл и четене, горещо препоръчвам да разгледате документацията на Gentoo по въпроса, особено ще направя няколко скрийншота на няколко важни части, нека продължим напред:

С това можем да започнем процеса на конфигуриране, който за systemd изисква няколко конкретни подробности, които ще покажа по-долу.

Не забравяйте, че маршрутът се появява отгоре (втората синя линия). Необходимо е и двете системи за начало да са задължителни така изглежда [*].

Някои необходими модули за работа с Wifi. Защото в днешно време всички използваме wifi  cfg80211, mac80211.

Както можете да видите, моята Wi-Fi мрежова карта е Intel  всичко останало просто не работи за мен, поне не и на текущия ми лаптоп. Всеки ще трябва да използва това, което му е най-удобно. Не забравяйте, че lspci и lsusb са ваши приятели 

След като конфигурацията приключи, ние записваме файла с името по подразбиране и излизаме от менюто. Сега ще започне да компилира нашето ядро, неговите модули и initramfs ще бъдат генерирани за стартиране с systemd по-късно.

След като приключите и ако по някаква причина се появи предупреждение в края на компилацията, не забравяйте, че можете да повторите процеса отново. Конфигурацията се съхранява, така че вероятно ще трябва само да потърсите опциите, които се появяват с ГОРЕН СЛУЧАЙ, като използвате «/»И променете стойностите на препоръчителните. (Това е нашата стъпка 15)

След като новото ни ядро ​​е инсталирано, е време да кажем на grub да се приготви да стартира системата. Както можете да видите на предишното изображение, има малък абзац от ПРЕДУПРЕЖДЕНИЕ, той ни информира, че нашата система има файлова система, различна от ext2. Това и още една подробност ще го конфигурираме в нашата груба, преди да го инсталираме. Във файла / И т.н. / по подразбиране / ровя правим следните модификации:

С това казваме на grub да се подготви за използване при стартиране на системата ext4 в нашия корен ( ) и накарайте системата да стартира с systemd вместо OpenRC. Сега можем да инсталираме grub на диска  (стъпки 16 и 17 досега )

Сега ще обновим системата напълно. Тази опция може да отнеме известно време в зависимост от избрания профил и броя на пакетите, които трябва да бъдат прекомпилирани. Като stage3  се генерират от време на време, възможно е няколко пакета да се актуализират в сравнение с останалата част от екипа (които трябва да са възможно най-актуални) За да разберете командите, които използвах, ще трябва да Прочети човек изплува  Мислехте ли, че ще оставя всичко напълно предъвкано за копиране и поставяне? 

Готови, почти сме на целта  сега ни трябва само нашата десктоп среда, в този случай можете да използвате gnome с мен или да изберете плазма или тази, която ви подхожда най-добре  Този процес ще бъде доста дълъг, така че аз препоръчваме да оставите машината да работи през нощта, така че когато се събудите, можете да започнете да използвате вашата система  (Стъпка…18 предишната и сега 19)

Сега идва процесът, който няма да мога да контролирам на 100% и в който повече от вероятно ще се появят грешки. Тъй като наборът от пакети е доста голям, е възможно да има конфликти с USE флаговете, така че ще ви науча как да ги разрешите 

С тази команда изплуват -ав ние искаме portage да изчисли всички зависимости и вероятно в крайна сметка ще получим нещо подобно.

Ние натискаме Не. За да добиете представа какво точно се е случило. Ние имаме stage3 който дойде компилиран с различни USE флагове, помните ли? Сега, когато сме променили профила, сме променили и флаговете на USE, които се предлагат по подразбиране. и сега portage ни казва, че има USE флагове, които трябва да има, за да състави списъка с програми, които сме поискали (в моя случай gnome).

За да разрешим тези проблеми, ще създадем файл с името на програмата (за да можем да го намерим по-лесно по-късно) в папката /etc/portage/package.use. (Ако папката не съществува, те могат да я създадат с точното име)

Тъй като в моя списък имам две, ще го направя, както следва:

С това имаме всичко готово да опитаме отново , но преди това искам само да поясня, че поставям общото име на програмата в началото, след това персонализираните USE флагове, те могат да бъдат 1 или повече, (-) в front казва какво забранява и всеки ред, започващ с #, се игнорира от portage. Просто нали?  Това е магията на персонализирането на Gentoo. Но ще оставя работата с portage за друга публикация, защото тази вече е доста дълга  (Стъпка 20, отстраняване на неизправности )

Нека опитаме командата за инсталиране отново:

Както е очевидно, не сме завършили добре стъпка 20 , но сега сме изправени пред 2 нови грешки, които ми се струват чудесна възможност да продължа да обяснявам малко пренасяне 

Лос КЛЮЧОВА ДУМА са етикетите, които програмата има, които показват каква архитектура и под какво ниво се поддържа. В такъв случай "~ amd64 ″ е "нестабилен" клон на amd64. OpenSSL е програма, която винаги идва с периодична актуализация (много е важно да я поддържате актуализирана и без проблеми), така че е най-добре да използвате "нестабилната" версия. По подразбиране профилите за лаптоп поддържат «amd64 "или" x86«. За да промените това, трябва да добавите променливата ACCEPT_KEYWORDS = »~ amd64 ″ /» ~ x86 ″ отвътре make.conf (както казах, че ще направя публикацията проста, не я докосвам повече от това).

Сега за нас, както в предишната стъпка, е необходимо да създадем папката package.accept_keywords en / etc / portage и добавете същия формат, но с променливата KEYWORD, която ще използваме.

Всички те са експерти в пренасяне на багаж  Сега ще разрешим последния проблем, който видяхме... промени на маска. Ако сте малко наблюдателни, можете да видите какво ви показвам на изображението и да забележите, че е съвсем просто.

Трябва да се отбележи, че в този файл е необходимо да пишете изрично версията, която ще използваме. В предишните не е задължително или можете да започнете с «>=type/package-version » за да кажете на portage, че промените се прилагат от тази версия нататък. Нека опитаме нашата команда за инсталиране отново 

Никога не получавам толкова много грешки при инсталиране, но е страхотно да мога да покрия всички видове събития, които могат да възникнат, хахаха  нека да погледнем какво ми се появи:

Тук portage ми казва, че имам няколко версии на една и съща програма и те са в конфликт, не забравяйте gentoolkit? Инсталирахме го заедно с останалите ни програми наскоро. Ще използваме една от вашите команди   eshowkw за да видим малко по-добре това, което имаме сега.

Както виждаме, вече имаме инсталирана версия на openssl, SLOT 0, и искаме да инсталираме тази с [M], която е SLOT 0 / 1.1 ... / показва, че е или едната, или другата, но не и двете заедно.

Тъй като ще актуализираме всички програми, нека първо премахнем SLOT 0, за да можем лесно да актуализираме.

Както виждаме, в системата ще останат няколко библиотеки, защото изтрихме само изпълнимия файл, за да изтрием библиотеките, трябва да използваме и друга команда, но засега ще я оставим така, както е 

Нека тестваме нашия гном отново 

Всичко готово! И по невнимание също покрихме група възможни проблеми, с които можете да се сблъскате, когато инсталирате 

Сега ще го оставим да се инсталира цяла нощ, както виждате е доста, почти 1 Gb изтегляния 

кльопам

Инсталирането на Grub е доста лесно grub-install / dev /

Заслужава само да се спомене, че те трябва да са наясно, че това е пълното устройство и не дял. Поставянето му в дял може да доведе до нищо, което да работи по-късно. Както навсякъде, можете да изтеглите os-prober за да можете да търсите операционни системи на други дискове. Командата, която показвам, има няколко недостатъка, така че я изпълнявам на USB и трябва да е на твърд диск, но не трябва да получавате грешки.

Сега си спомнете стъпката за настройка на изкореняване от скоро? Е, сега той идва да ни помогне. Трябва да създадем конфигурацията на нашата grub, така че да се стартира с systemd и да използва ext4 като дял за root.

Готови  сега имаме grub конфигуриран и готов да стартираме следващия път, когато включим компютъра. (Завършваме стъпка 21)

Последното е просто чист детайл  ще активираме нашата услуга, за да можем да влезем във визуален режим. Също така услугата NetworkManager за нашия интернет 

Насладете се 

Е, стигнахме до края и мисля, че пропуснах само една стъпка , ако нямате хардуер със сложни драйвери, ако сте следвали това ръка за ръка с Наръчника, ако сте успели да разрешите проблемите си по време на начин... ПОЗДРАВЛЕНИЯ! Вие сте един от привилегированите, които са изпитали най-доброто от инсталирането на Gentoo 

Сега има твърде много, което съм написал, и със сигурност ще започнат да се появяват подробности, които ще трябва да добавя в бъдещите издания на урока, но се надявам, че ще ви помогне да започнете този процес на инсталиране  При мен това ще бъде до следващото и с друга публикация, която ви помага да се насладите повече на Gentoo и неговото персонализиране. Очевидно ще започна да пиша и други теми, към които съм запален  Git и ядрото са проекти, в които си сътруднича (има и други) или искам да го направя и ако желаете мога да ви разкажа малко за процеса 

С уважение,