Подключение к интернету!
Ip a
Ip link set (имя интерфейса) up
dhcpcd
ping google.com
Подключение wifi
Ip a
rfkill unblock wifi
Ip link set (имя интерфейса) up
net-setup (имя интерфейса)
Отключение пинга Ctrl+Alt+C
rc-service sshd start
1)Разметка диска
cfdisk /dev/sdx
gpt
300M /dev/sda1 Efi system
1-6 /dev/sda4 swap
free space /dev/sda2 root
free space /dev/sda3 home
2)Форматирование диска
mkfs.vfat –F32 –n efi-boot /dev/sda1
mkfs.ext4 –L Gentoo /dev/sda2
mkfs.ext4 –L Home /dev/sda3
mkswap /dev/sda4
swapon /dev/sda4
3)Монтирование корневого раздела и загрузка тарбола стейдж 3
mount /dev/sda2 /mnt/gentoo
mkdir /mnt/gentoo/boot
mkdir /mnt/gentoo/boot/efi
mkdir /mnt/gentoo/home
cd /mnt/gentoo
date пероверить дату и вермя
date MMDDhhmmYYYY (M — месяц, D — день, h — час, m — минута и Y — год) это установит дату
links mirror.yandex.ru качаем тарбол
ВАЖНО!!!
Номер тарбола должен совпадать с вашим номером ISO образа!!!
4) распаковка тарбола и установка системы
tar xpvf stage3 НАШ ТАРБОЛ *.tar.bz2 —xattrs-include=’*.*’ —numeric-owner
nano -w /mnt/gentoo/etc/portage/make.conf создаем файл параметров компиляции
COMMON_FLAGS=»-O2 -march=znver1 -pipe» (у вас значение вашего проца)
CFLAGS=»${COMMON_FLAGS}«
CXXFLAGS=»${COMMON_FLAGS}«
USE=’’-gtk -gnome qt5 kde dvd alsa cdr’’
Берем параметры своего процессора со странички Safe CFLAGS
CPU_FLAGS_x86=’’aes avx avx2 f16c fma3 mmx mmxext pcmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3’’ (здесь вы вставляете свои значения cpuid2cpuflags)
MAKEOPTS=»-j2″ по принципу плюс 1 (имеем два ядра -j2 и +1 -j3)
заносим флаги в make conf
ACCEPT_LICENSE=»*» задаем разрешение на установку всех лицензий
VIDEO_CARDS=’’согласно вашей видеокарты’’
EMERGE_DEFAULT_OPTS=»—jobs=3 —keep-going —binpkg-respect-use=y —binpkg-changed-deps=y»
Linguas=”ru”
L10N=”ru”
CHOST=»x86_64-pc-linux-gnu»
GENTOO_MIRRORS=»https://mirror.yandex.ru/gentoo-distfiles/»
Далее настройка зеркал и интернет соединения
nano -w /etc/resolv.conf
там nameserver 8.8.8.8
nameserver 8.8.4.4
3 способа добавить зеркало в мейк
1 mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf
2 mirrorselect -i -r -o >> /mnt/gentoo/etc/portage/make.conf
После снова идем в :
nano -w /mnt/gentoo/etc/portage/make.conf
И коментим (#) строчку #SYNC_url*********
3 Вручную записываем в мейке
GENTOO_MIRRORS=»https://mirror.yandex.ru/gentoo-distfiles/»
mkdir —parents /mnt/gentoo/etc/portage/repos.confон
cp /mnt/gentoo/usr/share/portage/config/repos.conf /mnt/gentoo/etc/portage/repos.conf/gentoo.conf
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/gentоoo/dev
переход в устанавливаемую систему CHROOT
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1=»(chroot) ${PS1}»
mount /dev/sda1 /boot монтирование бут раздела
Mount /dev/sda3 /home монтирование home раздела
emerge-webrsync обновление списка репозиториев
emerge —ask app-portage/cpuid2cpuflags устанавливаем для подключения флагов оптимизации процесcа
cpuid2cpuflags
echo ‘#CPU_FLAGS_x86=’’aes avx avx2 f16c fma3 mmx mmxext pcmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3’’ ‘ >> etc/portage/make.conf
echo ‘#EMERGE_DEFAULT_OPTS=»—jobs=3 —keep-going —binpkg-respect-use=y —binpkg-changed-deps=y»’ >> /etc/portage/make.conf
emerge —ask —verbose —update —deep —newuse @world обновление базового профиля
eselect profile list список доступных профилей
eselect profile set номер выбор нужного профиля
После выбора профиля идем в мейк и раскоментируем CPU_FLAGS_x86 и EMERGE_DEFAULT_OPTS
emerge —ask —verbose —update —deep —newuse @world обновление мира с выбранным профилем
echo «Europe/Brussels» > /etc/timezone настройка часового пояса
emerge —config sys-libs/timezone-data
nano -w /etc/locale.gen генерация локали
en_US ISO 8859-1
en_US.UTF-8 UTF-8
ru_RU 8859-5
ru_RU.UTF-8 UTF-8
locale-gen
eselect locale list список локалей
eselect locale set номер выбор локали проще выбрать английскую в установленной системе подправится
env-update && source /etc/profile && export PS1=»(chroot) ${PS1}» перезапуск окружения для применения изменений
emerge —ask sys-kernel/linux-firmware загружаем прошивки компонентов компьютера
emerge —ask sys-kernel/gentoo-sources загрузка исходного кода ядра
esekect kernel list
eselect kernel set
ls -l /usr/src/linux создание символьной ссылки версии ядра
emerge —ask sys-kernel/genkernel загрузка сборщика ядра
nano -w /etc/fstab указать разделы диска
Примечание: если у вас 2 и более носителей в fstab прописываем через UUID
UUID= № /boot/efi vfat defaults 0 2
UUID= № / ext4 noatime 0 1
UUID= № /home ext4 defaults 0 1
UUID= № none swap sw 0 0
genkernel all запускаем генерацию ядра
Имя компьютера
nano -w /etc/conf.d/hostname указать имя компьютера
ifconfig
nano -w /etc/conf.d/net указать сетевое устройство
config_(…)=’’dhcp’’
emerge —ask —noreplace net-misc/netifrc установка сетевых утилит
emerge —noreplace net-misc/netifrc
emerge net-misc/netifrc
cd /etc/init.d автоматический запуск сетевого подключения
ln -s net.lo net.eth0
rc-update add net.eth0 default
nano /etc/security/passwdqc.conf редактирование конфигурации пароля
passwd задаем пароль root
emerge —ask app-admin/sysklogd установка системного журнала
rc-update add sysklogd default
rc-update add sshd default установка sshd
Ext2, 3, и 4 emerge —ask sys-fs/e2fsprogs sys-fs/dosfstools установка необходимых утилит для файловых систем
Btrfs sys-fs/btrfs-progs
VFAT (FAT32, …) sys-fs/dosfstools
emerge —ask net-misc/dhcpcd установка dhcp
emerge —ask net-wireless/iw net-wireless/wpa_supplicant установка утилит для беспроводных сетей
Или emerge —ask networkmanager
echo ‘GRUB_PLATFORMS=»efi-64″‘ >> /etc/portage/make.conf добавление флагов для загрузчика
echo ‘GRUB_PLATFORMS=»efi-x86_64″‘ >> /etc/portage/make.conf
emerge —ask —verbose sys-boot/grub:2 sys-boot/efibootmgr
Для UEFI
grub-install —target=x86_64-efi —efi-directory=/boot/efi —bootloader-id=Gentoo
Для обычного BIOS
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg конфигурируем загрузчик
rm /stage3-*.tar.* удаляем ранее скачаный тарбол
cd
cd /
ls
emerge —ask sudo
nano -w /etc/sudoers
useradd -m -G users,audio,video,wheel -s /bin/bash usernme
passwd username
5) Установка графической оболочки
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
Или установить полный пакет КДЕ но по времени это будет дольше
emerge —ask kde-apps/kde-apps-meta
nano -w /etc/conf.d/display-manager вносим наш дисплей менеджер
пример DISPLAYMANAGER=»sddm» или DISPLAYMANAGER=»lightdm»
Выход из текущей системы и перезагрузка
exit
cd
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot