Чек лист по установке Gentoo

Чек лист по установке Gentoo


  1. Первоначально нам необходимо записать образ установочного диска Gentoo на cd-dvd-usb.

  2. Далее грузимся с носителя на который был записан образ.

( Не забываем про sudo su или sudo -i )

Теперь сам процесс установки Gentoo

Проверим есть ли интернет ping vk.com если нету его настроим:

Для настройки проводного соединения

Настройка статического IP-адреса

nano /etc/conf.d/net и приводим к такому виду:

config_“ имя сетевого интерфейса “="192.168.0.2 netmask 255.255.255.0 brd 192.168.0.255"

routes_“ имя сетевого интерфейса “="default via 192.168.0.1"

Настройка для работы DHCP

nano /etc/conf.d/net

и приводим к такому виду:

config_“ имя сетевого интерфейса “="dhcp"

далее включим сеть

cd /etc/init.d

ln -s net.lo net.“ имя сетевого интерфейса “

rc-update add net.“ имя сетевого интерфейса “ default

rc-service net.“ имя сетевого интерфейса “ start

Для настройки wifi и pppoe

Читаем тут »

https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Networking/ru


Подготовка дисков

Для UEFI(gpt)

/dev/sda1 - boot ESP(efi)

/dev/sda2 - root (корневой раздел)

/dev/sda3 - home (раздел для домашнего каталога)

/dev/sda4 - swap (раздел подкачки)

cfdisk /dev/sda

данного окна может не быть, если диск был уже размечен

данного окна может не быть, если диск был уже размечен, тогда можно:

cfdisk /dev/sda -z

или оставить готовую разметку диска.

выставим type EFI

выставим type EFI

Чек лист по установке Gentoo x86-64, изображение №3

Форматируем

mkfs.fat -F 32 /dev/sda1

mkfs.ext4 /dev/sda2 -L root

mkfs.ext4 /dev/sda3 -L home

mkswap /dev/sda4

swapon /dev/sda4

Для Legacy

/dev/sda1 - boot (для legacy boot раздел можно не указывать)

/dev/sda2 - root (корневой раздел)

/dev/sda3 - home (раздел для домашнего каталога)

/dev/sda4 - swap (раздел подкачки)

cfdisk /dev/sda

данного окна может не быть, если диск был уже размечен

данного окна может не быть, если диск был уже размечен, тогда можно:

cfdisk /dev/sda -z

или оставить готовую разметку диска.

Чек лист по установке Gentoo x86-64, изображение №5

Форматируем

mkfs.ext2 /dev/sda1 -L boot

mkfs.ext4 /dev/sda2 -L root 

mkfs.ext4 /dev/sda3 -L home

mkswap /dev/sda4

swapon /dev/sda4


Подготовка к установке системы


Монтируем корневой раздел в /mnt/gentoo

cd /mnt

mkdir gentoo

mount /dev/sda2 /mnt/gentoo


Загрузка архива stage

cd /mnt/gentoo

links https://www.gentoo.org/downloads/mirrors/

Чек лист по установке Gentoo x86-64, изображение №6

так же это можно сделать через графический браузер если установка с live-dvd.

Теперь распакуем скаченный тарбол

tar xpvf «имя архива».tar.bz2 --xattrs-include='*.*' --numeric-owner


Теперь настроим параметры компиляции

nano -w /mnt/gentoo/etc/portage/make.conf

Строку

COMMON_FLAGS="-O2 -pipe"

Приведем ее к виду

COMMON_FLAGS="-march=native -O2 -pipe"

Но данный параметр позволит работать только на данной машине!!!

Далее укажем количество ядер/потоков компиляции:

-j5 для 4 ядерного процессора

-j3 для 2 ядерного

MAKEOPTS="-j5"

ВНИМАНИЕ !!!! если у вас 4 ядра 4гб рам укажите -j3 !!!!

При компиляции пакетов используется примерно 1-1.5гб рам на один поток


Установка базовой системы Gentoo

Копирование информации о DNS:

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

Подключение необходимых файловых систем и настройка chroot:

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

CHROOT

chroot /mnt/gentoo /bin/bash

source /etc/profile

export PS1="(chroot) ${PS1}"


Установка загрузчика

Системы UEFI

Для систем UEFI /dev/sda1 был отформатирован в файловой системе FAT32 и будет использоваться в качестве системного раздела EFI (ESP). Создайте новый каталог /boot/efi (если он еще не создан), а затем смонтируйте туда ESP:

mkdir -p /mnt/gentoo/boot/efi

mount /dev/sda1 /mnt/gentoo/boot/efi

Системы DOS/Legacy BIOS

В системах DOS/Legacy BIOS загрузчик будет установлен в каталог /boot, поэтому монтируйте его следующим образом:

mount /dev/sda1 /boot

Монтируем home

mount /dev/sda3 /home


Выбор подходящего профиля:

emerge --sync

eselect profile list

Чек лист по установке Gentoo x86-64, изображение №7

Выбираем подходящий профиль:

eselect profile set N

Например для I3wm

eselect profile set 20


Обновление @world

emerge --ask --verbose --update --deep --newuse @world


Настройка USE переменной

nano -w /etc/portage/make.conf

Пример:

COMMON_FLAGS="-march=native -O2 -pipe"

CFLAGS="${COMMON_FLAGS}"

CXXFLAGS="${COMMON_FLAGS}"

FCFLAGS="${COMMON_FLAGS}"

FFLAGS="${COMMON_FLAGS}"

# NOTE: This stage was built with the bindist Use flag enabled

PORTDIR="/var/db/repos/gentoo"

DISTDIR="/var/cache/distfiles"

PKGDIR="/var/cache/binpkgs"

# This sets the language of build output to English.

# Please keep this setting intact when reporting bugs.

LC_MESSAGES=C

MAKEOPTS=" -j5 "

USE="X -bluetooth -gpm alsa unicode ABI_X86=64 dbus amd64 abi_x86_32 -qt4 -qt5 gtk -gnome -kde -dvd -cdr pulseaudio -i3wm xinerama -telemetry -phonehome"

VIDEO_CARDS="intel" # для драйвера video карты

Чек лист по установке Gentoo x86-64, изображение №8

ACCEPT_LICENSE="*" # принимаем все условия лицензионного согдашения

LANGUAS="ru"

L10N="ru»


Настроим время

OpenRC

Мы записываем название часового пояса в файл /etc/timezone.

ls -l /usr/share/zoneinfo

ls -l /usr/share/zoneinfo/Asia/

echo "Asia/Kamchatka" > /etc/timezone

перенастроим пакет sys-libs/timezone-data

emerge --config sys-libs/timezone-data

systemd

При использовании systemd процесс немного отличается.

Мы создаём символьную ссылку:

ln -sf ../usr/share/zoneinfo/Europe/Brussels /etc/localtime

Впоследствии, вы можете настроить часовой пояс и связанные настройки с помощью команды timedatectl.


Настройка локалей

nano -w /etc/locale.gen

en_US.UTF-8 UTF-8

ru_RU.UTF-8 UTF-8

пример настройки

Чек лист по установке Gentoo x86-64, изображение №9

locale-gen

Теперь выберем локаль по умолчанию

eselect locale list

Чек лист по установке Gentoo x86-64, изображение №10

в моем случае set 5

eselect locale set 5

далее добавим поддержку кириллицы в консоли:

nano /etc/conf.d/consolefont

и добавим cyr-san16

consolefon-"cyr-san16"

вот пример готового файла

Чек лист по установке Gentoo x86-64, изображение №11

далее включим службу consolefont

добавим

rc-update add consolefont boot

rc-service consolefont start

перезапустим окружение

env-update && source /etc/profile && export PS1="(chroot) ${PS1}"


Настройка ядра Linux

emerge --ask sys-kernel/gentoo-sources « добавил lspci в систему

Есть 2 пути ручной и скрипт для сборки с использованием genkernel

ручная сборка частично описана тут » тык


genkernel

emerge --ask sys-kernel/genkernel

далее нам необходимо отредактировать fstab

nano /etc/fstab

В процессе настройки Gentoo /etc/fstab еще будет изменён. На данный момент мы правим лишь /boot, так как genkernel использует эту настройку.

если отдельный boot (mbr-legacy)

/dev/sda1 /boot ext2 defaults 0 2

UEFI

/dev/sda1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2  

Теперь запустим сборку ядра

Данный процесс может занять продолжительное время

genkernel all

Установка файлов прошивки для работы устройств

emerge --ask sys-kernel/linux-firmware


Редактирование файла fstab

nano /etc/fstab

пример файла

Чек лист по установке Gentoo x86-64, изображение №12

UUID можно узнать с помощью blkid

для большего удобства можно сделать так

blkid /dev/sda1 >> /etc/fstab

blkid /dev/sda2 >> /etc/fstab

blkid /dev/sda3 >> /etc/fstab

blkid /dev/sda4 >> /etc/fstab

Для UEFI укажем

UUID='увказать свои значения без кавычек' /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 2

все остальное так же как

UUID= none swap sw 0 0

UUID= / ext4 rw,relatime 0 1

UUID= /home ext4 rw,relatime 0 2


Теперь включим локальное время

nano /etc/conf.d/hwclock

и в строке clock указать ‘local’

clock="local"


Опционально:

Удаленный доступ

rc-update add sshd default

установка утилиты для корректной работы FS

emerge --ask sys-fs/e2fsprogs

Установка DHCP клиента

emerge --ask net-misc/dhcpcd

Установка PPPoE клиента

emerge --ask net-dialup/ppp

Установка утилит для беспроводной сети

emerge --ask net-wireless/iw net-wireless/wpa_supplicant


Установка загрузчика


Если у вас UEFI тогда перед сборкой grub добавьте

nano /etc/portage/make.conf

GRUB_PLATFORMS=''efi-64'' (кавычки двойные)

либо так можно так

echo 'GRUB_PLATFORMS="efi-64"' >> /etc/portage/make.conf

emerge --ask --update --newuse --verbose sys-boot/grub:2


Если Legacy(mbr )

emerge --ask --verbose sys-boot/grub:2

Установим загрузчик на hdd

Когда используется BIOS(Legacy ):

grub-install /dev/sda

Когда используется UEFI:

grub-install --target=x86_64-efi --efi-directory=/boot --removable

Обновим конфигурационный файл grub

Если дуал boot (установка рядом с Windows например)

установите:

emerge --ask sys-boot/os-prober

grub-mkconfig -o /boot/grub/grub.cfg

подробно тут » тык


Установим пароль root

passwd

Добавим пользователя

useradd -m -G users,wheel,audio,video -s /bin/bash user #желаемое имя латинскими буквами

установим пароль для пользователя

passwd "user"


Установка графической оболочки

emerge --ask x11-base/xorg-server установка xorg

emerge --ask x11-base/xorg-drivers

emerge --ask gui-libs/display-manager-init

rc-update add display-manager default

rc-service display-manager start


====> XFCE + lightdm

emerge --ask xfce-base/xfce4-meta xfce-extra/xfce4-notifyd - это xfce4

emerge --ask x11-misc/lightdm-gtk-greeter - это lightdm


=====> KDE + SDDM

emerge --ask kde-plasma/plasma-meta

emerge --ask x11-misc/sddm

emerge --ask kde-apps/kdeadmin-meta

emerge --ask kde-apps/kdecore-meta

emerge --ask kde-apps/kdeutils-meta

emerge --ask pulsaudio - звуковой пакет

emerge --ask plasma-pa


Вносим наш дисплейменеджер

nano -w /etc/conf.d/display-manager

Пример:

DISPLAYMANAGER="sddm"

или

DISPLAYMANAGER="lightdm"


=====> Fluxbox

Fluxbox — просто программа, запускающаяся на X11

emerge --ask x11-wm/fluxbox

По желанию можно запустить X11, выполнив startx и потом в xterm набрать fluxbox.

Однако это как минимум скучно делать при каждом запуске. Если вы желаете запускать X11 вручную, то можно добавить Fluxbox в автозагрузку X11, выполнив следующую команду от обычного пользователя.

user $echo "exec startfluxbox" > ~/.xinitrc


USE-флаги

USE flags for [x11-wm/fluxbox](https://packages.gentoo.org/packages/x11-wm/fluxbox) X11 window manager featuring tabs and an iconbar

Установите необходимые USE-флаги в файле /etc/portage/package.use.

Например, следующая команда настроит Fluxbox для использования truetype и vim-syntax:

echo "x11-wm/fluxbox truetype vim-syntax imlib systray toolbar bidi nls test xinerama" >> /etc/portage/package.use


firefox

Бинарный пакет (firefox-bin)

имеется предварительно скомпилированная (двоичная) версия Создание исходной версии Firefox может оказаться длительным процессом, поэтому в репозитории Gentoo ebuild .

Чтобы открыть двоичный файл Firefox:

root # emerge --ask www-client/firefox-bin

Важно

Использование предварительно скомпилированного пакета www-client/firefox-bin означает, что почти все USE-флаги не могут быть установлены: установка этих флагов при использовании этого пакета не приведет к изменению двоичного файла. При использовании готового пакета обратите внимание на это сообщение.

Firefox из исходного кода:

root # emerge --ask www-client/firefox

USE-флаги firefox(исходный код)

/etc/portage/packages.use:

www-client/firefox +X +clang +gmp-autoupdate +jumbo-build +system-av1 +system-harfbuzz +system-icu +system-jpeg +system-libevent +system-libvpx +system-webp -telemetry dbus debug eme-free geckodriver -gnome-shell hardened hwaccel jack libproxy lto openh264 pgo +pulseaudio -screencast selinux sndio system-png system-python-libs valgrind -wayland


urxvt

Install x11-terms/rxvt-unicode:

emerge --ask rxvt-unicode

USE flags

USE flags for x11-terms/rxvt-unicode

rxvt clone with xft and unicode support

root # echo "x11-terms/rxvt-unicode font-styles mousewheel 24-bit-color 256-color blink fading-colors gdk-pixbuf iso14755 startup-notification unicode3 xft" >> /etc/portage/package.use


Выходим из CHROOT

exit

cd

umount -l /mnt/gentoo/dev{/shm,/pts,}

umount -R /mnt/gentoo

reboot


После перезагрузки вы должны получить рабочую систему с консольным интерфейсом:) далее настаивайте ее как душе угодно)))

Всем спасибо)))

Вся подробная информация тут» тык

Взято: https://vk.com/@273877818-chek-list-po-ustanovke-gemtoo-x86-64