Опубліковано 19 липня19 лип Адміністратор Етап I: ПідготовкаЯкщо Ви хочете встановити Gentoo з готової системи, то відразу переходьте до етапу "Установка"Встановити Gentoo можна як з Live-CD диска, так і вже встановленої системи. У цілому нині, відмінності між цими шляхами мінімальні.Щоб розпочати, достатньо зайти на сторінку завантажень та завантажити образ Live-CD.Вибираємо образ для власної архітектури. На stage3, поки що, не звертаємо жодної уваги. Далі слід записати щойно завантажений образ на флешку. У лінуксі можна скористатися командоюdd if=/home/$USER/install-amd-minimal-*.iso of=/dev/sdX bs=4M && syncДе sdX - цільова флешка та образ лежить у корені поточного користувача.Далі слід перезавантажитись і завантажитись із свіжозаписаної флешки.Вітаю, ви готові до встановлення.Етап II: Встановлення базової системиЗараз Ви знаходитесь в Live-оточенні. Можна сказати, це система, що має всі необхідні компоненти для установки системи.Тепер слід розмітити диски. Робіть це на власний розсуд. Я, наприклад, роблю це так:/dev/sda1: 2G/dev/sda2: 8G/dev/sda3: решта простору, btrfsОсобисто я проводжу розмітку через програму cfdisk, вона є в Live-CD.Після цього слід відформатувати розділи:mkfs.fat -F 32 /dev/sda1 mkswap /dev/sda2 swapon /dev/sda2 mkfs.btrfs /dev/sda3 Далі потрібно налаштувати дату та час системи. Щоб перевірити ці параметри, потрібно ввести команду:dateЯкщо час встановлено неправильно, варто змінити його:date MMDDhhmmYYYY MM – місяць, DD – день, hh – годинник, mm – хвилини, YYYY – рік.Створюємо директорію /mnt/gentoo і переходимо до неї.Зараз нам потрібно завантажити stage3 архів. Це можна зробити за допомогою псевдографічного браузера linkslinks https://www.gentoo.org/downloads/mirrors/Перейдіть до каталогу releases > amd64 > autobuilds та виберіть потрібний архів.Або Ви можете завантажити його за допомогою wget.Тепер архів треба розпакувати.tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-ownerНалаштуємо параметри компіляції.nano /mnt/gentoo/etc/portage/make.confТут слід додати -march=native в COMMON_FLAGS , цей параметр вказує компілятор на те, для якої архітектури потрібно збирати пакети. Також потрібно створити змінну MAKEOPTSMAKEOPTS="-j5" Цифра після j у кожного своя, можна виставити кількість ядер процесора + 1.Також можна вказати параметр CPU_FLAGS_X86CPU_FLAGS_X86=" aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 "Набір інструкцій можна дізнатися за допомогою пакета cpuid2cpuflags .Щоб встановити його, зробіть таке:emerge cpuid2cpuflagsДалі обов'язково копіюємо налаштування мережі, без цього в системі не працюватиме мережа.cp --dereference /etc/resolv.conf /mnt/gentoo/etc/Тепер монтуємо необхідні файлові системи:mount --types proc /proc /mnt/gentoo/proc mount --rbind /sys /mnt/gentoo/sys mount --make-rslave /mnt/gentoo/sys mount --rbind /dev /mnt/gentoo/dev mount --make-rslave /mnt/gentoo/dev Якщо установка проходить з іншої системи, слід прописати наступне:test -L /dev/shm && rm /dev/shm && mkdir /dev/shm mount --types tmpfs --options nosuid,nodev,noexec shm /dev/shm Наступним кроком ми переходимо до ізольованого оточення.chroot /mnt/gentoo /bin/bash source /etc/profile export PS1="(chroot) $PS1" # опциональная команда, изменяет строку приглашения.Тепер можна створити необхідні директорії boot, home (якщо потрібно) тощо.mkdir boot homeМонтуємо розділи:mount /dev/sda1 boot Монтуйте, у разі потреби, home та ін.Тепер слід виконати командуemerge-webrsyncЦя команда зніме зліпок репозиторію Gentoo. Якщо під час процесу відбуваються якісь помилки, перевірте системну дату та підключення до інтернету.Далі можна поновити пакети. Якщо ви встановили свіжий stage3 архів, це необов'язково.emerge --sync -qКлюч -q (--quiet) зменшує рішення на консоль для роботи emerge.Оновлюємо "світ"emerge --ask --verbose --update --deep --newuse @world emerge -qavuDN @world # та же команда, но корочеТепер слід вибрати профіль ( профайл ) системи.root # eselect profile list Available profile symlink targets: [1] default/linux/amd64/17.1 * [2] default/linux/amd64/17.1/desktop [3] default/linux/amd64/17.1/desktop/gnome [4] default/linux/amd64/17.1/desktop/kde Залежно від того, яке оточення встановлюватимете, вибирайте потрібний профіль. Якщо хочете встановити оточення, якого немає в списку, вибирайте профіль desktop. Ну і якщо хочете максимального контролю за системою, залиште профіль за замовчуванням.eselect profile set nДе n – номер профілю.Далі потрібно знову оновити "світ"emerge -qavuDN @worldТепер починається найцікавіше – налаштування змінної USE. Це найпотужніша змінна, доступна для користувача в Gentoo. USE прапори можуть бути глобальними та локальними. Як випливає з назви, глобальні застосовуються для всієї системи, локальні – для конкретних пакетів. Поки що настроїмо глобальні.Відразу раджу поставити пакет gentoolkit.За допомогою команди equery u <ім'я пакета> можна переглянути USE-прапори для конкретного пакета. Дуже корисна річ, рекомендую запам'ятати, замінює багаторазове читання wiki.Глобальні USE налаштовуються у файлі /etc/portage/make.confUSE="X -gnome -kde gtk -qt5 networkmanager dbus -elogind -systemd jpeg"Приклад змінної. Знак мінус перед прапором вказує, що пакети потрібно збирати без підтримки прапора. Розберемо ці прапори.X — включає пакети підтримку xorg-gnome; -kde; -qt5 - Вимикають підтримку gnome, kde, qt5 відповідно.і таке інше.emerge --info | grep ^USEТаким чином можна переглянути поточні USE-прапори, встановлені в системі.Локальні прапори встановлюються у файлах директорії /etc/portage/package.use/Наприклад:#/etc/portage/package.use/networkmanager net-misc/networkmanager -modemmanager Прапор -modemmanager вимикає підтримку сім-карт і тд. Саме для пакета networkmanager.Ви можете налаштувати змінну ACCEPT_LICENSE# /etc/portage/make.conf ACCEPT_LICENSE="*"У такий спосіб можна позбутися повідомлень про ліцензії від portage. Задаючи таке значення змінно, ми приймаємо будь-які ліцензії пакетів. Якщо Вас не мучать з цього приводу жодних сумнівів, можете сміливо робити.Налаштуємо локальний час:echo "Europe/Moscow" > /etc/timezoneУ /usr/share/zoneinfo/ Ви можете побачити список усіх доступних часових поясів.emerge --config sys-libs/timezone-dataПереналаштуємо пакет timezone-data .Налаштовуємо локалі.nano /etc/locale.gen en_US.UTF-8 UTF-8 ru_RU.UTF-8 UTF-8 locale-gen eselect locale list ... eselect locale set nВибираємо необхідну локаль.У файлі /etc/conf.d/consolefontCONSOLEFONT="cyr-sun16"Для підтримки російського шрифту у консолі.env-update && source /etc/profileПерезавантажуємо оточення.Далі починається найскладніше - конфігурація та складання ядра. Але, оскільки ці процеси різні різних машинах, то скористаємося автоматичної конфігурацією. Але про це згодом.emerge --ask sys-kernel/gentoo-sourcesЗавантажуємо вихідники ядра. Можете так само завантажити вихідні джерела zen-ядра, xanmod і тд.emerge --ask sys-kernel/genkernelВстановлюємо genkernel для конфігурації ядра.На цьому етапі слід редагувати /etc/fstabДодаємо до нього:/dev/sda1 /boot vfat defaults 0 2Тепер запускаємо конфігурацію та складання:genkernel all Запасіться терпінням, це не найшвидший процес.Встановлюємо файли прошивкиemerge --ask sys-kernel/linux-firmwareТепер відкриваємо /etc/fstab та редагуємо його під свої потреби, у мене вийшло так/dev/sda1 /boot ext2 defaults,noatime 0 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / btrfs noatime 0 1Редагуємо /etc/conf.d/hostname . Значення вказуємо будь-якеhostname="gentoo"Встановимо NetworkManager, увімкнемо йогоemerge -q networkmanager rc-update add networkmanager bootВідредагуємо /etc/hosts127.0.0.1 gentoo.homenetwork gentoo localhostНалаштовуємо пароль rootpasswdЯкщо вимоги до паролю здаються дуже завищеними, редагуємо файл /etc/security/passwdqc.confmin=1,1,1,1,1Тепер потрібно встановити пакети для роботи з файловими системамиemerge sys-fs/dosfstools emerge sys-fs/btrfs-progs emerge sys-fs/e2fsprogsДалі налаштовуємо завантажувачТут нічого не описуватиму, ставте потрібний завантажувач для потрібного типу системи. Можу порекомендувати bios, refind, systemd-boot.Виходимо з оточення, перезавантажуємосяexit cd umount -l /mnt/gentoo/dev{/shm,/pts,} umount -R /mnt/gentoo rebootЯкщо система завантажилася, то вітаю, Ви щойно встановили Gentoo! Не так страшно, здавалося, чи не так?Але це не кінець, ми продовжуємо.Етап III: Налаштування системиПісля перезавантаження ми опиняємось у робочій системі. Якщо Ви хочете встановити графічне оточення, читайте далі.Спочатку можна створити користувача.useradd -m -G wheel,audio,video <имя пользователя> passwd <имя пользователя>Ключ -m створить директорію користувача /home-G включить користувача до зазначених груп.wheel - Група, що дозволяє виконувати дії з sudo.passwd - задаємо пароль користувачевіДалі відкриваємо файл /etc/make.confТут потрібно створити змінну VIDEO_CARDS і надати їй знання.radeonnoveau — для відеокарт nvidia, не маю досвіду з ними, але цей драйвер завжди підходить.amdgpuintelradeonsiНаприклад,VIDEO_CARDS="amdgpu radeon radeonsi"Також вказати змінну INPUT_DEVICESINPUT_DEVICES="synaptics libinput"Змінна вказує на драфвер для пристроїв введення для Xorg.Збираємо драйвераemerge --pretend --verbose x11-base/xorg-driversАх, так! Тепер можна видалити сміття з диска.rm /stage3-*.tar.*Встановлюємо xorg-serveremerge --ask x11-base/xorg-serverТепер xorg встановлено, і ми можемо встановити якесь оточення. Я розгляну такі:KDE PlasmaXFCE4GNOMEЯкщо потрібно щось інше – шукайте в хендбуку.Plasma:Насамперед ви можете вибрати спеціальний профіль для KDE, але це не обов'язково.Створюємо файл /etc/portage/package.use/plasma-metakde-plasma/plasma-meta <use флаги>Доступні прапори можете побачити у wiki або за командою equery u plasma-meta.Раджу увімкнути прапор sddm, він одразу встановить дисплейний менеджер.Виставляєте потрібні прапори, збираєте. Скажу відразу, Plasma збирається досить довго, тож потерпіть.Якщо під час складання portage на щось скаржиться, то дочитайте статтю до кінця, там я розповім, що робити, якщо пакетний менеджер лається.XFCE4:Мій підхід такий, якщо я встановлюю пакет і він вимагає виправлення USE-прапорів для декількох пакетів, то я створюю для них один файл.Створюємо /etc/portage/package.use/xfceapp-text/poppler -qt5 xfce-base/xfce4-meta <флаги>Прапори дивіться так само, як і з KDE.XFCE4 Gentoo WikiЗбираєте пакунки.Встановлюємо дисплейний менеджер. Я вибираю Lightdm .emerge lightdm display-manager-initНалаштовуємо /etc/conf.d/display-managerCHECKVT=7 DISPLAYMANAGER="lightdm" Включаємо ДМrc-update add display-manager default rc-service display-manager startGNOME:Прочитайте wiki , там розкажуть набагато краще за мене. GNOME краще працює з systemd, але я розповідаю, як налаштувати систему з OpenRC.В ідеалі, Ви маєте повністю робочу ОС із підключенням до мережі та графічним оточенням. Думаю, що на цьому можна закінчити. Знизу Ви можете побачити коротке підбиття підсумків та корисні команди.ДодатокРобота з пакетамиemerge <пакет> - встановлення пакету emerge --unmerge <пакет> - видалення пакету emerge -avuDN @world - оновлення emerge --sync - синхронізація з репозіорієм layman -a <оверлей> - додавання оверлея layman -d <оверлей> - видалення оверлея layman -L - перелік оверлеївОверлєї - сторонні репозиторії, щось схоже на AUR.emerge laymanДля їх встановлення layman.І найважливіше - що робити, якщо portage скаржиться на щось.Для початку, не панікуйте та уважно прочитайте виведення програми. Постарайтеся просто зрозуміти, що не так, за необхідності скористайтесь перекладачем.Якщо осмислення не допомогло, читайте цей розділ допоможе.Тут можна докладно почитати про USE-прапориПідсумокМи встановили Gentoo Linux. Принаймні я сподіваюся, що ця стаття може бути хоч чимось корисною. І пам'ятайте: Gentoo складна лише вперше, далі простіше. Якщо ви зрозумієте, що Вам потрібно від системи, працювати не так страшно. На закінчення скажу, що встановлюючи Gentoo, ви йдете на шлях червоноока (жарт) і на вас чекають муки (теж блазень ... хоча, вперше все -таки чекають). Успіхів тим, хто хоче встановити цю систему.HANDBOOK
Для публікації повідомлень створіть обліковий запис або авторизуйтесь