Меню Рубрики

Установка gentoo linux minimal

Установка Gentoo Linux с minimal Installation cd

Автор Гапон Анатолий создана 15. Aug, 2011 категория Linux

Для установки нам потребуются:

Minimal installation cd ,который можно взять на официальном сайте gentoo

Stage3 – это просто архив с базовой системой для установки, скачать можно здесь или с любого другого зеркала.

Portage — основная система управления пакетами в Gentoo Linux. Аналог системы портов FreeBSD. Представляет собой набор утилит на Python и Bash, призванных облегчить и упорядочить установку программного обеспечения из исходных кодов или бинарных пакетов.Рекомендовано качать последнюю версию.

При записи Minimal cd можно также добавить за ранее скачанные , выше оговоренные архивы, на тот же носитель. Или же в процессе установки , командой wget , скачать и распаковать.

Настройка сети

Возможно, вам придется загрузить поддержку своей сетевой платы с помощью Modprobe , но лично мне это не понадобилось. Если у вас есть ADSL , используйте pppoe-setup и pppoe-start . Для поддержки PPTP в первую очередь отредактируйте /etc/ppp/chap-secrets и /etc/ppp/options.pptp, затем используйте команду pptp . Для беспроводного доступа, используйте Ifconfig для установки беспроводных параметров, а затем либо снова запустите net-setup или запустите Ifconfig , dhcpcd и / или статический маршрут вручную. Если вы находитесь за прокси-сервером , не забудьте инициализировать систему, используя http_proxy, ftp_proxy и RSYNC_PROXY. Кроме того можно использовать ручную настройку интерфейса:

livecd root # net-setup eth0 livecd root # ifconfig eth0 192.168.1.10/24 livecd root # route add default gw 192.168.1.1 livecd root # echo nameserver 192.168.1.1 > /etc/resolv.conf

Здесь мы указали адрес машины – 192.168.1.10 с маской 255.255.255.0, сокращенно –24.

Шлюз по умолчанию – 192.168.1.1 и ,командой echo , назначили dns-server , отправив параметр в конфигурационный файл resolv.conf.

Для удобства установки, по скольку я устанавливал gentoo по инструкции, я запустил ssh-server и подключился , с помощью putty , с другого компьютера – теперь инструкция и подопытный находятся на одном столе ).

Не забываем задать пароль root , для подключения по ssh :

Разбиение дисков
Для разбиения дисков можно использовать либо :

livecd root # fdisk /dev/sda

livecd root # cfdisk /dev/sda

Лично мне больше нравится cfdisk , создаем два раздела типа (83) и файл подкачка типа (82), также маркируем один раздел загрузочным , в донном случае (/dev/sda1) – ставим флаг bootable .
Конечная таблица должна выглядеть примерно так:

# fdisk -l /dev/sda Disk /dev/sda: 599.9 GB, 599978409984 bytes 255 heads, 63 sectors/track, 72943 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 12 96358+ 83 Linux /dev/sda2 13 110 787185 82 Linux swap / Solaris /dev/sda3 111 72943 585031072+ 83 Linux

Форматируем разделы как показано ниже:

Инициализируем раздел подкачки, используя команды mkswap и swapon :

# mkswap /dev/sda2 && swapon /dev/sda2

Монтирование
Монтируем разделы для того чтобы можно было с ними работать:

# mount /dev/sda3 /mnt/gentoo livecd

# mkdir /mnt/gentoo/boot livecd

# mount /dev/sda1 /mnt/gentoo/boot livecd

Настройка системного времени
Казалось бы чем так важна настройка времени, но на самом деле я не мог запустить компиляцию ядра пока не установил параметры:

livecd gentoo # date 030600162006

Настройка даты производится в формате date MMDDhhmmYYYY.
Проверяем время командой date
Установка
Для начала перейдем в /mnt/gentoo и скачаем туда архив stage3* , копируем ссылку с любого понравившегося ресурса:

livecd gentoo # wget http://mirror.yandex.ru/gentoo-distfiles/releases/x86/current-stage3/stage3-i686-20110809.tar.bz2

livecd gentoo # time tar xjpf stage3-i686-20110809.tar.bz2

Переходим в /mnt/gentoo/usr и проделываем то же самое для portage :

livecd gentoo # cd /mnt/gentoo/usr livecd usr # wget http://mirror.yandex.ru/gentoo-distfiles/releases/snapshots/current/portage-latest.tar.bz2 livecd usr # time tar xjf portage-latest.tar.bz2

Затем монтируем необходимые разделы и меняем размещение корневого каталога, также переносим настройки resolv.conf.

livecd usr # cd / livecd / # mount -t proc proc /mnt/gentoo/proc livecd / # mount —rbind /dev /mnt/gentoo/dev livecd / # cp -L /etc/resolv.conf /mnt/gentoo/etc/ livecd / # chroot /mnt/gentoo /bin/bash livecd / # env-update && source /etc/profile >>> Regenerating /etc/ld.so.cache.

Часовой пояс
Установите свой часовой пояс с помощью :

livecd / # cp /usr/share/zoneinfo/Europe/Kiev /etc/localtime

Настройка ядра
Устанавливаем исходный код ядра (как правило,gentoo-sources), настраиваем, компилируем и копируем arch/i386/boot/bzImage файл в /boot :

livecd etc # time emerge gentoo-sources real 2m51.435s user 0m58.220s sys 0m29.890s livecd etc # cd /usr/src/linux livecd linux # make menuconfig (Configure your kernel) livecd linux # time make -j2 (Elapsed time depends highly on the options you selected) real 3m51.962s user 3m27.060s sys 0m24.310s livecd linux # make modules_install livecd linux # cp arch/i386/boot/bzImage /boot/kernel

После команды make menuconfig мы выбираем поддержку аппаратного и программного обеспечения, подробнее здесь.
Редактирование fstab
fstab – это текстовый файл, который содержит информацию о различных файловых системах и устройствах хранения информации:

livecd linux # cd /etc livecd etc # nano -w fstab /dev/sda1 /boot ext2 noauto,noatime 1 2 /dev/sda3 / ext3 noatime 0 1 /dev/sda2 none swap sw 0 0

Сохраним настройки сети :

livecd etc # cd conf.d livecd conf.d # echo ‘config_eth0=( «192.168.1.10/24» )’ >> net livecd conf.d # echo ‘routes_eth0=( «default via 192.168.1.1» )’ >> net livecd conf.d # rc-update add net.eth0 default

Назначим пароль root:

правим /etc/conf.d/clock для определение часового пояса:

livecd conf.d # nano -w /etc/conf.d/clock TIMEZONE=»Europe/Kiev»

Проверяем настройки системы в /etc/rc.conf, /etc/conf.d/rc, /etc/conf.d/keymaps и правим эти файлы при надобности.

livecd conf.d # nano -w /etc/rc.conf livecd conf.d # nano -w /etc/conf.d/rc livecd conf.d # nano -w /etc/conf.d/keymaps

Установите необходимые инструменты файловой системы и сетевые инструменты, если это требуется:

livecd conf.d # emerge xfsprogs (If you use the XFS file system) livecd conf.d # emerge jfsutils (If you use the JFS file system) livecd conf.d # emerge reiserfsprogs (If you use the Reiser file system) livecd conf.d # emerge dhcpcd (If you need a DHCP client) livecd conf.d # emerge ppp (If you need PPPoE ADSL connectivity)

Установка и настройка загрузчика:

livecd conf.d # time emerge grub real 1m4.634s user 0m39.460s sys 0m15.280s livecd conf.d # nano -w /boot/grub/grub.conf

Редактируем grub.conf:

default 0 timeout 10 title Gentoo root (hd0,0) kernel /boot/kernel root=/dev/sda3

Настраиваем grub:

livecd conf.d # grub Probing devices to guess BIOS drives. This may take a long time. grub> root (hd0,0) Filesystem type is ext2fs, partition type 0xfd grub> setup (hd0) Checking if «/boot/grub/stage1» exists. yes Checking if «/boot/grub/stage2» exists. yes Checking if «/boot/grub/e2fs_stage1_5» exists. yes Running «embed /boot/grub/e2fs_stage1_5 (hd0)». 16 sectors are embedded. succeeded Running «install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/ grub/menu.lst». succeeded Done. grub> quit

Перезагрузка
Выполняем следующие команды и на этом процесс базовой установки gentoo с stage3 можно считать завершенным:

livecd conf.d # exit livecd / # umount -l /mnt/gentoo/dev livecd / # umount -l /mnt/gentoo livecd / # reboot

(Don’t forget to remove the CD)
У меня процесс установки занимает 40-50 минут. В этой статье изложен материал , который поможет новичку познакомится с новой для его операционной системой. Сам в gentoo недавно, жду комментариев и исправлений.
Материал взят с официального сайта gentoo

источник

Установка Gentoo. Коротко и ясно

В статье рассматривается установка gentoo — одного из дистрибутивов Linux. Статья не обьясняет многие технические термины и не является заменой официального handbook. Установка проводится на виртуальный сервер под управлением vmware esxi6.5. Предполагается, что виртуальный сервер уже создан средствами ESXi Embedded Host Client и имеет следующую конфигурацию:

CDROM: в качестве диска имидж gentoo-install-amd64-minimal-20150521.iso взятый с сайта gentoo

Запускаем виртуальную машину с СД, на приглашение boot пишем gentoo. После продолжения загрузки и выбора опций по умолчанию получаем приглашение командной строки

Вводим пароль рута. Необходимо защититься. В процессе установки виртуальная машина будет доступна из вне

New password: (Enter the new password)
Re-enter password: (Re-enter the password)

Запуск ssh

Необходимо для удаленного подключения в виртуальной машине, так как продолжать установку из консоли vmware sphere не совсем удобно

Задаем параметры сети. Где x.x.x.x внешний адрес выданный нам провайдером, x.x.x.1 — шлюз провайдера через который мы выходим в мир. Просмотрим список сетевых интерфейсов и даем ему адрес

В /etc/resolv.conf указываем сторонний днс-сервер, пока нет своего

Пробуем попингать кого-нибудь, например ping gmail.com

Если ответы есть, то сеть и днс настроены и работают. Теперь с рабочего компьютера можно соединится по ssh и продолжить установку

Разбивка диска

GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted)

Создание разделов

  1. /dev/sda1 BIOS boot раздел — рекомендовано создавать в любом случае
  2. /dev/sda2 Boot раздел
  3. /dev/sda3 Swap раздел
  4. /dev/sda4 Root раздел

По желанию можно создать еще отдельно /dev/sda5 для /home, но я этого не делал. Если мне подребуется /home выходящий за пределы размера текущего диска, то я просто создам дополнительный виртуальный диск и подключу его к виртуальной машине

При создании разделов (mkpart) размер разделов неявно указан в мегабайтах

-1 значит от 10-го гигабайта и до конца диска. В результате после выполнения print получаем следующую картину

Форматирование разделов

Я придерживаюсь правил официального мана, поэтому делаю загрузочный раздел (/dev/sda2) в ext2 и корневой раздел (/dev/sda4) в ext4

Активация и инициализация раздела подкачки

Монтирование разделов

Установка из архива stage3 amd64

В браузере идем на https://www.gentoo.org/downloads/, находим Stage Archives, копируем ссылку и подкидываем ее в wget

В результате мы получили установленную систему. Да, во так просто. Но это еще не все. Впереди еще конфигурирование системы, компиляция ядра, установка загрузчика

Задание параметров компиляции свежеустановленной системы

Мой make.conf содержит следующее

Информацию о CPU_FLAGS_X86 можем получить установив пакет app-portage/cpuid2cpuflags или командой cat /proc/cpuinfo

Копируем информацию о ДНС

Подготовка к переходу в новое окружение. Монтирование

Файловые системы, которые должны быть доступны:

  • /proc/ — псевдо-файловая система (она выглядит как обычные файлы, но на самом деле генерируется на лету) из которой ядро Linux предоставляет информацию для окружения
  • /sys/ — псевдо-файловая система, как и /proc/, которую она однажды заменит, также она более структурирована, чем /proc/
  • /dev/ — обычная файловая система, частично управляемая менеджером устройств Linux (обычно udev), которая содержит все файлы устройств

Каталог /proc/ монтируется в /mnt/gentoo/proc/, а остальные два каталога через bind-mounted. Дальнейшее означает, что, например, /mnt/gentoo/sys/ на самом деле будет /sys/ (это просто вторая точка входа в ту же файловую систему), тогда как /mnt/gentoo/proc/ является новой точкой монтирования (так сказать, экземпляром) файловой системы

Читайте также:  Установка амортизаторов на капот опель

Переход в новое окружение

В результате мы получили структуру папок и файлов такую, как будь-то бы сервер уже проинсталирован и мы на него залогинились

Установка portages и синхронизация до актуальной версии

Выбор чистого 64-битного окружения, без 32-битных приложений и библиотек осуществляется через выбор нужного профиля. Полный список профилей можно посмотреть командой:

Мне нужен профиль 11, я его выбираю следующей командой

Использование USE флагов

USE-флаги задают опции сборки программ включая или выключая нужное. В отличии от FreeBSD, где опции сборки нужно выбирать по ходу установки зависимостей устанавливаемой программы (Например: Вы желаете собрать postfix с поддержкой tls и mysql. В папке порта postfix вы запускаете команду make. Postfix не будет собран пока не будут собраны и установлены его зависимости, в даном случае mysql и openssl, каждая из которых имеет свой конфигуратор. Тоесть после make из /usr/ports/mail/postfix автоматически будет запущен конфигуратор openssl, где нужно проставить флаги сборки (или согласится на что, что есть) и ждать пока будет собран и установлен этот пакет, после чего установщик перейдет к следующей зависимости, в данном случае к mysql, в конфигураторе которого также нужно сделать выбор. Таким образом администратор должен полностью контролировать процесс) gentoo предлагает более удобный механизм-задать опции сразу. Часть из них я уже указал ранее в /etc/portage/make.conf

Полное описание всех доступных USE флагов можно найти в файле /usr/portage/profiles/use.desc

Просмотр USE-флагов, которые используются для выбранного профиля

В файле /etc/portage/make.conf можно добавлять, убирать USE-флаги. Если это произошло, то необходимо пересобрать мир следующей командой

В дальнейшем мне потребуется vim/vi, поэтому я сразу устанавливаю его. Можно и не устанавливать и пользоваться дифолтным nano

Часовой пояс и дата

Список часовых поясов Европы

На основании записи в /etc/timezone сгенерируем /etc/localtime. Таким образом время на сервере будет из нашей географической временной зоны

Настройка локали

Локаль указывает не только язык, который используется при взаимодействии с системой, но и правила для сортировки строк, формат вывода даты и времени, и т.д.

Раскомментируем нужные локали. Я себе оставил en_US.UTF-8 UTF-8. Полный список доступных локалей можно посмотреть командой

Теперь locale -a покажет только наши локали, а команда

покажет нумерованый список локалей из которых выбираем свою en_US.utf8

Установка ядра

Следующая команда устанавливает исходники ядра в /usr/src/, в котором символьная ссылка linux будет указывать на текущую версию

Собрать ядро можно либо вручную, либо при помощи программы genkernel. Я предпочитаю ее

Для текущей разметки создадим файл /etc/fstab, в котором будут следующие записи

Собираем ядро

Так как у меня есть готовый конфиг ядра на другом сервере, то я возьму его и положу в /etc/kernels и затем дам команду сборки ядра. Если готовый конфиг взять негде, то genkernel запустит конфигуратор, где есть возможность выбрать нужные опции (главное не запутаться). Сохраненный конфиг-файл .config будет находится в папке /usr/src/linux. После окончания компиляции genkernel скопирует его в /etc/kernels с именем kernel-config-x86_64-4.4.26-gentoo, где 4.4.26 текущая, пролинкованая версия ядра (см. в /usr/src/)

В среднем компиляция выполняется минут 20-40

Настройка сети будущего сервера

В папке /etc/conf.d лежат конфигурационные файлы. Некоторые из них нужно изменить

Адреса для внешнего (eth0) и внутреннего интерфейса (eth1)

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

и постановкой их в автозапуск

Обращаю внимание на то, что названия наших интерфейсов enp2s0 и enp2s1. А сконфигурированы у нас интерфейсы с именами eth0 и eth1. Если не решить этот конфликт, то после перегрузки сервер окажется без сети, что явно плохо. Для решения проблемы в файле /etc/default/grub для параметра GRUB_CMDLINE_LINUX нужно добавить net.ifnames=0. Для нашего примера это выглядит так

Нужно запомнить этот момент и позже, когда будет установлен программа grub, но до инсталяции на бутовый раздел внести изменения в файл /etc/default/grub

Установка пароля

Так как под рутом работать не принято, то заведем для себя учетку и установим пароль

Удаленный доступ по ssh

Ssh-сервер должен стартануть после перегрузки виртуальной машины. Это обеспечивается следующей командой

Установка и конфигурирование загрузчика GRUB

Теперь внесем изменения в файл /etc/default/grub, о чем я писал выше и установим загрузчик на раздел /dev/sda

Финиш

Выход из chroot, размонтирование файловых систем, перегрузка

И в заключении даю ряд утилит, необходимых для начальной работы сервера

источник

Лисаков и макромир

Gentoo [↗dʒɛntu:, дже́нту] — вид пингвинов из рода антарктических, известен как быстрейший среди пингвинов в подводном плавании. Некоторые граждане привыкли к произношению «Генту», но это нестрашно: далее в руководстве будет использоваться только английский вариант.

Введение или зачем лоху Gentoo

Разумеется, Gentoo имеет множество особенностей и преимуществ перед другими дистрибутивами Linux, выделяется системой управления пакетами и т.д. Всё это вместе с процессом установки хорошо описано в Gentoo Handbook [1] . И мы обо всём этом говорить не будем, потому что эта запись — для лохов (имеется в виду уровень знаний об устройстве компьютеров и операционных систем).

Такой пользователь замечателен своей стандартностью: как правило, у него 64-битная архитектура x86_64, BIOS, он хочет графическую оболочку и браузер, в котором можно щёлкать мышкой и открывать вкладки. Его не интересуют специфические варианты при установке, они лишь отвлекают внимание и делают процесс установки более запутанным. Цель этого руководства — описать максимально стандартные ходы и дать необходимый минимум информации на 1 странице для того, чтобы поставить Gentoo (с возможностью даже не загубить стоящую на компьютере Винду или другую ОС).

Последнее предупреждение: ставить Gentoo по Gentoo Handbook гораздо лучше, правильнее и безопаснее, чем по данной записи.

Казалось бы, Gentoo — выбор прошаренных господ. Но и обычным людям Gentoo может быть полезен: он шустрее популярных, простых в установке дистрибутивов. Каждая программа при установке компилируется из исходников, в результате процесс установки программы значительно дольше (например, браузер может устанавливаться несколько часов), зато после установки программа занимает меньше места и работает быстрее, чем на многих других дистрибутивах.

Я поставил Gentoo вместо Ubuntu. С тем же графическим окружением (XFCE) всё стало значительно быстрее (время загрузки приложений) и плавнее, средняя температура процессора снизилась на 10° (стало даже лучше, чем в Windows 7 с самыми энергосберегающими установками на этой же машине), время работы от батареи увеличилось раза в полтора. Взаимодействовать с системой стало на порядок приятнее, я даже не ожидал. На установку и настройку ушло 2 дня. Установка происходила на ноутбук HP Pavilion dv6 (Intel Core i3-2310M CPU 2.10 GHz, 4 Гб RAM).

В дальнейшем повествовании подразумевается, что у процессора 64-битная архитектура.

Записываем LiveUSB

Разумеется, можно записать и CD, но мы будем пользоваться USB-флэшкой, они чаще под рукой.

Скачиваем установочный файл

Заходим на официальную страницу и скачиваем Minimal Installation CD (

250 Мб) для amd64. Если у вас очень старый компьютер, то архитектура может быть и 32 бит, тогда вам нужен x86. Проверьте свою разрядность в свойствах системы.

Определение раздела c флэшкой

Вставьте флэшку в USB порт. Выполните fdisk -l , в числе прочего в выводе должна быть показана и флэшка. Её легче всего знать по размеру. Я пользовался 2-Гб флэшкой и в выводе было такое:

Запись iso-образа на флэшку

Для этого раздела легче действовать из-под рута: выполните su root , чтобы сменить пользователя.

Форматируем флэшку в FAT16:

Запишем MBR (Master Boot Record):

В зависимости от системы, mbr.bin может располагаться и по другому адресу, например, /usr/lib/syslinux/mbr/mbr.bin . Используйте find /usr -name ‘mbr.bin’ для поиска.

Монтируем скачанный образ в /mnt/cdrom :

Здесь я указал предполагаемое местонахождение скачанного iso-файла.

Отмонтируем iso-образ и флэшку:

Установим загрузчик syslinux :

Загрузочная флэшка готова.

Загрузка с LiveUSB

Флэшка должна быть воткнута до включения. Нам надо войти в BIOS или UEFI [2] , чтобы можно было загрузиться не с жёсткого диска, а с флэшки. Однако учтите, что дальнейшие действия предполагают использование BIOS и могут немного отличаться в случае UEFI. Для того, чтобы попасть в BIOS, может быть нужно сразу после включения компьютера нажать (для верности даже лучше нажимать несколько раз) одну из клавиш Esc , Del , F10 , F8 , F2 и так далее. Ищите для конкретных моделей. В ноутбуках от HP можно нажать ESC и попросить загрузиться с USB flash drive. Если используется ноутбук, лучше подключить зарядку, иначе BIOS может не загружаться.

Как только настройки применены, произойдёт перезагрузка. Если LiveUSB записана правильно и происходит загрузка с неё, то должен раздаться мерзкий бип. Надо в течение 15 секунд нажать какую-нибудь кнопку, иначе пойдёт загрузка с жёсткого диска. Введите название ядра и, опционально, его параметра (см. список возможных ядер и парамеров) после пригласительного boot:

Шикарно, Вы загрузились с Gentoo LiveUSB с правами root! Проверьте, работает ли сеть (если забыли вставить сетевой кабель, то скорее всего придётся перезагрузиться):

Подготовка диска к установке Gentoo

Перед началом установки необходимо правильно разметить диск с помощью gparted или fdisk .

Вариант 1: с Windows вместо Linux

Самый простой вариант: на диске уже стоит Windows и Linux. Установим Gentoo вместо имеющегося Linux, диск переразмечать не будем. Здесь предполагается, что диск имеет идентификатор /dev/sda.

Посмотрим, что у нас есть на диске (вырезаны неважные колонки):

Видим, что Windows стоит на /dev/sda2 , загрузчик в /dev/sda1 , Linux в /dev/sda6 и swap на /dev/sda5 . На /dev/sda4 стоят средства для восстановления Windows. Мы далее укажем, что хотим установить Gentoo туда, где стоит Linux, и адрес для swap оставим тот же.

Назначение типа для root

Здесь под словом root понимается корневой раздел, обозначаемый как / . Определим его тип как ext4 (неважно, каким он был до этого):

Активируем swap

Монтируем новые разделы

Вариант 1а: к одинокой Windows

Если на машине стоит только Windows, который хочется сохранить, то нужно оттяпать у него место с помощью, например, gparted . Как это сделать — гуглите.

Вариант 2: только Gentoo

Соответствующая секция в Gentoo Handbook: Подготовка дисков.

Установка stage3

Проверка даты

Проверим, правильна ли дата:

Если нет, то установите правильную. Например, 28 марта 2016 года, 14:55 можно поставить так:

Читайте также:  Установка и крепление радиальных вентиляторов

Скачиваем stage tarball

Откроется текстовый браузер links . Выберите зеркало из ближайшей из списка страны и зайдите в releases/amd64/autobuilds/ . Выбирайте свежайшую дату. Скачайте файл stage3-amd64- .tar.bz2 , выбрав его и нажав клавишу D или Enter .

Разархивируем stage tarball

USE, CFLAGS, MAKEOPTS

Время установить подходящие значения этим трём переменным.

Переменная USE — это одна из самых крутых переменных в Gentoo. Она важна при установке программ. Как уже говорилось, все программы компилируются из исходников. Это увеличивает время установки, зато позволяет ставить именно те части программ, которые нужны данной системе. В этой инструкции предполагается, что в качестве графической оболочки будет использоваться XFCE. Эта оболочка легче Gnome и KDE, но всё-таки симпатичная и гибкая. Рекомендуемое значение этой переменной для пользователя XFCE приведено чуть ниже.

Переменная CFLAGS по умолчанию имеет значение -O2 -pipe .

-O2 (буква O — Optimization, а не ноль) контролирует общий уровень оптимизации. Не рекомендуется менять без острой необходимости. Подробнее про возможные значения переменной на wiki.gentoo.org/wiki/GCC_optimization#-O.

-pipe не влияет на сгенерированный код, но ускоряет процесс компиляции.

-march=. Часто рекомендуют прописать конкретный тип процессора (например, -march=core-avx-i, -march=core-avx2, -march=corei7-avx, -march=core2, -march=pentium-m и т.д., чтобы программы компилировались именно для конкретного типа процессора. Много примеров на wiki.gentoo.org/wiki/Safe_CFLAGS). Если архитектура процессора неизвестна, в большинстве случаев можно использовать -march=native . Но лучше не менять CFLAGS, хорошо не разобравшись в смысле происходящего.

Переменная MAKEOPTS отвечает за параллелизацию выполняемых операций. Если на машине двухъядерный или четырёхъядерный процессор, обычно рекомендуется значение MAKEOPTS=»-j » , т.е. MAKEOPTS=»-j3″ для двухъядерного и MAKEOPTS=»-j5″ для четырёхъядерного процессора.

С помощью текстового редактора nano (или другого по выбору) редактируем файл:

Знак минус перед gnome и kde у переменной USE позволит компилировать программы, не утягивая за собой тяжёлые зависимости для этих графических оболочек.

Чтобы сохранить файл и закрыть редактор nano , нажмите Ctrl + O , затем Ctrl + X .

Установка основы системы

Выбираем близкие зеркала

По этой команде откроется псевдографическая утилита, где надо выбрать близкое зеркало, нажав Пробел . Затем выберите Save .

Для основного репозитория Gentoo:

Копируем информацию о DNS

Монтируем необходимые разделы

Входим в новое окружение

С этого момента все действия будут напрямую выполняться в новом Gentoo, но ликовать ещё рано.

Обновление списка пакетов для Portage

Эта команда получит снимок текущего состояния Portage, системы управления пакетами в Gentoo.

Увидев эти ошибки, я прервал операцию, нажав Ctrl + C , и сделал следующее:

После этого emerge-webrsync запустился без ошибок.

Выбираем правильный профиль

Выбираем вариант default/linux/amd64/13.0/desktop :

Часовой пояс

Просмотреть доступные варианты:

Например, для Москвы настройка будет такой:

Обновим информацию о часовом поясе в системе:

Настройка локалей

Обновим информацию о локалях в системе:

Теперь просмотрим список доступных локалей:

Вывод примерно таким должен быть:

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

Собираем ядро

Установка исходников

genkernel

Дальше ядро предлагается компилировать вручную, расставляя галочки на нужные драйвера и поддержку именно того железа, из которого собран компьютер. Эта процедура очень увлекательная, но при прохождении её в первый раз велика вероятность того, что не будет работать сеть, звук, мышь и тачпад. Пересобрать ядро всегда можно после (и даже рекомендуется — ядро станет меньше, а кругозор шире), а пока воспользуемся утилитой genkernel . Установим её:

Теперь надо прописать /boot в /etc/fstab:

То, что /boot находится на /dev/sda1, мы выяснили командой fdisk -l в пункте Вариант 1: c Windows вместо Linux.

Запускаем компиляцию ядра:

У меня это длилось около часа.

в появившемся псевдографическом окошке выбрать поддержку NTFS, найдя её и нажав Y для выбора. Сохранить результат, компиляция продолжится. Мне этого делать не пришлось.

Драйвера

Чтобы увеличить вероятность того, что в новой системе будет работать сеть, особенно Wi-Fi, рекомендуют поставить linux-firmware:

Настройка системы

/etc/fstab

В файле /etc/fstab должны быть перечислены разделы. Для этого ещё раз смотрим вывод fdisk -l . Вот мой вариант файла /etc/fstab (сначала идёт закомментированный шаблон):

Имя машины

Нужно задать имя нашей машине:

Имя можно сменить позднее. Кстати, необязательно выбирать жупел.

Установка netifrc

Для работы сети установим netifrc и отредактируем /etc/conf.d/net :

Пример файла, если используется dhcp (см. другие варианты):

Автоподключение к сети при старте системы

После установки Gentoo сеть может не заработать из-за того, что eth0 будет называться иначе. Подробнее об этом написано в соответствующем пункте Допиливание системы → Проверяем сеть.

/etc/hosts

Имя машины мы должны были задать в шаге Настройка системы → Имя машины, его и нужно использовать.

Ставим пароль для root

Выполните команду и введите два раза пароль:

Настройка загрузки и автозагрузки

Не надо в keymap вписывать ru, поддержку русского мы настроим позже.

Установка системных программ

System logger

Чтобы можно было залогиниться в систему:

Программы для файловых систем

Мы форматировали диск в ext4, поэтому ставим e2fsprogs:

Сетевые программы

Если используете dhcp (для большинства):

Если используется PPPoE для подключения к интернету:

Загрузчик GRUB2

Чтобы при включении компьютера можно было выбрать, какую ОС запустить (если стоит что-то ещё) или с каким ядром запустить Gentoo, необходимо установить и настроить загрузчик GRUB2.

Установка загрузчика

Настройка GRUB2

Установим загрузчик на нужный диск:

Если мы хотим, чтобы grub2 нашёл Windows, надо дополнительно поставить ещё пакеты os-prober и ntfs3g:

Генерируем конфигурационный файл:

Должны быть выведены установленные системы. Если искомой Windows там нет, значит, что-то пошло не так. Если, например, вместо Windows 7 получилось три Windows Vista, то, скорее всего, всё нормально.

Перезагрузка системы

Наступает пора проверить, удалось ли выполнить все предыдущие шаги правильно.

Теперь вытащите флэшку, с которой происходила установка, скрестите пальцы и выполните

Если перезагрузка прошла успешно, переходите к допиливанию. Если система не загружается, громко и нецензурно прокляните меня (если рядом нет маленьких детей) и начните всё заново, используя на сей раз официальное руководство Gentoo Handbook.

Допиливание системы

Итак, Gentoo установлен, мы в него можем войти, полдела сделано! После загрузки вводите на предложенный Login: root и установленный пароль.

Проверяем сеть

Если после успешной установки Gentoo сеть работать не будет, нужно проверить, действительно ли ваш Ethernet адаптер имеет стандартное имя eth0. При работе с LiveUSB это всегда так, а вот после установки имена могут быть разные, например, enp3s0, eno1 и т.д.

Проверить это можно командой

Итак, если после установки Gentoo обнаружится, что вместо eth0 Ethernet адаптер называется eno1, то действуем так:

Меняем config_eth0 → config_eno1 и routes_eno1 → routes_eth0 в /etc/conf.d/net . Можно вручную, можно командой:

Создаём пользователя

Всё время работать в линуксе под root опасно. Создаём обычного пользователя и задаём ему пароль:

Примечание: пользователя необязательно должны звать vasilisa, можете выбрать и другое имя! Точно нужны группы users и wheel. Если не добавить пользователя в audio и video, могут не работать работать звук и вебкамера.

Пользователь создан, но не надо пока в него логиниться, всё равно пока занимаемся настройкой, требующей почти всегда права root.

Устанавливаем sudo

Чтобы в дальнейшем повседневном использовании выполнять операции, требующие прав root, можно логиниться в root (например, su — или su root ). А можно установить привычное sudo .

Добавить пользователю права использования sudo:

Откроется файл /etc/sudoers , который напрямую редактировать нельзя.

Если хочется, чтобы sudo не запрашивал пароль, вторую строку надо заменить на

И не забывайте, что вместо vasilisa надо ввести имя пользователя, созданное в прошлом шаге.

Если при попытке войти в root su — выдаётся ошибка su: Permission denied , надо добавить пользователя в группу wheel:

Подчищаем установочные файлы

Система работает, сеть тоже, казалось бы, чего ещё для счастья надо? Конечно, графической оболочки. Прежде чем ставить саму графическую оболочку (что-нибудь из GNOME, KDE, XFCE, LXDE, Cinnamon и т.д.), поставим Xorg («иксы») для поддержки видеокарты, монитора и мыши с тачпадом.

INPUT_DEVICES

Для поддержки тачпада нужен synaptics:

VIDEO_CARDS

Сначала надо выяснить, какая у вас графическая карта.

Дальше гуглите что-нибудь типа «gentoo название/тип карты driver», например, «gentoo intel 2nd generation», «gentoo radeon 6400M driver» и т.д. Если карты две, ищите драйвера к обеим.

Для Intel, например, надо будет в /etc/portage/make.conf добавить один из вариантов в зависимости от Generation. У меня Intel 2nd Generation, поэтому я добавил только вторую строку.

Если у вас карта Nvidia, читайте здесь.

Обновим @world set

World set заключает в себе system set и selected set. Последний содержит список выбранных пакетов, которые мы выбирали с помощью eselect . Их может оказаться довольно много в зависимости от выбора в шаге Установка основы системы → Выбираем правильный профиль. Длиться установка может более часа.

Установка Xorg

Завершение установки

XFCE — графическая оболочка

Два наиболее известных графических окружения для Linux — KDE и Gnome. В этом руководстве мы с самого начала нацелились на XFCE (установив переменную USE). Эта оболочка легче, требует меньше зависимостей, работает быстрее, что особенно чувствительно на слабых машинах. Разумеется, если Вы предпочитаете другое графическое окружение, справляйтесь с соответствующими разделами из Gentoo Handbook (например, установка и настройка GNOME, KDE; установка и настройка легковесного оконного менеджера Fluxbox). Придётся только поменять значение переменной USE.

Установка XFCE

Прежде чем приступить к установке, настроим некоторые переменные. Редактируйте /etc/portage/make.conf . Также проверьте, что USE имеет необходимые значения.

Я выбрал эти плагины для ноутбука. Полный список можно найти на gitweb.gentoo.org.

Сама установка (к установке будет предложено более ста пакетов, у меня заняло более часа):

Мы явно просим указать xfce4-notifyd , потому что в противном случае virtual/notification-daemon станет использовать x11-misc/notification-daemon от GNOME, а нам ничего гномьего не надо! После окончания установки можно убрать этот пакет из выбранных:

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

Старт XFCE

Вот теперь можно залогиниться в пользователя и при необходимости пользоваться sudo . Для этого нажмите Ctrl+D, чтобы выйти из root и появилось предложение ввести логин. Вводите его и пароль.

Теперь попробуйте запустить графическую оболочку:

Если при попытке загрузки X-сервера будут ошибки, можно попробовать поставить

Если всё в порядке, то откроется графический рабочий стол и будет предложено выбрать стандартные панели (Default Panels). Мне они нравятся, на них можно добавлять необходимые индикаторы и ярлыки. У нижней панели я ставлю прозрачность и авто-скрытие. Всё это можно сделать методом интуитивного тыканья.

Читайте также:  Установка кондиционеров в помещении требования

Добавить русскую раскладку

Меню Applications → Keyboard → вкладка Layout → Add → Russian. English (US) пусть останется на первой строке. Там же выберите комбинацию для смены раскладки. Если она не работает, значит не запущен Consolekit , см. раздел FAQ → Горячие клавиши не работают.

Графический логин

Можно каждый раз дожидаться загрузки системы без графической оболочки, логиниться и вводить startx для запуска графического окружения рабочего стола. Многим привычнее графический вход в систему. Лично я смысла в этом не вижу и прекрасно себя чувствую, вводя startx после логина. Можно, конечно, запускать X-server автоматически.

Если всё же хочется чего-то графического, действуйте, например, так.

Полезные программы

Можно установить несколько одним махом:

Это пригодится большинству. По порядку: регулятор громкости, управление громкостью с клавиатуры, контроль энергопотребления и яркости (если ноутбук), показ параметров батареи (проценты, оставшееся время и т.п.), графический терминал, менеджер подключаемых CD и USB, архиватор для обозревателя файлов thunar, быстрый вызов программ по Alt+F2 и Alt+F3, лёгкий графический блокнот (текстовый редактор), индикатор текущей раскладки. Более обширный список смотрите на wiki.gentoo.org/wiki/Xfce.

Настройка панелей

В прошлом шаге мы установили некоторые апплеты для панелей — xfce4-mixer для громкости, xfce4-xkb-plugin для индикатора раскладки и xfce4-power-manager (нужен для ноутбука). Их удобно добавить на верхнюю панель (она уже существует, если при первом старте XFCE была нажата кнопка «Default Panels». Если нет, то можно создать её в меню Applications → Settings → Panel → ).

Для добавления апплетов на панель щёлкните на неё правой кнопкой → Panel → Add New Items → и выберите Audio Mixer, Keyboard Layouts, Power Manager Plugin.

Если щёлкнуть на значок power-manager правой кнопкой мыши, появится бегунок для регулировки яркости. Если бегунок перетаскивать, то xfce4-power-manager падает, перестают работать кнопки регулировки яркости, приходится его перезапускать. Если же бегунок перемещать, наведя курсор на полосу прокрутки и вращая колёсико мыши, то приложение не обрушивается. Как исправить это странное поведение, я не нашёл.

На нижнюю панель удобно добавить приложения. Для этого щёлкните на неё ПКМ → Panel → Add New Items → Launcher, Add. На панели появится новый значок. Щёлкните на него ПКМ → Properties → , чтобы выбрать из установленных программ или вместо плюса нажмите на чистый листок, чтобы добавить какую-то свою команду. Добавленный пункт можно редактировать.

Прочие программы

Программы в этой секции указаны с прицелом на наиболее лёгкие и простые среди аналогов, но при этом обладающие полной функциональностью и не требующие сложной установки и настройки.

Сетевой менеджер Wicd

Wicd — Wireless interface connection daemon, менеджер сетевых подключений. Подробно установка и настройка на английском на wiki.gentoo.org/wiki/Wicd.

Установка и добавление в автозагрузку:

Надо удалить ссылки на net.eth0 (или, например, net.eno1 и т.д., как мы выясняли в пункте Проверяем сеть).

Наконец, добавьте в /etc/rc.conf :

или rc_hotplug=»!net.eth0″ , rc_hotplug=»!net.enp3s0″ и т.д.

Просмотрщик изображений

Мне нравится geeqie . Для других вариантов зайдите на packages.gentoo.org/categories/media-gfx и сделайте поиск Ctrl + F по слову «viewer». Установка geeqie :

PDF & Djvu viewer

Evince умеет смотреть pdf и djvu. Для Evince по умолчанию отключён флаг djvu, а флаг gnome стоит. Чтобы добавить djvu и убрать gnome, создайте файл:

Теперь устанавливайте app-text/evince и убедитесь, что используются нужные флаги:

Браузер

Перечислю пару популярных вариантов, есть и другие.

Можно установить Firefox или Chromium (внимание, компилироваться может 3 часа и более!):

А можно установить уже прекомпилированный google-chrome (у меня заняло около 5 минут):

Почему google-chrome ставится в разы быстрее? Потому что Chrome — проект с закрытым исходным кодом, а Chromium — проект с открытым исходным кодом. В Chrome исходный код пользователю недоступен, поэтому происходит установка уже прекомпилированного пакета. Это противоречит философии Gentoo: считается, что программа должна компилироваться именно на том компьютере, на котором она будет работать, с поддержкой только того железа, которое будет доступно. Именно это позволяет программам быть легче, не иметь отягчающих ненужных зависимостей и работать быстрее. В большинстве случаев это действительно так. Однако я поставил оба браузера для сравнения. Chrome устанавливался пять минут, а Chromium — больше четырёх часов (не знаю, насколько — уснул). Разнице во времени запуска и в работе нет абсолютно никакой. Размер на диске занимают почти одинаковый:

Для работы equery надо установить emerge —ask app-portage/gentoolkit .

Лично я выбрал google-chrome, хотя это на первый взгляд противоречит философии Gentoo.

Видеоплеер SMplayer

У меня почему-то vlc зависал, и я пока остановил свой выбор на SMplayer . Это графическая версия для mplayer .

Аудиоплеер moc

Я не приверженец всего консольного, но плеер moc (music on console) меня покорил. Он действительно чрезвычайно удобен для прослушивания музыки, и, разумеется, весьма легковесен.

Потом запускайте его в терминале: mocp , нажмите h для списка команд, изучите его и через 5 минут сможете им пользоваться.

Torrent-клиент

Клиент Transmission, лёгкий и работает без нареканий.

Словари

У меня есть подробная запись о том, как поставить консольный словарь dictd и пользоваться им в vim.

Кириллица в виртуальных консолях

Если в виртуальной консоли (те, что открываются по Ctrl + Alt + F1 … F6 ) кириллица не отображается корректно, чиним так (информация взята с oldnix.org и немного подредактирована).

Установим шрифты с поддержкой кириллицы:

Проверьте, что в /etc/locale.gen стоят правильные настройки (в этом руководстве они устанавливались в шаге Установка основы системы → Настройка локалей):

Если было что-то другое, то замените и примените новые настройки к системе:

Установим рабочим шрифтом шрифт с поддержкой кириллицы, заменив там переменную consolefont с помощью любимого текстового редактора:

Включим возможность переключения по Ctrl + Shift между английской и русской раскладками в виртуальных терминалах:

Перезапустим сервисы для применения изменений и добавим в автозапуск:

Теперь проверьте, переключается ли язык в виртуальных консолях и корректно ли отображаются русские буквы. Если нет, то в файл /etc/conf.d/keymaps добавьте dumpkeys_charset=»koi8-r» и снова перезапустите /etc/init.d/keymaps restart .

Горячие клавиши не работают

Например, Ctrl + Alt + T не вызывает терминал; не работает переключение языка и вызов программ по комбинации клавиш. Эти проблемы могут возникнуть из-за того, что не запущен Consolekit . Запустите и добавьте его в автозагрузку:

И перезагрузите компьютер.

Не работает Settings → Appearance

Как ни странно, дело тоже в Consolekit . Выполните действия, предложенные в прошлом вопросе о горячих клавишах.

emerge не работает

Система управления пакетами Portage иногда стесняется самостоятельно обновлять конфигурационные файлы после выполнения emerge . Есть два популярных варианта для обновления этих файлов — утилиты dispatch-conf и etc-update . Запустите любую из них, обе предоставляют интерактивный диалог. Желательно внимательно прочитать его и сверх того погуглить.

Индикатор раскладки в панели

И добавить его на панель: Щелчок правой кнопкой мыши на панельку → Panel → Add item → Keyboard Layouts.

Suspend, shutdown нельзя выбрать

Если через меню нельзя усыпить или выключить компьютер, попробуйте запустить графическую оболочку так:

Если пункты появились, то замените значение в

Теперь эта команда будет выполняться при startx .

Не меняется яркость на ноуте

Откройте /etc/default/grub и добавьте следующую строку:

Чтобы изменения вступили в силу, запустите:

После перезагрузки компьютера яркость должна меняться с помощью Fn+F2 или иных комбинаций для ноутбука.

Всё равно не меняется яркость!

Файлы, отвечающие за яркость монитора, находятся тут: /sys/class/backlight/ . Попробуем вручную записать туда другие значение и посмотрим, меняется ли яркость. Для этого надо быть не просто пользователем с sudo, а надо залогиниться в рута.

Будут выведены какие-то значения. Понажимайте кнопку изменения яркости и снова выведите цифры:

Если цифры таким образом не меняются, значит, не работают кнопки и их надо как-то чинить. Чтобы вручную поменять яркость, сделайте так (нужны права root). Переберите по очереди все папки в /sys/class/backlight/ , чтобы понять, кто именно контролирует яркость. Показаны примеры, у вас могут быть другие названия папок. Скоее всего, нужно то, что не acpi_video* .

Не работает звук и вебкамера

При попытке запустить xfce4-mixer появляется ошибка:

Это может быть связано с тем, что пользователь не добавлен в группу audio. Чтобы добавить его в audio (и в video для работы вебкамеры), можно сделать так:

Где вместо vasilisa нужно ввести имя пользователя.

Vi исчез в процессе установки

В какой-то момент установки система может «забыть» команды vi и vim . Поставьте vim заново, может компилироваться полчаса — привыкайте к прелестям Gentoo!

Выполнить эту команду можно будет только после emerge-webrsync .

Может, в конце концов, возникнуть вопрос: на кой чёрт переписывать Gentoo Handbook, да причём менее подробно? Есть несколько причин:

  • Весь процесс — от записи LiveUSB до готовой системы с графической оболочкой и необходимыми программами — на одной странице с удобной навигацией-оглавлением.
  • Добавлены некоторые нюансы вроде установки и настройки sudo и т.д.
  • Меньше лишней информации; иногда это плохо, но всегда даны ссылки для более подробного изучения конкретного вопроса. А изучать вопрос глубже нужно не всегда. Лично я, если мне понадобится устанавливать Gentoo, буду пользоваться именно этим руководством, при необходимости справляясь с более подробной официальной документацией.
  • У меня в журнале появилась запись с меткой «Gentoo», таким образом я говорю всему честному интернету: «Я крутой! Я установил Gentoo!»

И напоследок — большая просьба: если заметили ошибки и неточности, пожалуйста, отпишитесь в комментариях. Также с удовольствием и Костиком отвечу на все вопросы.

Здесь и далее ссылки даются на русскую версию Gentoo Handbook (если перевод существует), поскольку для большинства читателей, полагаю, это будет удобнее. Однако английская версия, на мой взгляд, лучше написана, а русский перевод местами неправильный. Переключайте язык на английский, пройдя по ссылке. ↩

Все мы привыкли с ранних лет к BIOS (basic input/output system) — набору программ, позволяющему управлять железом компьютера до загрузки операционной системы. На замену BIOS нынче приходит UEFI — Unified Extensible Firmware Interface, единый интерфейс расширяемой прошивки. ↩

источник

Добавить комментарий