воскресенье, 25 сентября 2011 г.

Введение в Gentoo. Часть 1. Минимальная установка.

Для первого знакомства с Gentoo необходимо его установить :)
Собственно я и опишу кратко процесс установки.

Для начала нужно скачать минимальный c офф. сайта gentoo, где выбираем  образ под свою архитектуру и качаем последний minimal образ.
Записываем на какой-то носитель и загружаем систему с него.
При появлении приглашения:

boot:
Набираем gentoo или просто нажимаем Enter

boot:gentoo
Начинается загрузка, в результате появляется приглашение

livecd~#
Итак, первое что Вам необходимо это настроить сеть.
В качестве сетевой у Вас скорее всего будет eth0, для настройки сети можно воспользоваться простой утилитой net-setup
и выбрать вариант вашего подключения. После чего проверяем применились ли параметры и проверяем наличие интернета.

# net-setup eth0
# /sbin/ifconfig
(...)
eth0      Link encap:Ethernet  HWaddr 00:50:BA:8F:61:7A
          inet addr:192.168.0.2  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::50:ba8f:617a/10 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1498792 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1284980 errors:0 dropped:0 overruns:0 carrier:0
          collisions:1984 txqueuelen:100
          RX bytes:485691215 (463.1 Mb)  TX bytes:123951388 (118.2 Mb)
          Interrupt:11 Base address:0xe800 
# ping -c3 ya.ru
Опционально можно запустить sshd, чтоб продолжить установку удаленно...
Для этого выставим пароль для пользователя root и добавим нового пользователя john.
Затем выставим ему пароль и запустим sshd

# passwd
New password: (введите новый пароль)
Re-enter password: (введите новый пароль еще раз)
# useradd -m -G wheel john
# passwd john
New password: (введите новый пароль для john)
Re-enter password: (введите новый пароль Джона еще раз)
# /etc/init.d/sshd start
Теперь можно подсоединиться по ssh (под Windows используйте putty, под Linux команду следующего вида: ssh john@192.168.0.2)

Получаем шелл root и продолжить установку.
john@livecd ~ $ su -
Password:
livecd ~ #
Просматриваем, какие жесткие диски есть в системе и какая у них разметка.
Все устройства есть в /dev. Устройства с интерфейсом IDE называются hda, а с SATA или SCISI -sda. В моем случае это /dev/sda
Примечание: при работе с HDD я буду использовать утилиту fdisk, но это не единственная утилита.. Есть также и cfdisk с псеведоинтерфейсом, по факту тот же fdisk только более наглядный и простой в использовании.

livecd ~ # fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     1050623      524288   83  Linux
/dev/sda2         1050624     2099199      524288   82  Linux swap / Solaris
/dev/sda3         2099200    41943039    19921920   83  Linux

В моем случае диск уже был размечен.
Соответственно нам нужно удалить разделы
livecd ~ # fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 1

Command (m for help): d
Partition number (1-4): 2

Command (m for help): d
Selected partition 3
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
livecd ~ # fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33

   Device Boot      Start         End      Blocks   Id  System
Все, теперь можно приступить к разметке.
Я приведу стандартную разметку - /boot , swap и /
Вы можете размечать диск сами в зависимости от Ваших задач.
Создаем раздел под boot (везде пишут делать его в 32M, я на всякий случай сделаю его чуть побольше - 128М)
Примечание: чем ближе к началу HDD тем быстрее он работает,
поэтому рекомендуется разбивать HDD с учетом критичности к скорости работы с HDD.

livecd ~ # fdisk /dev/sda

Command (m for help): m
Command action
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +128M
Дальше создаем раздел под swap (обычно рекомендуется создавать в 2 раза больше от размера оперативной памяти.
Я выставляю 512М - этого размера как правило достаточно для сервера, чтоб в случае краха системы был сформирован соответствующий файл .core, который можно уже исследовать для определения причины краха системы.
Для десктопа можно выставить больше, как правило не более 2G)

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 1): 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): +128M

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 2): 2
First sector (264192-41943039, default 264192):
Using default value 264192
Last sector, +sectors or +size{K,M,G} (264192-41943039, default 41943039): +512M
Command (m for help): t
type:82
После чего создаем раздел под корень системы, под который отдаем все остальное пространство

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4, default 3): 3
First sector (1312768-41943039, default 1312768):
Using default value 1312768
Last sector, +sectors or +size{K,M,G} (1312768-41943039, default 41943039):
Using default value 41943039
Сохраняем изменения и проверяем результат, должно получиться аналогично, как у меня:

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

livecd ~ # fdisk -l

Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x38ed5c33

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048      264191      131072   83  Linux
/dev/sda2          264192     1312767      524288   83  Linux swap / Solaris
/dev/sda3         1312768    41943039    20315136   83  Linux

Создаем файловую систему на наших дисках (форматируем их).
Выбор их достаточно большой.
Для своей системы я буду использовать ext4.

livecd ~ # mk
mk_cmds           mkfs.ext2         mkfs.reiserfs     mkntfs
mkdir             mkfs.ext3         mkfs.vfat         mkpop3dcert
mkdosfs           mkfs.ext4         mkfs.xfs          mkreiserfs
mke2fs            mkfs.ext4dev      mkhomedir_helper  mkswap
mkesmtpdcert      mkfs.jfs          mkimapdcert       mktemp
mkfifo            mkfs.msdos        mklost+found
mkfs              mkfs.ntfs         mknod
Форматируем boot и задаем ему метку boot

livecd ~ # mkfs.ext4 /dev/sda1 -L boot
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=boot
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
32768 inodes, 131072 blocks
6553 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
16 block groups
8192 blocks per group, 8192 fragments per group
2048 inodes per group
Superblock backups stored on blocks:
        8193, 24577, 40961, 57345, 73729

Writing inode tables: done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
Форматируем корневой раздел и задаем ему метку root

livecd ~ # mkfs.ext4 /dev/sda3 -L root
mke2fs 1.41.14 (22-Dec-2010)
Filesystem label=root
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1269760 inodes, 5078784 blocks
253939 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
155 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 29 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.
Теперь форматируем swap и ставим метку swap, затем подключаем его:

livecd ~ # mkswap /dev/sda2 -L swap
Setting up swapspace version 1, size = 524284 KiB
LABEL=swap, UUID=87c9845d-4a27-4d57-b3cf-8d223221f0d5
livecd ~ # swapon /dev/sda2
Все на данном этапе мы имеем подготовленный жесткий диск для установки системы.
Теперь необходимо примонтировать разделы, чтоб на них можно было записать систему.
Монтируем сначала корень в /mnt/gentoo. Создаем папку /mnt/gentoo/boot и монтируем в нее раздел boot:

livecd ~ # mount /dev/sda3 /mnt/gentoo/
livecd ~ # mkdir /mnt/gentoo/boot
livecd ~ # mount /dev/sda1 /mnt/gentoo/boot
Переходим в /mnt/gentoo/ и поучаем файлы стадий используя links.
Находим раздел mirrors выбираем ближайшее зеркало.
Переходим в /releases/x86/current-stage3 и выбираем stage3-i686-xxxxxxxx.tar.bz2.
Нажимаем Enter, выбираем save и сохраняем этот файл себе на HDD

livecd gentoo # links http://gentoo.org
Дальше не выходя из текстового браузера можно скачать и файл portege (этот шаг необязателен).
Заходим в /snapshots и скачиваем portage-latest.tar.bz2
Проверяем наличие файлов

livecd gentoo # ls -lh
total 177M
drwxr-xr-x 3 root root 1.0K Sep 22 22:25 boot
drwx------ 2 root root  16K Sep 22 22:27 lost+found
-rw-r--r-- 1 root root  41M Sep 22 22:57 portage-latest.tar.bz2
-rw-r--r-- 1 root root 136M Sep 22 22:49 stage3-i686-20110920.tar.bz2
Распаковываем файлы стадий

livecd gentoo # tar xvjpf stage3*tar.bz2
Значения параметров:
x — извлечение,
v — подробные сообщения, чтобы видеть, что происходит во время распаковки (необязательный параметр),
j — декомпрессия bzip2,
p — сохранение прав доступа,
f — указывает на то, что мы распаковываем файл, а не то, что подается на стандартный ввод.

Теперь вам нужно установить снимок дерева портежей — набор файлов, содержащих сведения для Portage о программном обеспечении, доступном для установки, имеющихся профилях и т.д.

livecd gentoo # tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Дальше нужно отредактировать файл /etc/make.conf, в котором мы пропишем опции по-умолчанию для сборки портежей.
Приводим его к следующему виду:

livecd gentoo # nano -w /mnt/gentoo/etc/make.conf
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j4"

В переменной CHOST определяется, для какой архитектуры скомпилирована система. В ней уже должно быть установлено правильное значение. Не изменяйте эту переменную, т.к. это может повредить вашу систему. Если переменная CHOST, по-вашему, выглядит неправильно, возможно, вы используете не тот архив stage3.
Переменные CFLAGS и CXXFLAGS определяют параметры оптимизации компилятора gcc для языков C и C++, соответственно.
С помощью MAKEOPTS определяется, сколько параллельных процессов компиляции можно запускать при установке пакета. Хороший (но не всегда идеальный) вариант — значение, равное количеству процессоров в системе плюс один.

Выбираем с какого сервера будем качать исходные коды (к сожалению данная команда у меня не отработала т.к.отруглась на python)

# mirrorselect -i -o >>/mnt/gentoo/etc/make.conf
IOError: invalid Python installation: unable to open /usr/include/python2.7/pyconfig.h (No such file or directory)
В таком случае можно самому отредактировать файл /mnt/gentoo/etc/make.conf и добавить туда нужные зеркала

GENTOO_MIRRORS=" http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
Подготовка к chroot.
Копируем файл с настройками DNS.
Монтируем файловые системы /proc и /dev

(параметр «-L» нужен, чтобы случайно не скопировать
 символьную ссылку)
livecd gentoo # cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
livecd gentoo # mount -t proc none /mnt/gentoo/proc
livecd gentoo # mount -o bind /dev /mnt/gentoo/dev
Итак, все разделы подготовлены, а базовая операционная среда установлена. Теперь пора войти в нее, изменив корневой каталог. Таким образом, мы перейдем из текущей установочной среды (с компакт-диска или другого установочного носителя) в свою устанавливаемую систему (находящуюся в недавно размеченных разделах).

Изменение выполняется в три этапа. Сначала мы с помощью chroot изменим корневой каталог с / (находящийся на установочном носителе) на /mnt/gentoo (находящийся на ваших дисковых разделах). Затем мы создадим новую среду, пользуясь утилитой env-update, которая, собственно, создает переменные среды. Наконец, мы загрузим эти переменные в память при помощи source.

livecd gentoo # chroot /mnt/gentoo /bin/bash
livecd / # env-update
>>> Regenerating /etc/ld.so.cache...
livecd / # source /etc/profile
livecd / # export PS1="(chroot) $PS1"
(chroot) livecd / #
Синхронизируем дерево портеджей

(chroot) livecd / # emerge --sync
Настройка переменной USE

USE («использовать») — одна из самых мощных переменных, имеющихся в распоряжении пользователей Gentoo. Она позволяет при компиляции программ включать или отключать поддержку определенных необязательных функций. Например, некоторые программы можно компилировать с поддержкой gtk или qt на выбор. Другие можно собирать, включая или отключая поддержку SSL. Некоторые программы можно даже компилировать с поддержкой кадрового буфера (svgalib) вместо поддержки X11 (X-сервера).

В большинстве дистрибутивов пакеты собраны с поддержкой практически всех мыслимых вариантов. Это увеличивает размер программ и время запуска, не говоря уже о чрезмерных зависимостях. В Gentoo вы сами можете определять, с какими возможностями следует компилировать пакет. Здесь играет роль переменная USE.
Примечание: Полное описание возможных значений признаков использования находится в вашей системе в файле /usr/portage/profiles/use.desc.
Учитывая, что я ставлю базовую систему, то отключим сразу поддержку всего графического и
добавляем поддержку юникода в файл /etc/make.conf

(chroot) livecd / # nano -w /etc/make.conf
...
USE="-gtk -gnome -qt -kde -X unicode"

Региональные параметры GLIBC (опционально)
Скорее всего, вы будете использовать в системе один-два набора региональных параметров.
Нужные регионы можно указать в /etc/locale.gen.
Затем запускаем locale-gen.
Это сгенерирует настройки для всех регионов, указанных вами в файле /etc/locale.gen.

(chroot) livecd / # nano -w /etc/locale.gen
ru_RU.UTF-8 UTF-8

(chroot) livecd / # locale-gen
 * Generating 1 locales (this might take a while) with 1 jobs
 *  (1/1) Generating ru_RU.UTF-8 ...                                                                                                                   [ ok ]
 * Generation complete

Выставляем часовой пояс.
Сначала необходимо выбрать часовой пояс (time zone), чтобы система знала, где вы находитесь. Найдите подходящий пояс в /usr/share/zoneinfo, затем скопируйте его в /etc/localtime.

(chroot) livecd / # ls /usr/share/zoneinfo
Africa      Atlantic   Canada  EST5EDT  Factory  GMT-0      Iceland  Japan      MST7MDT  Navajo   Portugal   UCT        WET          posixrules
America     Australia  Chile   Egypt    GB       GMT0       Indian   Kwajalein  Mexico   PRC      ROC        US         Zulu         right
Antarctica  Brazil     Cuba    Eire     GB-Eire  Greenwich  Iran     Libya      Mideast  PST8PDT  ROK        UTC        iso3166.tab  zone.tab
Arctic      CET        EET     Etc      GMT      HST        Israel   MET        NZ       Pacific  Singapore  Universal  localtime
Asia        CST6CDT    EST     Europe   GMT+0    Hongkong   Jamaica  MST        NZ-CHAT  Poland   Turkey     W-SU       posix
(chroot) livecd / #  cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Установка исходных кодов ядра.
Ядра можно ставить разные, при желании даже от FreeBSD...
Мы поставим стандартное от gentoo

(chroot) livecd / # emerge gentoo-sources
Дальше Вы стоите перед выбором, ставить ядро со всеми возможными модулями(вариант genkernell), либо собирать самим.

Установка при помощи genkernel
genkernel выполняет настройку ядра практически так же, как настраивается ядро на установочном компакт-диске.
То есть система, ядро которой собрано genkernel, как правило, будет выполнять определение всех устройств при загрузке.
Поскольку genkernel не требует никакой ручной настройки ядра, это идеальное решение для тех, кому неуютно от одной мысли,
что придется компилировать ядро.
Сначала ставим сам genkernel

(chroot) livecd / # emerge genkernel
Теперь скомпилируйте исходный код ядра, запустив genkernel all.
Имейте в виду, что компиляция займет приличное время, поскольку genkernel собирает ядро, поддерживающее практически любое оборудование.

(chroot) livecd / # genkernel all
В итоге работы genkernel будет создано ядро, полный набор модулей и начальный корневой диск (initrd).

Либо можно "собрать руками".
Теперь войдите в каталог с исходными кодами ядра и введите команду make menuconfig

# cd /usr/src/linux
# make menuconfig
Выбираем опции которые нам нужны и отключаем явно не нужные.
Можно воспользоваться подсказками в самом меня, а также можно посмотреть в ркуоводстве Параметры ядра в Linux (ядро 2.6) (Eng+Rus)

После конфигурации сохраняем настройки при выходе из меню конфигурирования.
Затем выполняем компиляцию.

# make && make modules_install
Примечание: У меня выдавало ошибку на после выполнения make modules_install.
Решение нашел на офф. форуме. Суть пересоздать символьную ссылку и попробовать снова (мне помогло)
rmdir linux 
n -s linux-2.6.31-gentoo-r4 linux 
cd linux 
make menuconfig

Установка необходимых системных утилит

(chroot) livecd / # emerge udev syslog-ng vixie-cron dhcpd grub2 
udev -демон который автоматически распознает различные устройства. Благодаря udev, в каталоге /dev находятся файлы только тех устройств, которые в настоящий момент подключены к системе.
syslog-ng - система журналирования
vixie-cron - планировщик заданий cron
dhcpcd - для работы dhcp client
grub - загрузчик


Добавляем в загрузку демон udev на уровень boot, а также syslog-ng и vixie-cron в default

(chroot) livecd linux # rc-update add udev boot
 * service udev added to runlevel boot
(chroot) livecd linux # rc-update add syslog-ng default
 * service syslog-ng added to runlevel default
(chroot) livecd linux # rc-update add vixie-cron default
 * service vixie-cron added to runlevel default


Редактируем fstab

(chroot) livecd linux # nano -w /etc/fstab
# NOTE: If your BOOT partition is ReiserFS, add the notail option to opts.
/dev/sda1               /boot           ext4            noatime         1 2
/dev/sda3               /               ext4            noatime         0 1
/dev/sda2               none            swap            sw              0 0

Редактируем имя хоста (если нужно)

# nano -w /etc/conf.d/hostname

Реадктируем настройки сети (пример для dhcp и статики)

# nano -w /etc/conf.d/net
config_eth0=( "dhcp" )
# для статики
config_eth0=( "192.168.0.10 netmask 255.255.255.0 brd 192.168.0.255" )
routes_eth0=( "default gw 192.168.0.1")
Для запуска сетевых интерфейсов при загрузке необходимо добавить их в уровень запуска по умолчанию.

# rc-update add net.eth0 default
Если у вас несколько сетевых интерфейсов, потребуется создать для них соответствующие сценарии инициализации net.eth1, net.eth2 и т.д. Для этого можно использовать ln:

# cd /etc/init.d
# ln -s net.lo net.eth1
# rc-update add net.eth1 default

Редактируем файл /etc/hosts

# nano -w /etc/hosts
(определение текущей системы)
127.0.0.1     tux.homenetwork tux localhost

(определите другие машины в своей сети,
для этого у них должен быть статический IP-адрес.)
192.168.0.5   jenny.homenetwork jenny
192.168.0.6   benny.homenetwork benny

Выставляем пароль для root

(chroot) livecd linux # passwd
New password:
Retype new password:
passwd: password updated successfully

Параметры системы
Для общей настройки системы в Gentoo используется /etc/rc.conf. Откройте /etc/rc.conf и с удовольствием прочитайте все комментарии, находящиеся в этом файле :)

# nano -w /etc/rc.conf
rc_tty_number=4
UNICODE="yes"

Редактируем раскладку клавиатуры (делать очень внимательно!!!)

# nano -w /etc/conf.d/keymaps
keymap="ru-ms"
windowkeys="YES"
параметров часов

# nano -w /etc/conf.d/clock
CLOCK="local"

Хотя GRUB уже установлен, нам еще потребуется подправить его файл конфигурации, и поместить GRUB в MBR, чтобы он автоматически загружал ядро. С помощью nano (или другого редактора) создайте /boot/grub/grub.conf:

# nano -w /boot/grub/grub.conf
# какой пункт загружать по умолчанию: 0 - первый, 1 - второй и т.д.
default 0
# сколько секунд ждать до начала загрузки пункта по умолчанию
timeout 20
# симпатичная заставка, добавить по вкусу :)
# закомментируйте, если у вас не установлена графическая видеоплата
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title=Gentoo Linux 2.6.39-r3
# раздел с файлом образа ядра (или операционной системой)
# посмотреть версию ядра ls /boot/kernel*
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.39-gentoo-r3 root=/dev/sda3

# следующие четыре строки нужны только для двойной загрузки с Windows
# в этом примере Windows находится на /dev/hda6
#title=Windows XP
#rootnoverify (hd0,5)
#makeactive
#chainloader +1
Теперь нам нужно, чтоб установить GRUB в главную загрузочную запись (MBR) командой:


grub-install /dev/sda
Вроде бы все :)

P.S. если будут доходить руки и хватать времени, постепенно будет появляться продолжение..
Ссылки:
Gentoo Linux cборник статей
Настольная книга Gentoo Linux x86 - уже не поддерживается, но все еще содержит много полезной информации!!!

12 комментариев:

  1. О-о-о, мои глаза :). Я в который раз прошу вас пожалеть мои глаза :). Этот черный фон сведет меня с ума. :)

    ОтветитьУдалить
  2. Подбирал для себя :).
    P.S. Просто яркость нужно ставить меньше и тогда вполне приятно читать.

    ОтветитьУдалить
  3. color_set the best!
    Кому нравится читать чёрное на белом - notepad вам в руки.

    ОтветитьУдалить
  4. Уточнение : светло-серый (#888888) на темно-сером (#444444). Так что контраст не так велик, если на мониторе выставлена нормальная яркость.

    ОтветитьУдалить
  5. мне кажется, надо добавить еще обновление python-updater
    команда /usr/sbin/python-updater

    ОтветитьУдалить
  6. Столкнулся с непоняткой при извлечение портежей по данному гайду.
    Порыл ХБ нашёл ошибку.

    # cd /mnt/gentoo

    и уже после этого:
    tar xvjpf stage3-*.tar.bz2
    tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

    ОтветитьУдалить
  7. просто grub-install /dev/sda не хотело, помогло grep -v rootfs /proc/mounts > /etc/mtab

    ОтветитьУдалить
  8. у вас ошибка
    "(chroot) livecd / # emerge udev syslog-ng vixie-cron dhcpd grub2"
    надо "dhcpcd"

    ОтветитьУдалить
  9. Хоть и уже 2013 год, ядро на 3.10.ХХ изменилось, но гайд до сих пор актуальный, так по-полочкам всё, спасибо! Очень прозрачно описан весь процесс, мне очень помогло, с Grub особенно. Оригинальный Хэндбук всё же тяжеловато написан, с апломбом на "эксперта".

    ОтветитьУдалить
  10. сколько времени может занять компиляция на intel celeron 1.2 G

    ОтветитьУдалить