суббота, 6 июля 2013 г.

Знакомство с Gentoo. Часть 2. Окружение рабочего стола

Эта заметка является продолжением моего знакомства с Gentoo. Тут, находится первая часть. В ней я описал установку Gentoo, установка заняла у меня около 8 часов с учетом компиляции и чтения Handbook'а.
В этой части я по-мелочи разберу проблемы, которые накопились после установки и буду их решать. Основной же целью было установить окружение рабочего стола.
Так как все это дело крутится на виртуалке хотелось что-то легкое и новое.
Gnome 3, Unity, Cinnamon и KDE сразу отпадают.
MATE, я юзаю на хосте.
Xfce и LXDE юзал, понравилось, но решил пробовать что-то новое.
Выбор пал на awesome. Это не DE (Desktop Enviroment), а WM (Window Manager).

И еще, примерно вот так выглядит обычный день гентушника:
(сверху компилится awesome, справа xorg, слева пометки того что сделал и надо сделать)
Сразу скажу, иксы устанавливались примерно 2 часа, awesome более 8 часов, поэтому в 11 дня я поставил устанавливаться awesome, в 19-00 я пришел, все установилось.

Устанавливаем awesome:
# emerge-webrsync
# emerge awesome


Ждем 8 часов установки, либо подключаемся по ssh (как я это сделал) и выполнял работу параллельно. emerge позволяет одновременно компилировать несколько пакетов (это вам не debian).

Установим шрифты:
# emerge terminus-font intlfonts freefonts cronyx-fonts corefonts kbd

Локализуем систему (2 языка, русский и английский):
# vim /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"


# vim /etc/conf.d/keymaps
keymap="-u ru"
windowkeys="YES"
dumpkeys_charset="utf8"
fix_euro="NO"


# vim /etc/conf.d/consolefont
consolefont="Cyr-a8x16"


# rc-update add keymaps boot
# rc-update add consolefont boot

Обновимся:
# env-update
# source /etc/profile


Перезагрузился и увидел, что подрубиться по ssh я не могу. Дело было в том, что не стартовал демон dhcpcd, не беда, в автозагрузку его:
# rc-update add dhcpcd boot

Обновим кэш:
# fc-cache -fv

Установим и настроим sudo:
# emerge sudo
# chmod +w /etc/sudoers
# vim /etc/sudoers
%wheel ALL=(ALL) ALL

# chmod -w /etc/sudoers


Установим mc  обновим систему (уже с sudo :):
$ sudo emerge app-misc/mc
$ sudo emerge --newuse -u world


Теперь надо настроить флаги и переменные portage:
$ sudo vim /etc/portage/make.conf
USE="libkms opengl gtk xorg python unicode alsa dri udev X nls -minimal"
INPUT_DEVICES="keyboard mouse synaptics evdev"
VIDEO_CARDS="vmware"
ALSA_CARDS="hda-intel virtualbox"
LINGUAS="en ru"
AUTOCLEAN="yes"


Устанавливаем удава, иксы и драйвер mesa:
$ sudo emerge udev mesa xorg-x11 xterm xclock twm
$ sudo env-update
$ sudo source /etc/profile


Проверим работоспособность иксов:
$ startx

Работает. Не смотрите на это долго, это ужасный TWM.

Настраиваем xorg:
# Xorg -configure
# cp /root/xorg.conf.new /etc/X11/xorg.conf
# vim /etc/X11/xorg.conf

Опять я перезагрузился, опять ssh не работает. С сетью все нормально, помогло редактирование файла:
$ sudo vim /etc/init.d/sshd
depend() {
   use logger dns
}

Настраиваем автологин иксов и awesome:
$ sudo vim /etc/env.d/90xsesion
XSESSION="awesome"

$ vim ~/.bash_profile
if [ -z "$DISPLAY" ] && [ $(tty) == /dev/tty1 ] ; then
startx
fi

$ sudo -i
# source /etc/profile && env-update

# vim /etc/inittab
c1:12345:respawn:/sbin/agetty -a myuser 38400 tty1 linux

Перезагружаемся:

Работает.
Все это дело я пользовался форумом gentoo и wiki gentoo. Ну и ЛОРовцы, чем смогли - помогли. На все про все потрачено 2 дня и одна ночь.

UPD: 10.07.2013. Третья часть тут.

3 комментария:

Анонимный комментирует...

Жаль третьей части нету. Ябпрочел

Amet13 комментирует...

Тут третья часть.
https://blog.amet13.name/2013/07/gentoo-3.html

Анонимный комментирует...

а хром компилился пол года