Gentoo linux обзор

Содержание

Gentoo Linux

Обсуждаем вопросы посвящённые установке и настройке Gentoo Linux

Тема Автор Создан Ответы Последнее сообщение
Система Gentoo-Calculate.

Gentoo: краткий обзор и HOWTO INSTALL

Переход с Calculate Linux на Gentoo с сохранением программ Calculate

Ivan Gavryushin Ср, 30 мая 2018, 12:44:56 +0000 9 Добавил(а) Виктор Кустов8 дня назад
RE: Система Gentoo-Calculate. Переход с Calculate Linux н…
Кандидаты на ебилды Виктор Кустов Вт, 05 сент. 2017, 09:20:19 +0000 7 Добавил(а) Мезенцев Сергей9 месяца назад
RE: Кандидаты на ебилды
Не удалось обновить кэш eix Сергей Клюйков Пн, 22 янв. 2018, 08:58:11 +0000 2 Добавил(а) Сергей Клюйков5 месяца назад
RE: Не удалось обновить кэш eix
Настройка 32bit webex на 64bit linux Юрий Русинов Пн, 07 авг. 2017, 19:40:13 +0000 1 Добавил(а) Юрий Русинов10 месяца назад
RE: Настройка 32bit webex на 64bit linux
Добавление USE-флага в media-video/vlc Константин Минаков Вт, 04 апр. 2017, 03:48:32 +0000 5 Добавил(а) Фёдор Фёдоровоколо 1 года назад
RE: Добавление USE-флага в media-video/vlc
Система без Qt и Gtk. Возможно? Виталий Хомич Пн, 12 дек. 2016, 22:29:05 +0000 32 Добавил(а) Иван Иванов больше 1 года назад
RE: Система без Qt и Gtk. Возможно?
KDE Plasma 5 + Wayland dimqua . Ср, 14 дек. 2016, 19:03:19 +0000 5 Добавил(а) Alex freeбольше 1 года назад
RE: KDE Plasma 5 + Wayland
Падение Firefox Виталий Хомич Чт, 05 янв. 2017, 23:58:48 +0000 1 Добавил(а) Фёдор Ратиевбольше 1 года назад
RE: Падение Firefox
gentoo.ru Виталий Хомич Ср, 28 дек. 2016, 22:26:19 +0000 3 Добавил(а) Юрий Мурашкобольше 1 года назад
RE: gentoo.ru
[РЕШЕНО] WiFi RTL8188EE Hard Lock после перезагрузки Виталий Хомич Пн, 19 дек. 2016, 20:34:39 +0000 2 Добавил(а) Виталий Хомичбольше 1 года назад
Колдовство
Сборка Gentoo с LTO Николай Ка Ср, 14 дек. 2016, 20:52:14 +0000 0

Экспортировать в Atom

Обзор дистрибутива Gentoo

Students who want to spend their summer having fun and writing code can do so now for Gentoo. Gentoo has been accepted as a mentoring organization for this year’s Google Summer of Code.

The GSoC is an excellent opportunity for gaining real-world experience in software design and making one’s self known in the broader open source community. It also looks great on a resume.

Initial project ideas can be found here, although new projects ideas are welcome. For new projects time is of the essence: there is typically some idea-polishing which must occur before the March 27th deadline. Because of this it is strongly recommended that students refine new project ideas with a mentor before proposing the idea formally.

GSoC students are encouraged to begin discussing ideas in the #gentoo-soc IRC channel on the Freenode network.

Further information can be found on the Gentoo GSoC 2018 wiki page. Those with unanswered questions should not hesitate to contact the Summer of Code mentors via the mailing list.

Руководство по сборке Gentoo

Оригинал: Build Gentoo tutorial
Автор: Rob Zwetsloot
Дата публикации: 16 августа, 2014
Перевод: Н.Ромоданов
Дата перевода: сентябрь 2014 г.

Сборка системы Gentoo может оказаться обоюдоострым оружием. Это, пожалуй, наиболее настраиваемый дистрибутив среди имеющихся, который для того, чтобы получит именно то, что вам нужно, можно собирать с нуля. Однако, за это дело не всегда легко взяться и для того, чтобы все получилось, требуются некоторые серьезные навыки работы с Linux.

Тем не менее, если у вас есть система Gentoo, то она может быть очень полезной. Как вы сами почувствуете, сборка пакетов из исходного кода и компиляции ядра похожа то, что вы обычно делаете в Linux, и в результате вы сможете сделать работу вашей системы намного быстрее, чем работа некоторых наиболее популярных заранее сконфигурированных дистрибутивов.

В данной статье мы расскажем о создании образа и о первых шагах настройки. Хотя мы будем опираться на использование минимального установочного диска и загрузке архива из сети интернет, есть также более полный образ DVD, которым вы можете пользоваться с тем, чтобы еще более упростить настройку. Большинство шагов настройки будут аналогичными; но, если вы застрянете, на сайте Gentoo вы найдете дополнительные ресурсы и руководства, которые помогут вам преодолеть любые различия.

Настраивайте ядро так, чтобы в вашей системе не было ненужных возможностей

Ресурсы

Живой диск Gentoo

Пошаговая установка

Шаг 01: Установка и загрузка системы

Получите минимальный образ живого диска Gentoo и запишите его на компакт-диск удобным вам способом. Перезагрузите систему и загрузитесь с CD/DVD, а затем на загрузочном экране нажмите клавишу Enter. Вам будет задан вопрос о том, хотите ли вы изменить раскладку клавиатуры, либо будет считаться, что вы хотите работать в командной строке живой системы.

Шаг 02: Разбиение диска на разделы

Теперь нам нужно настроить диск таким образом, чтобы мы могли выполнить на него установку системы. Мы будем использовать приложение Parted. Сначала проверьте текущее разбиение диска с помощью следующей команды:

# parted /dev/sda

А затем введите новую команду Parted. Используйте команду rm [номер] для удаления раздела, который вам не нужен.

Шаг 03:

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

mkpart primary ext2 0 32mb mkpart primary linux-swap 32mb [32 + RAM]mb mkpart primary ext4 [32 + RAM]mb -1s

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

Шаг 04: Создаем файловые системы

Выйдите из приложения Parted с помощью команды quit. Теперь вам надо с помощью следующих команд создать в разделах файловые системы:

# mkfs.ext2 /dev/sda1 # mkfs.ext4 /dev/sda3

Создайте раздел подкачки swap:

# mkswap /dev/sda2

Шаг 05: Монтирование разделов

Прежде, чем мы продолжим, мы должны смонтировать разделы. Сделайте это, смонтировав сначала память как /mnt/gentoo:

# mount /dev/sda3 /mnt/gentoo

Создайте внутри каталог загрузки boot:

# mkdir /mnt/gentoo/boot

Смонтируйте каталог boot:

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

Шаг 06: О времени

Убедитесь, что часы правильно настроены на универсальное время UTC, для этого просто введите команду date. Если это не так, то задайте время UTC с помощью следующей команды:

# date MMDDhhmmYYYY

.. где ММ — месяц, DD — день/дата и т.д.

Шаг 07: Идем дальше

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

# links http://www.gentoo.org/main/en/mirrors.xml

С помощью клавиш со стрелками перейдите на ближайшее зеркало, выберите релиз, затем — вашу архитектуру, текущий архив stage3, и скачайте его.

Шаг 08: Распаковываем архив

Распакуйте архив, который вы скачали, с помощью следующей команды:

# tar xvjpf stage3-*.tar.bz2

Как только архив будет распакован, откройте конфигурационный файл с помощью редактора nano:

# nano -w /mnt/gentoo/etc/portage/make.conf

И затем мы сможем начать конфигурировать некоторые из параметров.

Шаг 09: Задаем параметры, используемые по умолчанию

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

MAKEOPTS=»-j[X]»

… где X указывает количество ядер, которые у вас есть плюс один. Сохраните результат и выйдите с помощью команды Ctrl+X.

Шаг 10: Подготавливаем среду сборки

Мы почти готовы начать сборку. Запомните в среде детали настройки сети/DNS с помощью следующей команды:

# cp -L /etc/resolv.conf /mnt/gentoo/etc/

Далее, смонтируйте файловые системы /proc, а затем привяжите их к /dev и /sys с помощью следующих команд:

# mount -t proc none /mnt/gentoo/proc # mount —rbind /sys /mnt/gentoo/sys # mount —rbind /dev /mnt/gentoo/dev

Шаг 11: Переходим в среду сборки

Среда сборки является технически новой средой Linux. Сначала нам нужно сделать некоторые изменения с тем, чтобы мы могли в нее войти — в основном это касается каталога для пользователя root, что мы делаем с помощью команды chroot:

# chroot /mnt/gentoo /bin/bash # source /etc/profile # export PS1=»(chroot) $PS1″

Шаг 12: Настройка дерева портежей

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

# emerge-webrsync

Это позволит нам установить все пакеты, которые нам нужны. Прежде, чем продолжать, обновите дерево портежей следующим образом:

# emerge —sync

Шаг 13: Профиль установки

Теперь с помощью задания определенного профиля сборки вам нужно выбрать, какую систему Gentoo вы будете собирать. Есть три профиля, два из которых для нас будут интересны — Desktop (настольный компьютер) и Server (сервер). Это позволит определить тип пакетов, которые мы используем. Задайте профиль с помощью следующей команды:

# eselect profile set 2

Значение 2 соответствует настольному компьютеру; для сервера измените значение на 3.

Шаг 14: USE me

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

# less /usr/portage/profiles/use.desc

Мы собираем нашу систему таким образом, чтобы были установлены файлы для GNOME и GTK, а также была добавлена поддержка ALSA и DVD. Запустите редактирование файла с помощью команды:

# nano -w /etc/portage/make.conf

# nano -w /etc/portage/make.conf

USE=»gtk gnome -qt4 -kde dvd alsa»

Шаг 15: Время в ядре

Список доступных часовых поясов можно узнать с помощью команды:

# ls /usr/share/zoneinfo

Для Лондона, мы сделаем следующее:

# cp /usr/share/zoneinfo/Europe/London /etc/localtime # echo «Europe/London» > /etc/timezone

Теперь пришло время загрузить наше ядро. Во-первых, получим gentoo-sources с помощью команды:

# emerge gentoo-sources

С помощью следующей команды проверьте, чтобы на версию ядра gentoo-sources была ссылка:

# ls -l /usr/src/linux

Теперь можете начать изменять флаги ядра, введя следующую команду:

# cd /usr/src/linux # make menuconfig

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

Calculate Linux или Gentoo для новичков

Активируйте любые другие необходимые модули. После этого выйдите из режима настройки.

Шаг 16: Компиляция ядра

Наступил момент истины — время компилировать ваше ядро. Сделайте это следующим образом:

# make && make modules_install

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

# cp arch/x86/boot/bzImage /boot/kernel-[X]-gentoo

… где X будет числом, которое будет нам указано на последнем шаге

Шаг 17: Загружаем модули

Вам нужно указать, какие модули ядра модули вы хотите загрузить. Чтобы узнать, какие модули доступны, используйте команду:

# find /lib/modules/[X]/ -type f -iname ‘*.o’ -or -iname ‘*.ko’ | less

… снова Х представляет собой номер ядра. Затем в данный файл необходимо добавить модули, которые вам нужны:

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

Шаг 18: Монтирование файловой системы

Мы должны указать, как разделы, которые мы создали, будут монтироваться при загрузке. Откройте файл fstab с помощью команды:

# nano -w /etc/fstab

А потом установите следующие параметры так, чтобы файловая система у нас работала должным образом:

/dev/sda1 /boot ext2 defaults,noatime 0 2 /dev/sda2 none swap sw 0 0 /dev/sda3 / ext4 noatime 0 1

Шаг 19: Настройка сети

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

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

И добавьте, например, следующее:

config_eth0=»dhcp»

Если вы используете статические адреса IP, вы можете добавить их вместо DHCP. Сохраните файл, а затем сделать его загружаемым с помощью команд:

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

Шаг 20: Настройка пользователя root

Установите пароль пользователя root с помощью стандартной команды passwd. Затем настройте некоторые основные сервисы, отредактировав для этого следующий файл:

# nano -w /etc/rc.conf

Выберите раскладку клавиатуры:

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

И настройку аппаратных часов:

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

Если это не время UTC, то добавьте в файлт параметр clock=»local».

Шаг 21: Настраиваем локаль

Укажите в системе свои региональные настройки (локаль). Вам нужно будет отредактировать следующий файл:

# nano -w /etc/locale.gen

… и добавить (речь идет об английской локали для Лондона — прим.пер.):

en_GB ISO-8859-1 en_GB.UTF-8 UTF-8

Сохраните, выйдите, а затем наберите locale-gen. Установите эту локаль в /etc/env.d/02locale как используемую по умолчанию:

LANG=»en_GB.UTF-8″ LC_COLLATE=»C»

А затем перезагрузите среду с помощью следующей команды:

# env-update && source /etc/profile

Шаг 22: Начальная загрузка

Мы должны установить начальный загрузчик GRUB с тем, чтобы мы могли после перезагрузки загрузиться в систему Gentoo. Откомпилируйте его с помощью команды:

# emerge grub

Теперь создайте файл grub.conf и приготовьтесь добавить необходимые настройки.

Шаг 23: Код для GRUB

default 0 timeout 15 title Gentoo Linux root (hd0,0) kernel /boot/kernel-3.[version]-gentoo root=/dev/sda3 title Gentoo Linux (rescue) root (hd0,0) kernel /boot/kernel-[version]-gentoo root=/dev/sda3 init=/bin/bb

Убедитесь, что используете правильный номер ядра. Сохраните изменения и выйдите.

Шаг 24: Настройка GRUB и перезагрузка

Создайте точку монтирования mtab для установки GRUB следующим образом:

# grep -v rootfs /proc/mounts > /etc/mtab

И, наконец, установите его с помощью команды:

# grub-install —no-floppy /dev/sda

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

# exit cdimage ~# cd cdimage ~# umount -l /mnt/gentoo/dev{/shm,/pts,} cdimage ~# umount -l /mnt/gentoo{/boot,/proc,} cdimage ~# reboot

Если вам понравилась статья, поделитесь ею с друзьями:


Сегодня будем развенчивать миф о сложности установки Gentoo. Почему установка “по-русски”? Потому что настраивать станем русскую локаль, раскладку и временную зону.

Статья получилась довольно объёмной, для тех, кто не знает, как скоротать долгий вечер).

Предлагается вооружиться знаниями об архитектуре своего процессора, перейти на страницу get gentoo, выбрать эту самую архитектуру и после стольких утомительных мышкодвижений скачать и записать на диск (или usb-flash) нужный образ:

stages → current iso → install-$ARCH-minimal-*.iso.

Загрузитесь с СD-диска.

Грузимся с параметрами по умолчанию.

Настройка интернет-соединения:

автор использует модемное соединение, данные передаются автоматически при помощи DHCP.

если кроме интерфейса lo больше ничего нет, значит делаем следующее:

после чего повторяем команду

теперь у нас появились данные интерфейса .

Для настройки adsl-соединения:

чтобы прервать пинги:

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

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

Для этого воспользуемся :

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

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

Лучше записать то, что вы себе насочиняли.

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

Непосредственно создание разделов:

где — SCSI-диск; — IDE-диск. Выбирайте что нужно вам.

  • — создание нового раздела
  • — выбор типа файловой системы (83 — Linux, 82 — )
  • — отметить как загрузочный (укажите для раздела,в который хотите смонтировать !)
  • — записать изменения
  • — удалить
  • — выйти

Назначение файловой системы:

Назначение точек монтирования:

Архив стадии, дерево портежей

В качестве источника загрузки автором было использовано зеркало Внимательно следите за тем,чтобы загрузить подходящий скачанному вами образу архив. В примере использован amd64.

Выберите файл и нажмите . Начнётся загрузка архива, это 161 Мб, так что пока можно попить кофейку.

Загрузили? Распаковываем:

Теперь сделаем снимок дерева портежей

выбираем внизу

Начнётся загрузка.

распаковываем (из корневого каталога):

Настройка компиляции ядра

Настройки хранятся в файле . Его и открываем любимым редактором (joe, nano, vi?) Здесь используются переменные и значения.

Gentoo. Попытка № 2

Пример:

переменная — , её значение — — указывает на архитектуру процессора — где

— название целевой архитектуры, прописывается для amd64, — классс оптимизации.

Допустимые значения:

  • оптимизация по размеру
  • без оптимизации
  • — по скорости
  • — не изменяйте её
  • — определяет сколько параллельных процессов компиляции можно запускать при установке пакета. Обычно ставят значение равное количеству ядер процессора +1. Если ваш процессор поддерживает технологию Hyper-threading, разумное значение будет: количество доступных ядер, умноженное на 2 +1. Более тонкой настройки можно пока не делать, займётесь этим позже.

Выбор зеркал, DNS, chroot

Действия в примере производятся из каталога

Выбор зеркала загрузки

Выбор зеркала rsync:

Из предложенного списка выберите зеркала России.

Нелишним будет скопировать информацию о DNS

Монтируем , & :

Переходим в новую среду с помощью :

Прочие премудрости

Обновите дерево портежей:

это может занять какое-то время, не пугайтесь

Выбор профиля:

Думаю, приведённые действия не нуждаются в пояснении, всё ясно из названий профилей. Нужно лишь выбрать необходимый вам, исходя из ваших задач.

USE-флаги

Служат для включения/отключения поддержки необязательных функций при компиляции программ. Вам не нужен X-сервер? Допишите значение . Не нужна поддержка qt? Значит . И наоборот включите поддержку unicode: . Посмотреть допустимые значения:

Значения дописываются в в строку USE

Например:

Настройка кодировки:

вы увидите список закомментированных строк с кодировками, вот сверху или же ниже его впишите:

сохраните изменения и выйдите: ,

Настройка времени:

Теперь наше локальное время идёт по Кремлёвским курантам)) Можете скопировать любое место вашей дислокации из

Ядро

Скачаем исходники ядра

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

Способ 1 — всё и сразу

В результате получим ядро с поддержкой разного ненужного хлама. Плюс этого способа — простота. Примечание: можно подправить , включив в нём параметры:

В таком случае вы сможете собрать своё ядро, а genkernel сделает всё остальное. После сборки можете просто проверить название созданного ядра и initrd, а затем обратиться к дальнейшему пункту о сборке программ:

Способ 2 — только то, что нужно

Здесь всё строго индивидуально. Используете usb-мышь или клавиатуру? Проверьте включена ли их поддержка. Хотите, чтобы система понимала NTFS? Проверьте включена ли её поддержка. Настроек хватит на всё: тип процессора, видео, звук, поддержка файловых систем, девайсов устройств, поддерживаемых кодировок. Просто пройдитесь по пунктам меню и поразбирайтесь,что вам нужно,а что нет. Если вы испытываете затруднения с этим, можете ознакомиться со следующей заметкой, а затем продолжить.

Настроили? Теперь ядро нужно скомпилировать и установить:

И скопировать ядро в :

Пример:

Если вы собрали ядро с initramfs, следует всё же установить genkernel и скомандовать:

Сборка программ, конфигурирование модулей, настройка загрузчика

Теперь добавляем эти вещи в автозагрузку:

Примечание:

Если вы владелец беспроводного соединения, лучше заранее озаботиться о простом способе подключения к сети после первой перезагрузки. Например, установить wicd с флагом : это позволит провести настройку с помощью вызова wicd-curses. Также не забывайте заглянуть в содержимое , которое может быть перезаписано dhcpcd.

Проверяем наши устройства:

Должно получиться примерно так:

Обратите внимание: нужно убрать параметр noauto напротив (в данном примере расположен на ). Вообще, boot и swap-разделы создавать необязательно. Монтирование и по вкусу и потребностям.

Имя хоста:

Укажите здесь имя своего ПК

Сеть:

дописываем:

Теперь следует указать gentoo на существующий интерфейс. Для этого создайте символьную ссылку на :

Добавление сетевого интерфейса в автозагрузку:

Создание пароля для суперпользователя:

впишите пароль для учётной записи root

Примечание: можете также ознакомиться с настройками файла (редактор по умолчанию, графическая среда и прочее)

Настройка раскладки клавиатуры:

Настройка часов:

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

По состоянию на 2015 год в gentoo предлагается установка grub2 по-умолчанию, хотя вы всегда можете выбрать любой другой загрузчик: grub-legacy, lilo.

Финиш

Перезагрузка, загрузка ПК с винчестера и вас встречают приглашением входа в систему. Поздравляю, вы победили!

Локализация системы

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

В файле :

В :

В :

После чего прописать font в автозагрузку:

Можно также установить различные шрифты и поэкспериментировать с ними. После пересборки/установки шрифтов желательно выполнить:

⤧  Следующая записьСоздание темы wordpress

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

Закрыть меню