О Gentoo по - русски(!?!Руководство с нуля!?!)

Всё что узнаёшь о Gentoo обнадёживает.
Сразу набрав документации и почитав её заметишь,что все как-то не
по-русски хотя на русском(такого в техдокументации ох как много из-за плагиата) - вот она "нива" для поделок Б.Г.

Прикинул, что это не нормально(по-русски это когда налили-выпили а уж потом "базар") и пришла мысль.Вот может у нас(совместно) получиться рассказать как перейти на Gentoo по-русски(по-народному) .А то имеем конструктор а руководство для него всё переводим и переводим,хотя шишек
у каждого своих полно.Может самим тут(в этой ветке) это руководство и сделать.Ведь достало уже одну историю читать.И философия Gentoo ведь
" В МАССЫ-ДЛЯ НАРОДА!!!".

Предложение следующее.

Поставить и пользовать(инет,текст,DVD,опторезка,музыка(Home-короче)) машину с одним чистым IDE 8Gb винтом и процом 0,7-1,5 Ггц,128-512RAM,CDRW под Gentoo 2005.0(ядро новое знает много железа)
Специально ставлю такую машину рядом(...сетевой воткну и ...не допрут...)и все ваши советы попробую и тут распишу.
Только давайте используем только эти 2 CD(или 2004.3)(без всяких сторонних PartMag и т.д.)чтобы переход с WinX был честный.

Ну как Гуру пособите неопытному народу осилить переход на машинку под Gentoo???
Постараюсь( в меру своих способностей) переводить(а может и не в одиночку...подсказывайте!!!) ваш техно на простой русский.

Итак берём реальноисправную машину с одним чистым(девственно) и исправным IDE(8ГБ...) винтом одним процессором 0.7-1.5 Ггц и ОЗУ(128мб...) включаем-ставим в CD-привод первый CD Gentoo Linux 2005.0
и грузимся с него.Ни на что не нажимая ждём внизу строчку

livecd root #

А в ней набираем и подтверждаем Enter :

- date ( текущее число,время,год)
- fdisk /dev/hda (подготовка винта к Линуксу)
Справка /hdа (hd т.е. винт-хард-раздел;a-b...z т.е. под порядку 1-2...26)

...прервали .... блин,но я ещё вернусь...и часто...

Идея хорошая, и не новая. ;)
Вообще у меня была идея написать книгу о Gentoo, но у меня сейчас на это совершенно нет времени - еле отбиваюсь от текущих задач.
Тем не менее, поддержку окажу с радостью: опыть работы над книгами у меня есть, инфраструктуру для коллективной работы над текстами и книгами сейчас готовим, так что можешь начинать делать наброски. Ну а на форуме, я думаю, тебе итак помогут. ;)

ИМХО, такое сподручнее писать в WiKi... Может сие лучше начать писать тут ?
---
GNU/Wonderland -- GNU/Страна чудес, страна, в которой вы часто бываете, но, в которую, что примечательно, не надо оформлять визу.

Да, WiKi, конечно, для того лучше подходит, чем форум. Я все никак не рожу модуль, который позволит в GuideXML писать тексты, чтобы они нормально на сайте отображались и при этом их легко было переносить в другие форматы (например, TeX -> DVI -> PDF). Самый большой недостаток Wiki как раз-таки и состоит в неудобствах конвертирования текста в другие форматы. Постараюсь на выходных отладить первую часть этого многострадального модуля, а потом уже перейдем к проблеме редактирования контекта по принципу Wiki.
Как временное решение могу еще предложить сделать нод "статья" и дать вам права на ее коллективное редактирование с контролем версий. Короче, это почти Wiki, но настройки полномочий там пока слабенькие, поэтому вам придется друг другу доверять. :)
Короче, смотрите сами. Я с удовольствием предоставлю все возможности, какие могу, для того, чтобы вы развивали свои инициативы. Только дайте знак. :)

Когда-то тоже начинал такое хватило только до определенного места:

1. Загрузка с Universal Installation CD.

И так мы подготовились к установке Gentoo Linux 2005.0, тоесть у нас есть компьютер на который мы будем устанавливать нашу систему и диск Universal Installation CD.
Ну что ж вставляем диск в привод CD-ROM (CD-RW,DVD-ROM,DVD-RW) в BIOS выставляем загрузку с CD-ROM (CD-RW,DVD-ROM,DVD-RW) и загружаемся с установочного диска.
После того как компьютер загрузился у нас есть выбор ядра (F1) и опции (F2).
В приведенном ниже списке ядра которые можно загрузить:
Ядро
Описание
gentoo
Ядро 2.6 которое грузится по умолчанию(с поддержкой многопроцессорных систем)
gentoo-nofb
Тоже самое только без поддержки framebuffer
memtest86
Проверка ОЗУ на наличие ошибок

Также можна задать некоторые опции для ядра:
Опции, которые можна задать ядру при загрузке:
- agpgart загружает agpgart (используйте если есть проблемы с графикой)
- acpi=on загружает модули acpi во время инициализации
- ide=nodma отключает dma режим для некорректно работающих устройств ide
- doscsi ищет устройства scsi (может негативно повлиять на работу некоторых сетевых карт)
- dopcmcia запуск службы pcmcia
- nofirewire отключает загрузку модулей firewire для устройств firewire (firewire cd-rom, и др.) из initrd
- nokeymap отключает выбор раскладки клавиатуры
- docache кэширует содержимое cd-rom в оперативную память, это позволит размонтировать cdrom и подключить другой диск.
- nodetect отключает запуск программ hwsetup/kudzu и hotplug
- nousb отключает загрузку модулей usb из initrd, также отключает hotplug
- nodhcp не включает службу dhcp если обнаружен nic
- nohotplug отключает загрузку службы hotplug
- noapic отключает apic (используйте если есть проблемы с nics,scsi, и др.)
- noevms2 отключает загрузку модулей EVMS2
- nolvm2 отключает загрузку модулей LVM2
- noload=module1[,module2[,...]] отключает загрузку определенных модулей ядра

Как пример приведу опции для загрузки ядра по умолчанию без выбора раскладки клавиатуры и без запуска службы DHCP:
boot: gentoo nokeymap nodhcp
После нажатия Enter вы увидите прикольный экран и индикатор загрузки.

2. Настройка сети.
Если ваш компьютер подключен к локальной сети и доступ в интернет идет из сети нужно настроить сетевую карточку.
Как правило после загрузки с Universal Installation CD карточка будет определена и модуль для нее загрузится и нам останется только ее настроить.
И так попробуйте для начала следующее:
Проверка работоспособности сетевой карточки:
# ifconfig eth0
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

Если у вас в ответ на команду ifconfig eth0 получилось что-то похожее, то поздравляем у вас карточка работает нужно ее только настроить. В противном случае нужно узнать какая у вас сетевая карточка и подгрузить для нее соответствующий модуль (если он есть).
Теперь настроим нашу сетевую карточку.
Если ваша сеть использует DHCP читаем подраздел Конфигурирование DHCP, если нет читаем подраздел Конфигурирование сети со статическим адресом.
2.1. Конфигурирование DHCP.
Использование DHCP позволяет очень легко настроить сеть.
Конфигурирование сети с использованием DHCP :
# dhcpcd eth0
Note: Иногда требуется от вас имя компьютера. Для этого добавьте флаг -h myhostname(имя вашего компьютера в сети) к команде демона dhcpcd ниже.
2.2. Конфигурирование сети со статическим адресом.
Настройка сети со статическим адресом не намного сложнее.
Конфигурирование сети со статическим адресом:
# net-setup eth0

И следовать инструкциям скрипта ввести соответствующие IP адреса.
2.3. Конфигурирование PPPoE.
Если вы пользуетесь соединением интернет типа PPPoE, то с помощью пакета rp-pppoe, настройка будет очень легкой. С помощью скрипта adsl-setup конфигурируем соединение - указываем сетевое устройство подключенное к adsl модему,имя пользователя и пароль, IP адреса DNS серверов, а также необходимость использования базового файервола.
Конфигурация PPPoE:
# adsl-setup
# adsl-start

Если возникли неполадки, проверьте правильность написания имени пользователя и пароль в файле /etc/ppp/pap-secrets или /etc/ppp/chap-secrets, и убедитесь что имя сетевого устройства указано правильно.
Теперь в независимости от того, каким образом была настроена сеть давайте ее проверим:
Тестирование сети:
# ping -c 3 www.yahoo.com

Если ответы на ping получены поздравляем сеть у вас работает.

3. Разбивка диска, создание и монтирование разделов.
Теперь нам нужно разбить диск для того чтоб можна было устанавливать на него наш Gentoo Linux ( дальнейшие действия описаны для примера когда есть пустой диск без разделов и на него будет производится установка ).
Запуск fdisk
# fdisk /dev/hda

После этого вы увидите строку приглашения fdisk:
Строка приглашения fdisk :
Command (m for help):

Нажимаем на буковку p и подтверждаем действие нажатием Enter и увидим приблизительно такое:
Таблица разделов нашего диска:
Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System

Command (m for help):

Создаем раздел загрузки или "boot partition". Для этого нажимаем n для создания раздела и p чтобы указать что раздел первичный. Дальше нажимаем 1 для создания первого первичного раздела. На запрос о номере первого цилиндра просто нажмите "enter". На вопрос о номере последнего цилиндра наберите +32M для создания раздела размером в 32MB. Вот так это будет выглядеть на экране:
Создание раздела загрузки:
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-3876, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-3876, default 3876): +32M

Теперь, если нажать p, на экране появится следующее сообщение:
Таблица разделов нашего диска:
Command (m for help): p

Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 14 105808+ 83 Linux

Теперь создаем своп он же swap. Для этого опять нажимаем n и создаем раздел, затем p чтобы сказать fdisk что раздел тоже первичный, потом нажимаем 2 - это значит что это будет второй первичный раздел, и конечно в нашем случае/dev/hda2. На вопрос о первом цилиндре просто жмем enter. На вопрос о последнем отвечаем: +512M и раздел получается размером в 512MB. После этого жмем t для выбора типа раздела, 2 для выбора только что созданного раздела и 82 что значит "Linux Swap" т.е. нужный нам своп. Заканчиваем и набираем p для просмотра информации о разделах и уже такой вид таблицы разделов диска:
Таблица разделов нашего диска:
Command (m for help): p

Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap

Создаем основной раздел. Опять таки жмем n и создаем новый раздел, потом p это у нас тоже будет первичный раздел. Укрываем номер раздела. Это конечно будет раздел номер 3 и затем /dev/hda3. Опять вопрос о первом цилиндре и опять жмем enter. Потом опять вопрос о последнем цилиндре и мы снова жмем enter и этот раздел займет оставшееся место на диске до самого конца. Закончив со всем нажимаем p и видим следующую таблицу разделов:
Таблица разделов нашего диска:
Command (m for help): p

Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux

Наконец ставим флаг "bootable" т.е. загрузочный напротив первого, раздела загрузки и записываем изменения на диск. Чтобы отметить /dev/hda1 как "загрузочный" жмем a в меню и указываем номер раздела 1. Теперь, если нажать p, напротив /dev/hda1 стоит * в колонке "Boot":
Таблица разделов нашего диска:
Command (m for help): p

Disk /dev/hda: 30.0 GB, 30005821440 bytes
240 heads, 63 sectors/track, 3876 cylinders
Units = cylinders of 15120 * 512 = 7741440 bytes

Device Boot Start End Blocks Id System
/dev/hda1 * 1 14 105808+ 83 Linux
/dev/hda2 15 81 506520 82 Linux swap
/dev/hda3 82 3876 28690200 83 Linux

Записываем изменения на диск - посему жмем w и затем enter. Теперь наш жесткий диск готов к установке на него Gentoo Linux.
Для инициализации наших разделов:
Инициализация разделов :
# mke2fs /dev/hda1
# mkswap /dev/hda2
# swapon /dev/hda2
# mke2fs -j /dev/hda3

Для /dev/hda1 мы выбрали ext2. Мы пользовались mkswap для свопа на /dev/hda2 и swapon для включения свопа. И для основного раздела на /dev/hda3 мы выбрали ext3.
Теперь монтируем созданные нами разделы:
Создание точек монтирования и монтирование разделов :
# mount -t ext3 /dev/hda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot
# mount -t ext2 /dev/hda1 /mnt/gentoo/boot

4. Установка Gentoo.
Извлечение тарбола. Теперь следует извлечь сжатый тарбол в /mnt/gentoo/. Для этого делаем следующее:
Извлечение тарбола:
# ls /mnt/cdrom/stages

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

# cd /mnt/gentoo
# tar -xvjpf /mnt/cdrom/stages/stage3--2005.0.tar.bz2

- архитектура ваша компьютера.

Извлечение портажей. Для этого необходимо сделать следующее:
Извлечение портажей:
# ls /mnt/cdrom/snapshots

после выполнения этой команды на экране монитора отобразится название файла портажей portage-.tar.bz2 .

# tar -xvjf /mnt/cdrom/snapshots/portage-.tar.bz2 -C /mnt/gentoo/usr

Теперь скопируем файлы distfiles из Universal Installation CD в нашу систему:
Копирование файлов :
# mkdir /mnt/gentoo/usr/portage/distfiles
# cp /mnt/cdrom/distfiles/* /mnt/gentoo/usr/portage/distfiles/

Все будем входить в наш Gentoo Linux:
Сhrooting:
# mount -t proc none /mnt/gentoo/proc
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# chroot /mnt/gentoo /bin/bash
# env-update
* Caching service dependencies...
# source /etc/profile

Отредактируйте файл make.conf под Ваши нужды:
Пример :
# nano -w /etc/make.conf

Добавив в него строчку такого вида:
USE="-gtk -gnome qt kde dvd alsa cdr"

говорящую о том что мы хотим использовать KDE звук чтоб работал через alsa могли бы читать двд и сиди диски, и писать сиди. Боле потробную информацию о переменной USE, а также о флагах можно почитать на сайте.

Вот теперь пришло время и установке ядра:
Установка ядра :
# emerge gentoo-sources

---
Губит людей не пиво, губит людей вода.

Очень рад первым откликам и .... тоже уже кое что сделано для перехода на "Gentoo по-русски"
Ситуация фортит(..обсудили тут).... !ЛЕГАЛЬНО!... поставил аппарат под переход на Gentoo 2005.0
Конфигурация следующая:AXP2500/Epox8rda+(bios последний)/512PC3200/Fujitsu8Gb(Udma-66)/R9600/
CdRW-Nec(всё рабочее не разогнаное и раньше было под 98\Ме\2К.)
Также "студент" только на ней будет(и хочет) c Gentoo разбираться каждый день часа по 2-3.Я же буду делать так(из-за текущих бумажных дел)захожу на форум - забираю ваши советы-распечатываю и отдаю ему,он лаконично помечает что помогло и это я пишу сюда.Кстати о Линухе и он и я в основном знаем по книге Костромина(на сколько хватило времени у каждого) так что вся ваша инфа проверяеться реально на железе.Могу ему ещё кроссовер на свою машину дать(только меж собой)Если что из сети надо,скажете,сам заберу и ему брошу(сижу на 2кPro под DialUp-резак есть).Процесс "народнее" некуда.Всё уже ему отдал - пыхтит уже(и я блин...хочу но РАБОТЫЫЫЫЫЫ!!!)Всем Спасиииибище(и фортуне конечно)!!!
Продолжаем........
---
Wise will understand Any,Trick Fate Foolish.....HiMaster

с нуля так с нуля =)

есть у кого нибудь удачный опыт по сборке glibc с флагом userlocales? (при первой сборке)

у меня есть ;)
1. в гидах хоть и пишут о echo "sys-libs/glibc userlocales" > /etc/portage/package.use
но на деле это у меня не сработало, а всё из за флага "-*" в /usr/portage/scripts/bootstrap.sh

я этот флаг просто удалил, но это ИМХО опасно если тщательно не продумать флаги в /etc/make.conf
так что логичнее оставить "-*" и дописать userlocales
-- должно сработать ;)

userlocales

У glibc меня собрана так
/etc/make.conf
USE="nptl nptlonly nls unicode userlocales"

/etc/locales.build
ru_RU.UTF-8/UTF-8
ru_RU.KOI8-R/KOI8-R
en_US/ISO-8859-1
en_US.UTF-8/UTF-8

Локаль UTF-8 работает. Есть, правда, вопрос - не выводятся русские имена файлов на смонтированном windows-разделе. Это я еще не копал.

И ничего страшного. То, чего тут не хватает можно собрать
localedef --no-archive -c -i ru_RU -f CP1251 ru_RU.CP1251 например.

ну так в том то и дело что при "бутстрапе" glibc собирается со всеми известными локалями игнорируя все юс-флаги в /etc/make.conf и локали в /etc/locales.build

а флаг nptlonly вообще опасен, вот только не помню чем именно, но факт что кто то с этим флагом отказался собираться =(

что бы монтировать без проблем win-разделы нужно указывать в ядре нужные NLS, чарсет и кодэпэйдж по умолчанию или колдовать с /etc/fstab
указав codepage=866, iocharset=utf8-ru

По-моему флаг nptlonly говорит что нужно компилять glibc только с поддержкой nptl, а не два варианта как по умолчанию...

Ну а если что-то не работает, меняем USE и компиляем снова - мы же в GENTO;)))) --newuse не зря придумано;))

Мне вообще интересно, сколько нужно раз установить систему, чтобы расставить USE с самого начала _правильно_? Тут, IMHO, документация и чужие советы не сильно в помощь - "что русскому хорошо, то немцу - смерть".

CDigger написал(а):
Мне вообще интересно, сколько нужно раз установить систему, чтобы расставить USE с самого начала _правильно_? Тут, IMHO, документация и чужие советы не сильно в помощь - "что русскому хорошо, то немцу - смерть".

Их можно вообще не расставлять, а оставить всё как есть.
USE флаги ты ставишь сам, которые тебе необходимы. Я не вижу в этом чего-то особенного и сложного, чтобы переставлять систему из-за пустяков.

iNDiAnFLy написал(а):
что бы монтировать без проблем win-разделы нужно указывать в ядре нужные NLS, чарсет и кодэпэйдж по умолчанию или колдовать с /etc/fstab
указав codepage=866, iocharset=utf8-ru

На самом деле у меня ntfs, а для нее устанавливается только параметр utf8 и все работает (Ваше предложение справедливо только для fat)

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

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".