"Бурный протест вызывает у меня ещё только одна вещь: любители нравоучений. Никто не должен считать себя вправе выступать с проповедями." Линус Торвальдс

Установка рабочего стола Plasma 5

Профиль для Plasma установливаем в разделе: "Изменяем профили"
Необходимые USE - флаги: consolekit dbus policykit udev udisks X и
"VIDEO_CARDS="intel" (для видеокарты "intel")
INPUT_DEVICES="evdev synaptics"
MAKEOPTS="-j3"

были установлены ранее.
Запускаем необходимые службы:

D-Buss:

/etc/init.d/dbus start
rc-update add dbus default

ConsoleKit:

В ядре проверяем, а если нет, устанавливаем:

General setup --->
[*] Auditing support
[*] Enable system-call auditing support

/etc/init.d/consolekit start
rc-update add consolekit default

polkit:

Убеждаемся, что в ядре установлено CONFIG_FUTEX=y. Без этой опции процесс polkit может генерировать высокую загрузку процессора.

udev:

В ядре проверяем, а если нет, устанавливаем:

General setup --->
[*] Configure standard kernel features (expert users) --->
[ ] Enable deprecated sysfs features to support old userspace tools
[*] Enable signalfd() system call
Enable the block layer --->
[*] Block layer SG support v4
Networking support --->
Networking options --->
<*> Unix domain sockets
Device Drivers --->
Generic Driver Options --->
() path to uevent helper
[*] Maintain a devtmpfs filesystem to mount at /dev
< > ATA/ATAPI/MFM/RLL support (DEPRECATED) --->
File systems --->
[*] Inotify support for userspace
Pseudo filesystems --->
[*] /proc file system support
[*] sysfs file system support

rc-update add udev sysinit

udisks:

В ядре проверяем, а если нет, устанавливаем:

General setup --->
[*] Support for paging of anonymous memory (swap)
Device Drivers --->
< > ATA/ATAPI/MFM/RLL support (DEPRECATED) --->
File Systems -->
Native Language Support -->
<*> NLS UTF8
Pseudo filesystems --->
-*- Tmpfs virtual memory file system support (former shm fs)
[*] Tmpfs POSIX Access Control Lists

Создаём группу plugdev:

groupadd plugdev

Добавляем пользователя в группу:

usermod -a -G plugdev nikolay

Устанавливаем xorg-server:

emerge --ask x11-base/xorg-server

X server для старой видео-карты "nvidia"

Добавляем в /etc/portage/make.conf: USE - флаг:

...xvmc...
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev"

Определяем нашу видео-карту:

lspci

определилась GeForce 6200 TurboCache
На сайте "NVIDIA"
определяем для неё драйвер: 304.xx
На сайте "nvidia-drivers"
Утачняем драйвер:x11-drivers/nvidia-drivers-304.125
Замаскируем его:

vim /etc/portage/package.mask

>x11-drivers/nvidia-drivers-304.125

Данный драйвер совместим с ядром более старым,чем sys-kernel/gentoo-sources-3.18
Замаскируем это ядро:

vim /etc/portage/package.mask

>=sys-kernel/gentoo-sources-3.18

Загружаем ядро:

emerge --ask sys-kernel/gentoo-sources

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

[*] Enable loadable module support --->
Processor type and features --->
[*] MTRR (Memory Type Range Register) support
Device Drivers --->
Input device support --->
<*> Event interface
Graphics support --->
< > Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
-*- /dev/agpgart (AGP Support) --->
Frame buffer Devices --->
<*> Support for frame buffer devices --->
## (Disable all drivers, including VGA, Intel, nVidia, and ATI)
< > nVidia Framebuffer Support
< > nVidia Riva support
## (Further down, enable basic console support. KMS uses this.)
Console display driver support --->
<*> Framebuffer Console Support
Device Drivers --->
<*> Connector - unified userspace <-> kernelspace linker --->
Graphics support --->
Frame buffer Devices --->
[*] Support for frame buffer devices --->
[*] Enable firmware EDID
<*> Userspace VESA VGA graphics support

Альтернативой для кадрового буфера является Uvesafb
Устанавливаем:

emerge --ask --oneshot klibc
emerge --ask v86d

После того, как установка будет завершена, необходимо активировать следующие параметры ядра:

General setup --->
[*] Initial RAM filesystem and RAM disk (initramfs/initrd) support
(/usr/share/v86d/initramfs) Initramfs source file(s)

В GRUB2 параметры могут быть добавлены к переменной GRUB_CMDLINE_LINUX_DEFAULT в /etc/default/grub:

... video=uvesafb:1920x1080-60,mtrr:3,ywrap ...

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

Для UEFI систем uvesafb не работает.
Включение поддержки "efifb" в ядре (CONFIG_FB_EFI=y) приводит к проблемам с запуском драйверов nvidia.
Каждый раз, когда компилируется ядро, необходимо переустановить модули ядра:

emerge @module-rebuild

Чтобы, не загружать модуль вручную, после каждой перезагрузки, добавляем nvidia в /etc/conf.d/modules
Добавляем пользователя в группу video:

gpasswd -a nikolay video

Убеждаемся, что сервер Xorg не запущен:

/etc/init.d/xdm status

Устанавливаем xorg-server:

emerge --ask x11-base/xorg-server

Переменные окружения необходимо повторно инициализировать:

env-update
source /etc/profile

Запустить Nvidia-XConfig чтобы сгенерировать рабочий файл xorg.conf

nvidia-xconfig

Включаем OpenGL

eselect opengl set nvidia

После завершения установки, запустите modprobe nvidia для загрузки модуля ядра в память:

lsmod | grep nvidia
rmmod nvidia
modprobe nvidia

Попробуйте StartX для запуска X сервера:

user $ startx

Установка Plasma 5

Необходимый профиль: default/linux/amd64/17.1/desktop/plasma (stable) * был установлен ранее.
Проверяем наличие USE флагов "-minimal handbook qt kde plasma" если они есть, удаляем.
Устанавливаем Plasma:

emerge --ask kde-plasma/plasma-meta

Устанавливаем дисплей менеджер Simple Desktop Display Manager (SDDM)

emerge --ask x11-misc/sddm

Добавляем пользователя sddm в группу video:

usermod -a -G video sddm

Установите SDDM в качестве менеджера дисплея по умолчанию:

vim /etc/conf.d/xdm
DISPLAYMANAGER="sddm"
rc-update add xdm default

Запускаем:

/etc/init.d/xdm start

Для systemd:

systemctl enable sddm.service
systemctl start sddm.service


Для графической конфигурации настроек системы, устанавливаем:

emerge --ask kde-plasma/sddm-kcm

Русифицируем Plasma 5:
LINGUAS="ru en" и L10N="ru en" были установлены ранее.
Устанавливаем пакет kde4-l10n, предварительно размаскировав его:

vim /etc/portage/package.unmask
=kde-apps/kde4-l10n-17.08.3
emerge --ask kde-apps/kde4-l10n


Перезагружаем компьютер:

reboot

Systemd

systemd — это современная замена системы инициализации
SysV - подобных init и rc (run command) для Linux.
Быстрая настройка ядра, если используется gentoo-sources:

Gentoo Linux --->
Support for init systems, system and service managers --->
[ ] OpenRC, runit and other script based systems and managers
[*] systemd

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

ln -sf /proc/self/mounts /etc/mtab

Профиль для systemd установливаем в разделе: "Изменяем профили"
Проверяем USE - флаг, systemd, если его нет, то устанавливаем и отключаем флаг -consolekit.
Обновляем систему с новыми флагами:

emerge -avDN @world

В случии проблемы с обновлением системы, пробуем решить её удалением sys-fs/udev:

emerge --deselect sys-fs/udev

Настройка GRUB2 для systemd:

vim /etc/default/grub
GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

Если система всё ещё запускается с OpenRC, для grub и grub2, init может быть жёстко сконфигурирована в ядре:

Processor type and features -->
[*] Built-in kernel command line

Создаём machine ID работы журналирования:

systemd-machine-id-setup

Устанавливаем имя хоста:

hostnamectl set-hostname <HOSTNAME>

Устанавливаем дату и время.
Чтобы понять, как использовать timedatectl, запускаем:

timedatectl --help

Просмотреть список часовых поясов можно при помощи команды:

timedatectl list-timezones

Осуществляем установку нужного часового пояса:

timedatectl set-timezone <часовой пояс>

Проверяем установленные параметры:

timedatectl status

Файлы юнитов загружаются из двух мест:
/lib/systemd/system - юниты, предоставляемые пакетами при установке. Их лучьше не трогать.
/etc/systemd/system/ - юниты, устанавливаемые системным администратором.
Юниты установленые системным администратором по приоритету выше предоставляемых пакетами.
Перезагрузить systemd для поиска новых или измененных юнитов:

systemctl daemon-reload

Включаем юнит в автозагрузку:

systemctl enable юнит

Проверить, включен ли юнит в автозапуск:

systemctl is-enabled юнит

Убрать юнит из автозапуска при загрузке системы:

systemctl disable юнит

Показать состояние системы:

systemctl status

Список запущенных юнитов:

systemctl или
systemctl list-units

Список юнитов, запуск которых не удался:

systemctl --failed

Список установленных файлов юнитов:

systemctl list-unit-files

Если установлен демон syslog-ng, в файле /etc/syslog-ng/syslog-ng.conf необходимо изменить на следующее:

source src { systemd-journal(); internal(); };

Для чтения логов используется команда:

journalctl

По умолчанию journalctl отсекает части строк, которые не вписываются в экран по ширине, и, в некоторых случаях, возможно, будет лучше использовать специальную программу-обертку. Управление этой возможностью производится посредством переменной окружения SYSTEMD_LESS, в которой содержатся опции, передаваемые в less. Например:

SYSTEMD_LESS=FRXMK journalctl

Отслеживания логов в реальном времени, предварительно также выводит последние 10 сообщений:

journalctl -f

Вывод всех сообщений с момента одной из последних загрузок:

journalctl -b # последняя загрузка
journalctl -b -1 # предыдущая загрузка
journalctl -b -N # N-я загрузка считая от последней

Просмотр информации о недавних событиях в системе:

journalctl -n

По умолчанию на консоль выводится информация о последних 10 событиях. Можно указать необходимое число событий, например:

journalctl -n 20

Во время диагностики и исправления неполадок в системе требуется просмотреть логи и выяснить, есть ли в них сообщения о критических ошибках. Для этого в journalctl предусмотрена возможность фильтрации по уровню ошибки. Просмотреть сообщения обо всех ошибках, имевших место в системе, можно с помощью опции -p:

journalctl -p err -b

Приведённая команда покажет все сообщения об ошибках, имевших место в системе.
Эти сообщения можно фильтровать по уровню.

0 — EMERG (система неработоспособна);
1 — ALERT (требуется немедленное вмешательство);
2 — CRIT (критическое состояние);
3 — ERR (ошибка);
4 — WARNING (предупреждение);
5 — NOTICE (всё нормально, но следует обратить внимание);
6 — INFO (информационное сообщение);
7 —DEBUG (отложенная печать).

Коды уровней ошибок указываются после опции -p.
По умолчанию journalctl использует для вывода сообщений логов внешнюю утилиту less. В этом случае к ним невозможно применять стандартные утилиты для обработки текстовых данных (например, grep). Для решения этой проблемы достаточно воспользоваться опцией −−no-pager, и все сообщения будут записываться в стандартный вывод:

journalctl --no-pager

После этого их можно будет передать другим утилитам для дальнейшей обработки или сохранить в текстовом файле.
Узнать объём имеющихся на текущий момент логов:

journalctl --disk-usage

Настройки ротации логов можно прописать в конфигурационном файле /еtc/systemd/journald.conf, который включает в числе прочих следующие параметры:

SystemMaxUse= максимальный объём, который логи могут занимать на диске;
SystemKeepFree= объём свободного места, которое должно оставаться на диске после сохранения логов;
SystemMaxFileSize= объём файла лога, по достижении которого он должен быть удален с диска;
RuntimeMaxUse= максимальный объём, который логи могут занимать в файловой системе /run;
RuntimeKeepFree= объём свободного места, которое должно оставаться в файловой системе /run после сохранения логов;
RuntimeMaxFileSize= объём файла лога, по достижении которого он должен быть удален из файловой системы /run.
ForwardToSyslog=no (yes) писать логи в syslog

Установка рабочего стола Gnome с systemd

Предварительно устанавливаем и настраиваем systemd.
Профиль default/linux/amd64/17.1/desktop/gnome/systemd (stable) * для Gnome systemd был установлен ранее.
Необходимые переменные:
"VIDEO_CARDS="intel" (для видеокарты "intel")
INPUT_DEVICES="evdev synaptics"
MAKEOPTS="-j3"

были установлены ранее.
Дополнительно устанавливаем USE -флаги: gtk и gnome.

Xorg — сервер

Настраиваем конфигурацию ядра:

Включение поддержки evdev в ядре
Device Drivers --->
Input device support --->
<*> Event interface

Отключение поддержки старого кадрового буффера и включение вместо него поддержки основного кадрового буфера для консоли
Device Drivers --->
Graphics support --->
Frame Buffer Devices --->
<*> Support for frame buffer devices --->
Отключаем все драйвера, включая VGA, Intel, nVidia и ATI, оставляем поддержку кадрового буфера EFI, только если используем UEFI.
Включаем кадровый буфер для консоли. Его использует KMS
Console display driver support --->
<*> Framebuffer Console Support

Если настройки не работают при установке пакета x11-base/xorg-drivers, проверяем все доступные варианты и выбераем те, которые применимы к системе.

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

Устанавливаем Xorg:

emerge --ask x11-base/xorg-server

Необходимо заново инициализировать переменные окружения:

env-update
source /etc/profile

Установка Gnome с systemd

Устанавливаем "минимальный" Gnome:

emerge --ask gnome-base/gnome-light

Обновляем переменное окружение:

env-update && source /etc/profile

Проверяем, есть ли в системе группа plugdev:

getent group plugdev
plugdev:x:104:

Добавляем пользователя в группу:

usermod -a -G plugdev nikolay

Для запуска GDM во время загрузки:

systemctl enable gdm.service

Для запуска GDM сразу:

systemctl start gdm.service

gentoo plasmagentoo plasma

Продаются
книги

Оставить отзыв

Установи и
БУДЕШЬ СЧАСТЛИВ!

Спасибо, Господи, что взял деньгами...

Scrooge
Dollar
Ruble
Ruble
Gold