Як встановити Gentoo Linux з Ubuntu

Фото - Як встановити Gentoo Linux з Ubuntu

[b]Gentoo - це популярний дистрибутив Linux, який широко відомий своїми можливостями чудовою настройки, комплексністю, управлінням пакетами і популярністю серед гиків. Перше і найголовніше, дистрибутив Gentoo - не для всіх-приготуйтеся активно задіяти мозок, так як вам доведеться вивчити деяку інформацію для отримання повністю функціональної системи. У Gentoo кожен пакет збирається з початкових кодів, використовуючи інструмент управління пакетами portage, тому саме ви, користувач, вирішуєте, які функції та пакети встановити на вашу систему. Залежно від заліза, компіляція / установка великих збірок (kde / gnome / libreoffice) може зайняти від 30 секунд до декількох днів (кожна), в той час як менші збірки встановлюються за кілька хвилин.


Ця інструкція допоможе вам встановити Gentoo і при цьому зберегти нормальну працездатність комп`ютера для повсякденного використання. Вона була написана для роботи в Ubuntu, хоча немає ніяких причин, чому вона не буде працювати з будь-якого іншого дистрибутива Linux.

Кроки

  1. 1

    Переконайтеся, що у вас є права суперкористувача на вашому комп`ютері Ubuntu і високошвидкісне підключення до Інтернету (бажано). Середні знання Ubuntu і Linux, в цілому, також кращі.

  2. 2

    Вам потрібно встановити chroot на Ubuntu. Це можна зробити за допомогою Synaptic, встановивши пакети dchroot і debootstrap, або ввести в командному рядку sudo apt-get install dchroot debootstrap. Ця програма дозволяє Linux тимчасово думати, що її кореневої каталог відрізняється від звичайного.

  3. 3

    Перерозподіліть існуючі розділи або створіть нові розділи з вільного місця на жорсткому диску. Будьте обережні! Ви ж не хочете втратити всі дані.
    • В основному, більшість веб-сайтів стверджують, що чим більше розділів - тим краще. Як мінімум, вам знадобиться кореневий розділ (/), але у більшості є ще swap-розділ (підкачки) і домашній розділ (/ home). Деякі також рекомендують окремі розділи для / boot і / var.

  4. 4

    Відформатуйте нові розділи, використовуючи файлову систему на ваш вибір (для / home, /, / boot і / var рекомендується використовувати ext2, ext3 або reiser2). Розділи підкачки повинні бути відформатовані як swap-розділи.

  5. 5

    Створіть нову папку, / Mnt / gentoo по одній для кожного розділу, який ви створили.

  6. 6

    Подмонтіруйте нові розділи сюди:
    • sudo mount / dev / sda5 / mnt / gentoo
    • sudo mount / dev / sda6 / mnt / gentoo / home
    де sda5 і 6 - розділи, що містять кореневої і домашній каталоги відповідно.

  7. 7

    Переконайтеся, що ваша дата вірна (введіть дату). Ви можете змінити її, використовуючи синтаксис date MMDDhhmmYYYY.

  8. 8

    Відкрийте будь-який браузер і перейдіть за цим посиланням. Знайдіть дзеркало для вашого місця розташування і скачайте tar-архів [b]stage3 з releases / x86 / 2008.0 / stages / (Замініть x86 архітектурою на ваш вибір - це керівництво протестовано тільки на AMD64 і x86). Скачайте відповідний файл md5.

  9. 9

    Перемістіть його в папку Gentoo mv stage3 *.bz2 * / mnt / gentoo.

  10. 10

    Перейдіть самі в цю папку (cd / mnt / gentoo) І перевірте tar-архів з допомогою md5: md5sum -c stage3 * .md5. Цим ви переконаєтеся, що tar-архів викачаний та не пошкоджений. Якщо ви не отримали відповідь ОК, тоді вам доведеться завантажити архів повторно.

  11. 11

    Витягніть файли з tar-архіву! sudo tar xvjpf stage3 * .bz2. Дочекайтеся завершення.

  12. 12

    Тепер у вас є кілька основних програм, встановлених в розділі Gentoo- далі вам потрібно встановити Portage - інструмент управління пакетами Gentoo, який забезпечує повний контроль над тим, що встановлено у вашій системі.
    • Перейдіть по посиланню, по якій ви раніше завантажували tar-архів stage3. Перейдіть в розділ snapshots / і скачайте самий останній Portage. Перемістіть його в / mnt / gentoo і використовуйте команду:



    • tar xvjf / mnt / gentoo / portage-.tar.bz2 -C / mnt / gentoo / usr
    • Невелика інструкція до Portage. Portage - це система управління пакетами, яка дозволяє відносно легко встановити численні пакети програмного забезпечення. Вона працює шляхом завантаження списку пакетів і їх взаємозв`язків з сервера rsync. Це вказує portage на актуальні файли, які можуть бути завантажені з численних інших серверів. Як тільки ці файли завантажені, комп`ютер збере програму з вихідних, оптимізуючи її під вашу машину.

  13. 13

    На цьому кроці, можливо, ви захочете встановити деякі compile flags. Це можна зробити, відредагувавши файл /mnt/gentoo/etc/make.conf за допомогою вашого улюбленого текстового редактора. В /mnt/gentoo/etc/make.conf.example ви знайдете повне керівництво по всіляких змінним make. Збережіть зміни у файлі конфігурації і вийдіть з текстового редактора.

  14. 14

    Хочете оптимізувати завантаження? Відредагуйте ще раз make.conf і переконайтеся, що у змінній SYNC встановлений найбільш близький до вас rsync-сервер. У змінну GENTOO_MIRRORS додайте стільки дзеркал, скільки хочете, але переважний поставте першим. Список доступних дзеркал ви можете знайти тут.

  15. 15

    Перед тим, як зануритися в нову систему, переконайтеся, що деякі основні налаштування скопійовані з Ubuntu без змін.
    • Перше - це налаштування dns: sudo cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
    • Друге - система proc: sudo mount -t proc none / mnt / gentoo / proc.
    • А також прив`язка монтування файлової системи / dev: sudo mount -o bind / dev / mnt / gentoo / dev.

  16. 16

    Тепер ви можете зробити chroot! Насправді, це дуже просто і ви зможете вийти в будь-який момент, просто введіть exit. Це процес, що складається з трьох етапів.
    • Перший: ви міняєте кореневий каталог на / mnt / gentoo: sudo chroot / mnt / gentoo / bin / bash.
    • Потім ви оновлюєте середу, щоб термінал знав, де він повинен знаходитися: / Usr / sbin / env-update
    • І нарешті, помістіть це во (тимчасову) пам`ять: source / etc / profile
    • Якщо хочете переконатися, що ви перебуваєте в chroot, використовуйте наступну команду: export PS1 = "(chroot) $ PS1"

  17. 17

    Наші вітання! Ви знаходитесь усередині Gentoo і чверть шляху позаду. Вище голову!

  18. 18

    Тепер вам потрібно скомпілювати найважливіший компонент будь-якої операційної системи - ядро. Ядро - це частина ОС, яка визначає, якому програмному забезпеченню і в який момент часу надається доступ до певного апаратного забезпечення. Без ядра операційна система не може існувати, так як вона не зможе працювати.

  19. 19

    Пам`ятаєте, як раніше встановлювали portage? Тепер потрібно завантажити список пакетів, які ви зможете встановити з rsync-сервера, зазначеного раніше. Введіть emerge --sync

  20. 20

    Для повної ясності будемо вважати, що ви хочете встановити ядро (kernel) версії 2.6, а не 2.4.



  21. 21

    Тепер ми повинні оголосити USE-прапори. Ці прапори повідомляють компілятору, які опції додавати і які характеристики використовувати. Важливо вказати правильні USE-прапори для вашої системи, в іншому випадку, ви можете отримати несподіваний результат. Також добре б додати прапори, що повідомляють, для чого не потрібна підтримка.

  22. 22

    Кожен прапор, який ви хочете додати, це просто слово. Опції, які ви хочете видалити, позначаються словом зі знаком (-) перед ним. Наприклад, якщо ми хочемо скомпілювати всі з підтримкою ogg, просто додаємо ogg. Якщо ж вона нам не потрібна, додаємо -ogg.

  23. 23

    Для вибору USE-прапорів перегляньте документацію Gentoo по USE-прапорам.

  24. 24

    Як тільки ви виберете прапори, які будете використовувати, перейдіть в / etc / make.conf і введіть їх.

  25. 25

    Тепер встановимо часовий пояс. Всі часові пояси Gentoo розташовані в / usr / share / zoneinfo. Перейдіть в каталог і введіть команду ls, щоб побачити список доступних часових поясів. Потім скопіюйте часовий пояс в / etc / localtime за допомогою команди (# Cp / usr / share / zoneinfo / GMT / etc / localtime).

  26. 26

    Тепер, коли ми налаштували часовий пояс, прийшов час для завантаження і компіляції початкових кодів ядра.

  27. 27

    Введіть (# Emerge gentoo-sources) Для завантаження початкових кодів ядра.

  28. 28

    Наступний крок може бути складним для новачків. Тут ми будемо налаштовувати ядро, щоб воно мало підтримку того, що нам потрібно. Ви повинні бути впевнені, що встановили ядро правильно, інакше можете залишитися без функцій, які вам необхідні.

  29. 29

    Запустіть
    • cd / usr / src / linux
    • make menuconfig

  30. 30

    Ви перейдете в меню настройки ядра. Переконайтеся, що вибрали всі драйвери, потрібні для завантаження вашої системи, як SCSI (якщо потрібно), а також перевірте, щоб вони убудовувалися в ядро. В іншому випадку, ОС не зможе завантажитися. Також упевніться, що включили підтримку своєї файлової системи.

  31. 31

    Виберіть будь-які мережеві драйвери, які можуть знадобитися (наприклад, драйвер локальній мережі або драйвер бездротової мережі (або обидва).

  32. 32

    Виберіть тип процесора і сімейство.

  33. 33

    По закінченню, для початку компіляції ядра і його модулів введіть ( make make modules_install). Це може зайняти деякий час, тому можете почитати книгу, подивитися ТБ, погуляти з собакою і т.д.

  34. 34

    make -j2 make modules_install

  35. 35

    Зараз нам треба скопіювати образ ядра в / boot. Змініть назву kernel-2.6.24 на те, яке хочете. ( cp arch / i386 / boot / bzImage /boot/kernel-2.6.24)

  36. 36

    Давайте тепер налаштуємо модулі ядра. Для пошуку всіх доступних модулів ядра запустіть (find / lib / modules / (kernel version) / -type f -iname `* .o` -or -iname `* .ko`). З них додайте ті, які будуть завантажуватися автоматично в /etc/modules.autoload.d/kernel-2.6. Не вказуйте .ko або .o або шлях. Наприклад, snd-hda-intel.

Поради

  • root-groups = root,,portage
  • groups =,portage
  • priority = 3
  • Зверніться до форумів та веб-сайтам про Gentoo
  • directory = / mnt / gentoo
  • У tar-архіві stage 3, з якоїсь причини, відсутній користувач і група "portage", що викличе помилку в chroot. Якщо ви використовуєте schroot, вам потрібно буде створити на хост-системі (в моєму випадку, ubuntu maverick) користувача і групу portage- пароль і файли групи в / mnt / gentoo / etc будуть перезаписані (якщо ви зміните їх безпосередньо). Після додавання користувача і групи portage виконання chroot хост-системи звичайним способом повинно працювати і з мережевим доступом. Я використовував schroot з наступною конфігурацією:
  • root-users =
  • aliases = gentoo
  • type = directory
  • description = gentoo

Попередження

  • Це може зайняти багато часу, але воно того варте.
  • Не намагайтеся встановити крос-архітектурну версію (наприклад, 64-бітну версію gentoo на 32-бітну версію Ubuntu), так як chroot не працюватиме належним чином.

Що вам знадобиться

  • Ubuntu Ubuntu 10.10 (на інших версіях не перевіряє)
  • Постійне інтернет-підключення