Перейти к содержимому


- - - - -

Установка Gentoo из Ubuntu


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 20.05.2008 - 10:46

Инструкция для 32-бит систем.

Фаза 1. От создания разделов до компилляции ядра
Внимание - минздрав предупреждает - сборка Gentoo занимакет много времени и требует много нервов!

1. Создаём разделы для новой файловой системы любым доступным способом.

Например в данном случае будет рассматриваться случай создания загрузочного раздела hda3, отформатированного в Ext2 на первичном разделе диска, и раздела hda6 с файловой системой Ext3 на расширенном разделе.  Обратите внимание на Ext2 для загрузочного раздела, это важно, если загрузочный раздел /boot будет находиться на отдельном разделе.  Но можете сделать и всё вместе.
Для разбивке используйте gparted, qparted(графический интерфейс) или parted или fdisk.
Также вы можете сделать это любой другой программой.
swap можно использовать уже имеющийся, предположим он находится на разделе hda2.

!Немного об именах: block devices типа жёсткого диска в данный момент именуются по-разному.
/dev/sd* - называется любой диск любого типа в Ubuntu, но в Gentoo диск IDE будет называться /dev/hd*, а   SATA - /dev/sd*.
* - это буквы a, b, c .... в зависимости от порядкового номера жёсткого диска. Это связано только с новой структурой  libata в ядре.

2.Создаём директорию, где будем собирать новую операционную систему:

mkdir /mnt/gentoo

3.  Монтируем файловые системы в созданную папку

mount /dev/sda6 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount /dev/sda3 /mnt/gentoo/boot
Обратите внимание, что в Gentoo эти разделы будут с аналогичными именами, но начинаться с h если у вас IDE диск,типа sda3 - hda3,
если диск SATA, то всё будет одинаково.
Если папка /home на вашей системе стоит на отдельном разделе, то монтируем его точно также, если хотите сохранить содержимое  этой папки и в будущей системе. Однако вам нужно будет впсоледствии внести поправки в файл fstab.

4. Проверяем дату

date
Если надо устанавливаем верную
date 140020052008
Это важно, чтобы не было косяков.

5. Загружаем установочные файлы.

Загрузите 2 архива с любого зеркала для своей арзитектуры
Список зеркал - http://www.gentoo.or.../en/mirrors.xml
В данном случае для архитектуры 32бит процесора P4 грузится стадия
stage3-i686-2008.0_beta2.tar.bz2
и дерево пакетов
portage-latest.tar.bz2

Вместо latest может быть просто вчерашняя дата, это нормально.
!stage3 - это архив со структорой папок и необходимыми начальными файлами вашей системы. Это -голый скелет подобно материнской плате компьютера, куда вы вскоре установите программные "комплектующие"., Там содеражатся уже знакомые папки /bin, /usr /var и другие ключевые файлы. Если stage3 - это скелет будущей системы, то portage - это скорее по аналогии оперативная память или жёсткий диск.
Вместо звёздочки введите полное название файла, если в названиях есть пробелы и заключите название в кавычки..
Распаковываем архивы
tar xvjpf  /ваш/путь/stage3-*.tar.bz2  -C /mnt/gentoo/
tar xvjf  /ваш/путь/portage-latest.tar.bz2 -C /mnt/gentoo/usr

6. Теперь необходимо сконфигурировать файл, являющийся одним из ключевых в Gentoo
Создадим по ходу директорию для оверлея, вдруг понадобится в будущем.
mkdir /usr/portage/local
nano -w /mnt/gentoo/etc/make.conf
Не редактируйте строку CHOST!
Отредактируйте строки
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
Важна опция -march=i686 - если у вас другая архитектура, то вы должны поставить её.
Архитектуры можно посмотерть здесь  /usr/portage/profiles/arch в файлах make.defaults для вашей архитектуры.
MAKEOPTS="-j2" - для одноядерного процессора
MAKEOPTS="-j3" - для двухядерного
MAKEOPTS="-j5" -для четырёхядерного
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles"
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles"
ACCEPT_KEYWORDS="~x86"
FEATURES = "ccache"
PORTDIR_OVERLAY="/usr/portage/local"
INPUT_DEVICES="keyboard mouse vmmouse"
LINGUAS="ru"
Опционально можно добавить, например:

Цитата

VIDEO_CARDS="i810 vesa vmware"
ALSA_CARDS="intel8x0 hda-intel"
под ваше железо определения из
ls /usr/portage/profiles/desc
nano /usr/portage/profiles/desc/video_cards.desc
nano /usr/portage/profiles/desc/alsa_cards.desc
Но можно этого и не делать, если сомневаетесь.
Добавьте переменную
USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"
Это пример если вы собираете kde, если gnome, то типа этого
USE="gtk gnome qt3 qt4 -kde dvd alsa cdr"
Это необязательно, просто для начала нужно что-то ввести. На самом многие значения будут в вашем профиле по-умолчанию. Профиль будет выбран немного ниже. Данные значения служат для поддержки разных нужных вам программ. Более тонко её лучше настроить позже, когда  мы в первый раз обновим систему. Общие подходы будут изложены в соответствующем разделе.  

Сохраните файл и продолжайте.

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

cp -L /etc/resolv.conf /mnt/gentoo/etc/
Монтируем необходимые разделы
mount -o bind /proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev

8. Заходим в Gentoo

chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1"

9. выберите профиль (желательно сразу)

ln -snf /usr/portage/profiles/<profile name> /etc/make.profile
Все профили хранятся в папке /usr/portage/profiles - просмотрите профили при помощи команды  
ls /usr/portage/profiles и выберите в папках профиль для desktop для вашей архитектуры
В данном случае выбран профиль /usr/portage/profiles/default/linux/x86/2008.0
desktop
, выберите профиль для своей архитектуры.

10. Обновляем списое пакетов или дерево портежа
emerge --sync (обновление списка пакетов)

11. Установка утилит для дерева портежей.

emerge gentoolkit
если при этом начался процесс загрузки и компиляции пакетов, то значит вы вероятно всё сделали правильно.
Этот инструмент необходим для последующей сборки.

12. Добавляем русскую локаль.

nano -w /etc/locale.gen
Добавляем
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU CP1251

Сохраняем и выполняем команду
locale-gen


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

#2 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 24.05.2008 - 00:12

Фаза 2. От компилляции ядра до создания первых конфигов

1.Установите свою временную зону, если на компе есть и винда, то выберите однозначно local

Список:
ls /usr/share/zoneinfo
Копируем:
cp /usr/share/zoneinfo/local /etc/localtime
и для уверенности  
emerge portage
etc-update
Важно! Если при слиянии пакетов в конце вы увидите, что есть слово IMPORTANT и  информацию о доступных обновлениях конфигов, то запустите команду etc-update, введите -3  и жмите на Enter при кажом вопросе.

2. Загрузите исходники ядра и инструмент для сборки:

emerge gentoo-sources
Сначада захватим пакеты, а потом установим
emerge -f gentoolkit
emerge -u gentoolkit
Установим для удобства утилиту для задания флагов USE;
emerge -u ufed

3. Настроим конфиг для автоматической сборки ядра.

nano -w /etc/gentoolkit.conf
Раскомментируйте строки

Цитата

BOOTLOADER="grub"
MENUCONFIG="yes"
и сохраните файл
Создадим файл конфига.
touch /boot/grub/grub.conf
genkernel  all
Появится мменю настройки ядра, настройте как надо и сохраните нажав на yes.
После этого начнётся компиляция.
Сразу установим grub emerge grub, но записывать его в MBR пока не будем.

4. Обновление системы

Потеряйте немного времени и обновите систему сначала с имеющимися значениями переменной USE.
emerge -ufDN world - сначала захватим все пакеты
и обновим системные пакеты
emerge -uDN world - Это займёт много часов.
Не паникуйте, если обновление системы или мира внизапно сорвётся - все проблемы легко решаемы.
с помощью запуска утилиты revdep-rebuild или в крайнем случае гугла.

Если компиляция срывается на пакете версии больше net-misc/openssh-5.0_p1-r1 то выполните команду
echo '=net-misc/openssh-5.0_p1-r1' >> /etc/portage/package.mask
и снова запустите emerge -ufDN world.
Каждый раз при срыве компилляции запускате revdep-rebuild.
Не забудьте обновить конфиги  командой etc-update, опция -3 и Enter на кадый вопрос иначе система не будет грузиться.
Выберите новый компиллятор
gcc-config -l
Введите последнюю версию из этого списка, например:
gcc-config i686-pc-linux-gnu-4.2.4
Затем выполните команду
source /etc/profile
Таким образом мы обновили систему.
И в конце сделаем кое-что важное
hash -r
Почистим пакеты-сироты и восстановим убитые этим зависимости.
emerge --depclean && revdep-rebuild

5. Компилляция пакетов под наши потребности.


emerge eselect
eselect profile list
!Ранее это уже было сделано вручную, но если у вас не получилось и профиль не тот, что нужно, то
вместо х введите номер нужного профиля, например default/linux/x86/2008.0/desktop.
eselect profile set 10
После этого опять выполните обновление системы как в пункте 4.
Настроим тонко переменную USE под конкретные нужды, воспользовавшись утилитой ufed,
Установим emerge ufed и введём команду ufed.
Выберем флаги и сохраним нажав на Enter.
Не выбирайте локальные флаги. Если сомневаетесь, то просто пока оставьте всё как есть.
Нажатием на пробел выбираем + - или ничего. - принудительно отключит флаги по умолчанию.
Чем меньше новых флагов вы выберите тем лучше, часть из них уже есть всё равно есть в вашем профиле.
Теперь повторите п.4 обновив систему с новыми флагами.

6. Установка KDE.

Если устанавливаете mysql в флагах, то
echo 'dev-db/mysql -berkdb' >> /etc/portage/package.use
emerge -f kdebase kde-i18n

Если  будут жалобы портежа на циклические зависимости в xorg-server из-за hal, то сделайте так:
echo 'x11-base/xorg-server -hal' >> /etc/portage/package.use

emerge -uaDN world && emerge --depclean && revdep-rebuild
rc-update add dbus default
rc-update add nas default
rc-update add dmcrypt boot
rc-update add device-mapper boot
etc-update
emerge  --depclean
revdep-rebuild
emerge  kdebase kde-i18n - устанавливаем русский

7. Как же без родного fstab грузиться будем, запишем его

nano -w /etc/fstab
Правим разделы, убирая фиктивные разделы типа /dev/ROOT, Не забываем, что это для IDE в Gentoo. В Ubuntu они будут отображаться по-прежнему как sda, то есть типа как SATA диски.
/devhda3   /boot		ext2	defaults,noatime	 1 2
/dev/hda2   none		 swap	sw				   0 0
/dev/hda6   /			ext3	noatime			  0 1
Раздел с Ubuntu
/dev/hda5   /			ext3	noatime			  0 1
и раздел с виндой, если есть
/dev/hda1   / mnt/Windows		   ntfs	defaults			  0 1
Остальное не трогаем и сохраняем файл.
Если монтируется винда, то создаём директорию для её монтирования
mkdir  / mnt/Windows


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

#3 drnet

drnet
  • ♞♞♞♞♞♞♞♞♞

  • Динозавр Форума
  • 8 810 сообщений
  • Пол:Мужчина
  • Город:
  • Интересы:В детстве был конструктор Лего, увлечение осталось.<br />Создал свой Лего для взрослых :)

Отправлено 25.05.2008 - 18:28

Фаза 3. От конфигов до готовой системы

1. Имя компьютера
nano -w /etc/conf.d/hostname
HOSTNAME="QWERTY1"
Сохраняем.
2. Сеть (НЕО, одна сетевая карта)

nano -w /etc/conf.d/net

Цитата

config_eth0=( "dhcp" )
dhcp_eth0="nodns nontp nonis"
Сохраняем.
Добавляем запуск сети при загрузке компьютера
rc-update add net.eth0 default
Вводим имя компьютера
nano -w /etc/hosts
127.0.0.1	CENTEL QWERTY1.CENTEL  localhost
Сохраняем.
3. Разные нужные вещи....
Вводим пароль для пользователя root
passwd

nano -w /etc/conf.d/keymaps

Устанавливаем сстемные часы
nano -w /etc/conf.d/clock

CLOCK="local"
TIMEZONE="Europe/Moscow"
Устанавливаем шрифты для русского
emerge terminus-font intlfonts freefonts cronyx-fonts corefonts
Делаем звук
emerge alsa-utils
rc-update add alsa default
Делаем системный журнал
emerge syslog-ng
rc-update add syslog-ng default
Устанавливаем демон для выполнения периодических задач
emerge vixie-cron
rc-update add vixie-cron default
Включаем поиск
emerge slocate
Устанавливаем сетевой демон
emerge dhcpcd

4. Установка загрузчика
emerge grub
nano -w /boot/grub/grub.conf

Цитата

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.25-r4
root (hd0,4)
kernel /boot/kernel-genkernel-x86-2.6.25-gentoo-r4 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda6 udev
initrd /boot/initramfs-genkernel-x86-2.6.25-gentoo-r4

# Если есть винда
title Windows
rootnoverify (hd0,0)
makeactive
chainloader +1

5. Выйдем, размонтируем разделы и скопируем запись из граба Gentoo

Введём обычного пользователя
useradd -m -G users,wheel,audio -s /bin/bash john
passwd john
Копируем
title Gentoo Linux 2.6.25-r4
root (hd0,4)
kernel /boot/kernel-genkernel-x86-2.6.25-gentoo-r4 root=/dev/ram0 init=/linuxrc ramdisk=8192 real_root=/dev/hda6 udev
initrd /boot/initramfs-genkernel-x86-2.6.25-gentoo-r4
в  /boot/grub/menu.lst  из Ubuntu
Сохраняем. Готово.


exit
umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo

И это всё :) .

#4 LeNsTR

LeNsTR
  • Новичок

  • Новичок
  • 1 сообщений

Отправлено 04.11.2008 - 16:41

ёмана) ето не арч установить...) ну что же, на етой недели попробуемс

#5 deFINE

deFINE
  • Пользователь

  • Пользователь
  • 354 сообщений
  • Пол:Мужчина
  • Город:A12
  • Интересы:живи и улыбайся ;)

Отправлено 24.11.2008 - 20:55

Я так всегда делаю.
Убунту ставится за 40 минут. А потом имея полноценную рабочую среду на ближайшие сутки и про запас можно потихоньку и генту собрать.

#6 sape

sape
  • Новичок

  • Новичок
  • 1 сообщений
  • Пол:Мужчина

Отправлено 19.04.2014 - 23:24

Ещё если во время emerge -uDN world оборвалось на
>>> Failed to emerge sys-apps/help2man-
, то решается perl-cleaner --all и снова emerge -uDN world

Сообщение отредактировал sape: 19.04.2014 - 23:27





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей