Перейти до змісту
View in the app

A better way to browse. Learn more.

Файна Україна

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Проста установка Gentoo

Рекомендовані відповіді

Опубліковано
  • Адміністратор

Етап 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 архів. Це можна зробити за допомогою псевдографічного браузера links

links 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 , цей параметр вказує компілятор на те, для якої архітектури потрібно збирати пакети. Також потрібно створити змінну MAKEOPTS

MAKEOPTS="-j5" Цифра після j у кожного своя, можна виставити кількість ядер процесора + 1.

Також можна вказати параметр CPU_FLAGS_X86

CPU_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.conf

USE="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/consolefont

CONSOLEFONT="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/hosts

127.0.0.1     gentoo.homenetwork gentoo localhost

Налаштовуємо пароль root

passwd

Якщо вимоги до паролю здаються дуже завищеними, редагуємо файл /etc/security/passwdqc.conf

min=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 і надати їй знання.

  • radeon

  • noveau — для відеокарт nvidia, не маю досвіду з ними, але цей драйвер завжди підходить.

  • amdgpu

  • intel

  • radeonsi

Наприклад,

VIDEO_CARDS="amdgpu radeon radeonsi"

Також вказати змінну  INPUT_DEVICES

INPUT_DEVICES="synaptics libinput"

Змінна вказує на драфвер для пристроїв введення для Xorg.

Збираємо драйвера

emerge --pretend --verbose x11-base/xorg-drivers

Ах, так! Тепер можна видалити сміття з диска.

rm /stage3-*.tar.*

Встановлюємо xorg-server

emerge --ask x11-base/xorg-server

Тепер xorg встановлено, і ми можемо встановити якесь оточення. Я розгляну такі:

  1. KDE Plasma

  2. XFCE4

  3. GNOME

Якщо потрібно щось інше – шукайте в хендбуку.

Plasma:

Насамперед ви можете вибрати спеціальний профіль для KDE, але це не обов'язково.

Створюємо файл /etc/portage/package.use/plasma-meta

kde-plasma/plasma-meta <use флаги>

Доступні прапори можете побачити у wiki або за командою equery u plasma-meta.

Раджу увімкнути прапор sddm, він одразу встановить дисплейний менеджер.

Виставляєте потрібні прапори, збираєте. Скажу відразу, Plasma збирається досить довго, тож потерпіть.

Якщо під час складання portage на щось скаржиться, то дочитайте статтю до кінця, там я розповім, що робити, якщо пакетний менеджер лається.

XFCE4:

Мій підхід такий, якщо я встановлюю пакет і він вимагає виправлення USE-прапорів для декількох пакетів, то я створюю для них один файл.

Створюємо /etc/portage/package.use/xfce

app-text/poppler -qt5
xfce-base/xfce4-meta <флаги>

Прапори дивіться так само, як і з KDE.

XFCE4 Gentoo Wiki

Збираєте пакунки.

Встановлюємо дисплейний менеджер. Я вибираю Lightdm .

emerge lightdm display-manager-init

Налаштовуємо /etc/conf.d/display-manager

CHECKVT=7
DISPLAYMANAGER="lightdm"



Включаємо ДМ

rc-update add display-manager default 
rc-service display-manager start

GNOME:

Прочитайте 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

Для публікації повідомлень створіть обліковий запис або авторизуйтесь

Акаунт

Навігація

Пошук

Пошук

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.