Показать статистику
0 голосов
от (160 баллов)

В последнее время я заинтересовался такой операционной системойкак Gentoo LinuxГоворятданный дистрибутив сложен в установке и настройке... Кто уже пользуется данной системой?

1.3тыс. просмотров 3 ответов

3 Ответы

+1 голос
от (26.4тыс. баллов)
редактировать от

Поделюсь небольшим how-to по установке и первичной настройке Gentoo. Можно скачать образ как для 32-х, так и для 64-х разрядной системы (на данный момент 32-разрядные системы уже история, поэтому смело выбираем 64-битный образ). Однако, если вы экспериментируете на старом компьютере, то возможно вам будет нужен и 32-х разрядный. Вообщем, скачиваем тот iso файл, который нам нужен. Не забываем проверять корректность суммы md5 что бы не проводить установку с "битого" диска.

Делаем загрузочную флешку с образом Gentoo. Входим  и настраиваем интернет соединение

net-setup enp0s3

В появившемся окне нужно кликнуть "YES". После выбираем сеть:

    В следующем окошке выбор делаем вручную и вписываем наш IP адрес:

    И прописываем broadcast-адрес для вашей сети:

    Потом адрес шлюза:

    И адрес DNS сервера:

    Поле DNS search suffix не заполняем

    Создаем разделы диска

    Вводим команду:

    # cfdisk /dev/sda

    В окне появится несколько опций. Нам нужно выбрать DOS.

    Дальше создаем раздел  /dev/sda1:

    Размер ставим 100 мб , выбираем "primary", потом  - "bootable"

    Теперь создаем также другой раздел  /dev/sda2. После создаем корневой раздел /dev/sda3

    Теперь все нужно сохранить. Нажимаем на "Write"

     Соглашаемся с предупреждением о потери данных и выходим Quit

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

    Создадим файловые системы на созданных разделах, а так же добавим файл подкачки на sda2:

    mkfs.ext2 /dev/sda1
    mkfs.ext4 /dev/sda3
    mkswap /dev/sda2

    Монтируем каталог gentoo на sda3:

    mount /dev/sda3 /mnt/gentoo
    mkdir /mnt/gentoo/boot
    mount /dev/sda1 /mnt/gentoo/boot
    swapon /dev/sda2

    перейдем в каталог:

    cd /mnt/gentoo 

    Архив будем скачивать из Яндекса

    elinks http://mirror.yandex.ru/gentoo-distfiles/releases/amd64/autobuilds/current-stage3-amd64/

    При выборе нам нужно отметить каталог stage3-amd64-20151112.tar.bz2 (выбирайте последнюю сборку - имя файла может быть другим). В появившемся окошке нужно будет сохранить, нажав "save". Далее со всем соглашаемся, ждем.

    Теперь нужно распаковать, а также выбрать зеркало

    tar xvjpf stage3-amd64-20151112
    mirrorselect -i -o >> /mnt/gentoo/etc/portage/make.conf

    Дальше выполняем ряд команд:

    cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
    mount -t proc none /mnt/gentoo/proc
    mount -o bind /dev /mnt/gentoo/dev
    mount -t sysfs none /mnt/gentoo/sys
    chroot /mnt/gentoo /bin/bash
    env-update
    source /etc/profile
    export PS1="(chroot) $PS1"

    Создаем каталог:

    mkdir /usr/portage

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

    emerge —sync

    Для того, чтобы присутствовал родной язык, зададим локаль:

    vi /etc/locale.gen

    Добавим кодировки:

    en_US.UTF-8 UTF-8
    ru_RU.UTF-8 UTF-8

    Теперь пере-генерируем локаль:

    locale-gen

    Настроим часовой пояс:

    cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
    

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

    Скачиваем исходники:

    emerge gentoo-sources
    

    Выполняем установку:

    emerge genkernel
    genkernel all

    Устанавливаем дополнительные утилиты и службы

    emerge udev syslog-ng vixie-cron dhcpcd 
    rc-update add udev boot
    rc-update add syslog-ng default
    rc-update add vixie-cron default
    rc-update add dhcpcd default
    

    Пропишем имя вашего хоста:

    vi /etc/conf.d/hostname

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

    touch /etc/conf.d/net
    vi /etc/conf.d/net
    config_enp0s3="192.168.1.45 netmask 255.255.255.0" # IP-адрес и маска сети
    routes_enp0s3="default via 192.168.1.101" # шлюз
    dns_servers_enp0s3="8.8.8.8 8.8.4.4″ # DNS-адреса

    Если у вас в сети есть DHCP сервер, то все можно сделать автоматически:

    config_enp0s3=»dhcp»
    cd /etc/init.d
    ln -s net.lo net.enp0s3
    cd /
    rc-update add net.enp0s3 default

    Задаем пароль:

    passwd

    Далее настроим клавиатуру.

    vi /etc/conf.d/keymaps

    Там где будет: 

    keymap="us" 

    надо поставить:

    keymap="ru"

    Часы настаиваются редактированием файла:

    vi /etc/conf.d/hwclock
    

    Вместо: 

    clock="UTC"

    необходимо написать:

    clock="local"

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

    emerge -av grub sys-boot/os-prober
    grub2-install /dev/sda
    grub2-mkconfig -o /boot/grub/grub.cfg
    exit

    Размонтировка разделов:

    umount /mnt/gentoo/{proc,dev,sys}
    umount /mnt/gentoo/boot
    

    И напоследок выполним ребут:

    reboot

    Работа с Live CD закончена. После перезагрузки, нужно доработать и русифицировать консоль:

    emerge terminus-font intlfonts freefonts cronyx-fonts corefonts kbd
    touch /etc/env.d/02locale
    vi /etc/env.d/02locale

    После надо дописать вот это:

    LC_ALL=""
    LANG="ru_RU.UTF-8"
    

    Далее открыть файл

     vi /etc/conf.d/keymaps

    Опять вместо:

     keymap="ru"

    напишем:

    keymap="ruwin_alt_sh-UTF-8"

    Там, где будет: 

    windowkeys="YES"

    нужно заменить на:

    windowkeys="NO"

    Далее подправим шрифты:

    vi /etc/conf.d/consolefont

    Исправляем:

    default8x16 

    на: 

    cyr-sun16

    Вместо

    #consoletranslation="8859-1_to_uni" 

    поставим: 

    consoletranslation=""

    Добавим эти параметры в автозагрузку:

    rc-update add consolefont boot
    

    С русским языком разобрались, теперь перейдем к хосту

    vi /etc/hosts

    Файл должен содержать строки:

    127.0.0.1 gentoo-test.homenet gentoo-test localhost
    

    На этом минимальная настройка закончена.

    0 голосов
    от (300 баллов)
    На Youtube есть руководство по установке Gentoo Linux вплоть до графической оболочки GNOME (канал Михаила Головлёва). Только 5 частей из 8 уделены установке базовой системы, т.к. установка происходит посредством командной строки.
    0 голосов
    от (2.9тыс. баллов)

    Многие считают Gentoo Linux очень сложным дистрибутивом для рядового пользователя. Хотя на самом деле, возможно, он и не такой уж сложный. Для кого как... Но в целом дистрибутив достаточно гибкий. В репозиториях Gentoo уже есть много нужного программного обеспечения, плюс есть система портов с выбором версий нужных программ.

    Вопрос гибкости системы

    Дает ли Gentoo прирост производительности? Все зависит от настройки ОС. Все программы распространяются не в пакетах, а через исходный код (source-based система). Похоже на FreeBSD. В операционной системе существует директория с подпапками, внутри которых лежат .ebuild-файлы. По сути, это скрипты, указывающие как и откуда скачивать файлы для компиляции и раскладывания получившихся файлов. Можно создать один .ebuild-файл для установки немалого количества программ.

    USE флаги

    За счет этих флагов можно изменить функционал устанавливаемого ПО. Например, при установке программы WireShark можно собрать свою программу, указав флаги для нужных нам функций (стеки всех протоколов и графический Qt-интерфейс), включаем все флаги: doc, doc-pdf, и GTK-eq. Получаем готовый пакет, причем его вес будет значительно меньше, чем аналог для других дистрибутивов Linux. Таким образом, сокращаются бинарные файлы с помощью USE-флагов.

    Оптимизация под архитектуру

    В Gentoo есть возможность оптимизировать систему под целевую архитектуру. Другими словами, разработчики пишут свои программы без оптимизации, в основном, чтобы они работали на как можно большем количестве различных компьютеров. А в Gentoo можно собрать нужное приложение под нужную архитектуру. Это вкратце.

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

    О чем стоит почитать:

    • установка пакетов в Gentoo;
    • настройка sync Portage;
    • полезные инструменты (gentoolkit, layman, eix, porthole);
    • использование флагов в ОС.
    ...