Установка Gentoo с Gnome с нуля. Несколько советов
Добавлено: 16 фев 2011, 15:04
Gentoo: дистрибутив-ракетомобиль, дистрибутив-настраиваемость, дистрибутив-выбор.
Многие пришли в мир Linux, живут там, используют OpenSource, но не знают и малой толики того, что дает открытый исходный код. Это-то и показывает gentoo: хочешь - построй себе плот, хочешь - построй крейсер, а хочешь - плавай сам. И все - без особых трудностей
Почему именно Gentoo?
В мире Linux преобладают бинарные дистрибутивы: хорошие и не очень. Кому-то нравится Fedora, кому-то - Ubuntu, а кому-то - Slackware. Мне же нравятся source-based дистрибутивы.
Arch Linux я никогда не использовал, но по отзывам от Gentoo он отличается лишь наличием прекомпилированных пакетов в официальном репозитарии, LFS же уж слишком хардкорен - я не готов потратить уйму времени на сборку системы с нуля.
Gentoo же подошел мне идеально:
- Во-первых, он дает выбор: начиная от выбора загрузчика, заканчивая заточкой под gnome/kde, либо же под оба сразу.
- Во-вторых, он дает возможность переделки системы с hardened в desktop и обратно
- В-третьих, легко интегрировать пакет в систему посредством написания собственного ebuild'a и добавления в локальный оверлей.
Безусловно, минусов у него достаточно:
- Долгое время установки/обновления ввиду компиляции всего и вся, поэтому не рекомендуется ставить Gentoo на слабые машины (ну, кроме случаев, когда у вас есть возможность оставить машину работать эдак на недельку ).
- Отсутствие графических средств настройки, все настройки производятся через редактирование конфигурационных файлов, правда все это хорошо описано во всяких руководствах.
сливаем образ
http://gentoo.mega.kg/gentoo/releases/$ ... 110215.iso
Нарезаем на болванку, загружаемся с диска.
Все я делал на нотнике Acer TravelMate 2420. Celeron 1.6 768 RAM.
Размечаем хард либо fdisk, либо cfdisk
у меня получилось
Код: Выделить всё
Устр-во Загр Начало Конец Блоки Id Система
/dev/hda1 * 1 15 120456 83 Linux
/dev/hda2 16 264 2000092+ 82 Linux своп / Solaris
/dev/hda3 265 2209 15623212+ 83 Linux
/dev/hda4 2210 4864 21326287+ 83 Linux
у меня было
# mkfs.ext2 /dev/hda1 && mkswap /dev/hda2 && swapon /dev/hda2 && mkfs.reiserfs /dev/hda3 && mkfs.ext4 /dev/hda4
Монтирование разделов.
Теперь, когда разделы созданы, а файловые системы размещены, настало время смонтировать (подключить к системе) эти разделы. Смонтируем корневой, загрузочный и home разделы:
# mount /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount /dev/hda1 /mnt/gentoo/boot
# mkdir /mnt/gentoo/home
# mount /dev/hda4 /mnt/gentoo/home
Распаковка установочных файлов Gentoo.
Проверяем дату/время: # date
Необходимо выставить время по UTC.
Корректируем: # date MMDDhhmmYYYY
Распаковываем тарбол со stage3:
# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3-i686-2007.0.tar.bz2
Распаковываем дерево портеджей:
# tar -xvjf /mnt/cdrom/snapshots/portage-latest.tar.bz2 -C /mnt/gentoo/usr
Мой /etc/make.conf
Код: Выделить всё
CFLAGS="-O2 -march=pentium3 -msse2 -fomit-frame-pointer -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
GENTOO_MIRRORS="http://gentoo.mega.kg/gentoo"
SYNC="rsync://gentoo.mega.kg/gentoo-portage"
LINGUAS="ru"
USE="X alsa apache2 cairo cdda dbus device-mapper djvu dvd emerald extras
fbcon fbcondecor ffmpeg flac gdu gnome gtk hal jpeg lame libnotify
matroska mp3 mpeg ogg png policykit sqlite sse sse2 static-libs svg svga
truetype win32codecs x11 x264 xvid -gnomecards -kde -kdecards -kdeconfig
-kdm -qt qt4 type1 subversion git mercurial opengl"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="evdev keyboard mouse synaptics"
VIDEO_CARDS="intel"
source /var/lib/layman/make.conf
Монтирование /proc и /dev:
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev
Переход в новую среду:
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
Обновление портов
# emerge --sync && emerge --metadata
Установка нужных тулз.
# emerge -av ufed pciutils usbutils eix screen
Региональные параметры GLIBC
Скорее всего, вы будете использовать в системе один-два набора региональных параметров. Нужные регионы можно указать в /etc/locale.gen:
# nano /etc/locale.gen
ru_RU.UTF-8 UTF-8
# Если есть желание, можно добавить и другие локали:
#en_US ISO-8859-1
#en_US.UTF-8 UTF-8
#ru_RU.KOI8-R KOI8-R
Следующий шаг — запустить locale-gen. Это сгенерирует настройки для всех регионов, указанных в файле /etc/locale.gen:
# locale-gen
Установка временной зоны.
Устанавливаем свой часовой пояс:
Устанавливаем: # cp /usr/share/zoneinfo/Asia/Bishkek /etc/localtime
Проверьте дату/время: # date
Установка исходных кодов ядра: # emerge gentoo-sources
Должен поставиться один пакет - gentoo-sources, если это не так, читаем handbook.
Далее будем настраивать ядро, а для этого желательно знать какое железо стоит на машине. Смотрим во второй консоли (Alt+F2):
# lspci (входит в состав пакета pciutils)
# lsmod (отображает список модулей, которые загрузил LiveCD)
А в первой переходим к конфигу ядра:
# cd /usr/src/linux
# make menuconfig
Настройка ведра - другая тема.
# make && && make modules && make modules_install
Описываем свойства своей файловой системы в /etc/fstab:
У меня получилось:
Код: Выделить всё
/dev/hda1 /boot ext2 noauto,noatime 1 2
/dev/hda3 / reiserfs noatime 0 1
/dev/hda2 none swap sw 0 0
/dev/hda4 /home ext4 defaults 0 1
HOSTNAME="gentoo"
Пример настройки сетевой: # nano /etc/conf.d/net
config_eth0=( "192.168.1.2 netmask 255.255.255.0 broadcast 192.168.1.255" )
routes_eth0=( "default via 192.168.1.1" )
dns_servers_eth0="192.168.1.1"
dns_domain_lo="WORKGROUP" # рабочая группа?
Добавление net.eth0 в уровень запуска default (автозагрузка):
# rc-update add net.eth0 default
Указание сведений об узлах сети: # nano /etc/hosts
127.0.0.1 gentoo.WORKGROUP gentoo localhost
Параметры системы.
Задаем пароль администратора: # passwd
Устанавливаем более приятный шрифт для консоли:
# emerge terminus-font
# nano /etc/conf.d/clock
CLOCK="local" (вместо UTC)
TIMEZONE="Asia/Krasnoyarsk" (измените на свою)
CLOCK_OPTS="--directisa" (только для ноутбуков)
Локализация: # nano /etc/env.d/02locale
LC_ALL=""
LANG="ru_RU.UTF-8"
LC_NUMERIC="POSIX"
# nano /etc/rc.conf
UNICODE="yes"
# nano /etc/conf.d/consolefont
CONSOLEFONT="ter-k14n"
# nano /etc/conf.d/keymaps
KEYMAP="ru-ms" # можно попробовать "-u ru4"
SET_WINDOWKEYS="yes" # Опционально
DUMPKEYS_CHARSET="koi8-r"
9. Установка нужных системных средств.
Установка системной службы журналирования:
# emerge syslog-ng
# rc-update add syslog-ng default
Утилиты для обслуживания файловых систем:
# emerge reiserfsprogs
10. Настройка начального загрузчика.
Установка GRUB: # emerge grub
Создание grub.conf: # nano /boot/grub/grub.conf
default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
title=Gentoo
root (hd0,0)
kernel /boot/bzImage root=/dev/hda3
Запускаем grub: # grub
grub> root (hd0,0) //раздел с /boot
grub> setup (hd0)
grub> quit
Где: hd0,0 - раздел /boot (/dev/hda1), первый 0 - номер винта (hda=0, hdb=1 и т.д.), второй 0 - номер раздела (hda1 = 0, hda2 = 1 и т.д.
setup hd0 - установка в MBR первого винта в системе.
Размонтирование всех разделов и перезагрузка.
# exit
cdimage # cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/home
cdimage ~# umount /mnt/gentoo/dev /mnt/gentoo/proc
cdimage ~# umount /mnt/gentoo
cdimage ~# reboot
Иксы и Гном
X:
emerge -av xorg-x11
Xorg -config
cp xorg.conf.new /etc/X11/xorg.conf
Gnome:
Собираем:
USE="-qt4 -kde X dbus gtk gnome hal -kde -kdecards -kdeconfig -kdm -qt4 gtk -qt sqlite gdu" emerge -av gnome
# /etc/init.d/hald start
# rc-update add hald default
# /etc/init.d/dbus start
# rc-update add dbus default
$ echo "exec gnome-session" > ~/.xinitrc
# rc-update add xdm default
DISPLAYMANAGER="gdm"
оно украшать надо
дефолтный с дефольной обоиной.
Надо прикрутить compiz && emerald
USE="emerald" emerge -av compiz-fusion
После прикрутки Compiz && Emerald
трансформация генты в макось
https://addons.mozilla.org/en-US/firefo ... eme-12782/
https://addons.mozilla.org/en-US/firefo ... ox3_basic/
для браузера были поставлены аддончик с темкой