- •Расширенные возможности Portage
- •А. Установка Gentoo
- •1. Об установке Gentoo Linux
- •1.А. Введение.
- •2. Выбор правильного источника установки.
- •2.А. Требования к железу
- •2.B. Установочные cd Gentoo
- •2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
- •3. Конфигурация сети
- •3.A. Автоматическое определение сети
- •3.B. Автоматическая конфигурация сети
- •3.С. Ручная настройка сети
- •4. Подготовка дисков
- •4.A. Введение в блочные устройства
- •4.B. Разрабатываем схему разделов
- •4.C. Использование fdisk для разбивки вашего диска
- •4.D. Использование parted для разбивки вашего диска
- •4.E. Создаем файловые системы
- •4.F. Монтирование
- •5. Установка файлов Gentoo
- •5.A. Устанавливаем tar-архив Stage3
- •5.B. По умолчанию: Используем Stage3 из Интернета
- •5.C. Устанавливаем Portage
- •5.D. Настройка опций компиляции
- •6. Установка базовой системы Gentoo
- •6.A. Чрутинг
- •6.B. Конфигурируем Portage
- •7. Конфигурация ядра
- •7.A. Временная зона
- •7.B. Устанавливаем исходники
- •7.C. По умолчанию: Ручная конфигурация
- •7.D. Альтернатива: Используем genkernel
- •7.E. Модули ядра
- •8. Конфигурация системы
- •8.A. Информация о файловой системе
- •8.B. Информация о сети
- •8.C. Системная информация
- •9. Установка необходимых системных приложений
- •9.A. Системный логгер
- •9.B. Опционально: Демон Cron
- •9.C. Опционально: Индексация файлов
- •9.D. Опционально: Удаленный Доступ
- •9.E. Программы работы с файловой системой
- •9.F. Программы работы с сетью
- •10. Конфигурация загрузчика
- •10.A. Делаем выбор
- •10.B. По умолчанию: Используем grub
- •10.C. Альтернатива: Используем lilo
- •10.D. Перезагружаем систему
- •11. Окончание установки Gentoo
- •11.A. Работа с пользователями
- •11.B. Очистка диска
- •12. Куда идти дальше?
- •12.A. Документация
- •12.B. Gentoo в сети
- •B. Работа с Gentoo
- •1. Введение в Portage
- •1.A. Добро пожаловать в Portage
- •1.B. Дерево Portage
- •1.C. Поддержка приложений
- •1.D. Лицензии
- •1.E. Когда Portage ругается...
- •2.A. Что такое use-флаги?
- •2.B. Использование use-флагов
- •3. Возможности Portage
- •3.A. Возможности Portage
- •3.B. Распределенная компиляция
- •3.C. Кеширование компиляции
- •3.D. Поддержка бинарных пакетов
- •3.E. Скачивание файлов
- •3.F. Загрузка проверенных образов дерева Portage
- •4. Инициализационные скрипты
- •4.A. Уровни запуска
- •4.B. Работаем с rc-update
- •4.C. Конфигурирование сервисов
- •4.D. Пишем инициализационные скрипты
- •4.E. Изменение поведения уровня запуска
- •5. Переменные окружения
- •5.A. Переменные окружения?
- •5.B. Определение переменных глобально
- •5.C. Определение переменных локально
- •C. Работа с Portage
- •1. Файлы и каталоги
- •1.A. Файлы Portage
- •1.B. Сохраненные файлы
- •1.C. Компиляция приложений
- •1.D. Возможности логгинга
- •2. Конфигурирование через переменные
- •2.A. Конфигурация Portage
- •2.B. Опции, специфичные для компиляции
- •2.C. Защита файлов конфигурации
- •2.D. Опции скачивания
- •2.E. Конфигурация Gentoo
- •2.F. Поведение Portage
- •3. Смешение веток приложений
- •3.A. Использование одной ветви
- •3.B. Смешиваем стабильную ветку и ветку для тестирования
- •3.C. Используем замаскированные пакеты
- •4. Дополнительные программы для Portage
- •5. Отход от официального дерева
- •5.A. Использование поднабора дерева Portage
- •5.B. Добавляем неофициальные ебилды
- •5.C. Приложения, не обрабатываемые Portage
- •6. Расширенные возможности Portage
- •6.A. Введение
- •6.B. Переменные окружения для каждого пакета
- •6.C. Вмешиваемся в процесс установки
- •6.D. Выполняем задачи после --sync
- •6.E. Изменяем настройки профиля
- •6.F. Применение нестандартных патчей
- •D. Конфигурация сети Gentoo
- •1. Начинаем
- •1.A. Начинаем
- •2. Расширенная конфигурация
- •2.A. Расширенная конфигурация
- •2.B. Сетевые зависимости
- •2.C. Имена и значения переменных
- •3. Модульная сеть
- •3.A. Сетевые модули
- •3.B. Обработчики интерфейсов
- •3.F. Связывание
- •3.G. Мосты (Поддержка 802.1d)
- •3.I. Туннелирование
- •3.J. Vlan (Поддержка 802.1q)
- •4. Беспроводные сети
- •4.A. Введение
- •4.D. Определение конфигурации сети на каждый essid
- •5. Добавление функциональности
- •5.A. Хуки стандартных функций
- •5.B. Хуки функций Wireless Tools
- •6. Обслуживание сети
- •6.A. Обслуживание сети
2. Выбор правильного источника установки.
2.А. Требования к железу
Введение
Прежде чем мы начнем, сначала перечислим, какие требования к железу предъявляются, чтобы успешно установить Gentoo на ваш компьютер.
Требования к железу
|
Минимальный CD |
LiveCD |
CPU |
i486 или позже |
i686 или позже |
Память |
64 MB |
256 MB |
Дисковое пространство |
1.5 GB (не считая пространства под swap) |
|
Пространство под Swap |
По крайней мере 256Мб |
2.B. Установочные cd Gentoo
Введение
Установочные CD Gentoo это загрузочные CD, которые содержат самодостаточное окружение Gentoo. Они позволяют вам загрузить Linux с CD. В течение процесса загрузки определяется ваше аппаратное обеспечение и загружаются необходимые драйвера. Они поддерживаются разработчиками Gentoo.
Все установочные CD позволяют вам загрузиться, настроить сеть, разбить разделы и начать установку Gentoo из Интернет.
Минимальный установочный CD Gentoo
Минимальный установочный CD называется install-x86-minimal-<release>.iso и занимает только 104Мб места. Вы можете использовать данный установочный CD для установки Gentoo, но только с уже рабочим Интернет-соединением.
Архив tar со Stage3
Архив tar со stage3 это архив, содержащий минимальное окружение Gentoo, подходящее для продолжения установки Gentoo, используя инструкции из данного документа. Ранее Хэндбук Gentoo описывал установку с использованием одного из трех таких архивов. Хотя Gentoo все еще предгалает архивы со Stage1 и Stage2, официальный метод установки использует архив tar со Stage3. Если вы заинтересованы в установке Gentoo с использованием архива Stage1 или Stage2, прочитайте FAQ по Gentoo на странице http://www.gentoo.org/doc/en/faq.xml?style=printable#stage12, раздел «How do I Install Gentoo Using a Stage1 or Stage2 Tarball?»
Архивы tar со Stage3 могут быть скачаны с releases/x86/autobuilds/current-stage3/ на любом из официальных зеркал Gentoo (http://www.gentoo.org/main/en/mirrors.xml?style=printable) и не присутствуют на LiveCD.
2.С. Скачайте, запишите, и загрузитесь с установочного cd Gentoo
Скачивание и запись установочных CD
Вы выбрали использовать установочный CD Gentoo. Мы начнем с загрузки и записи выбранного установочного CD. Ранее мы обсудили, что есть несколько установочных CD, но где их найти?
Вы можете скачать любой установочный CD с одного из наших зеркал (http://www.gentoo.org/main/en/mirrors.xml?style=printable). Установочные CD находятся в каталоге releases/x86/autobuilds/current-iso/.
В данном каталоге вы найдете файлы ISO. Это полные CD-образы, которые вы можете записать на CD-R.
В случае, если вы хотите проверить, правильно ли скачался файл или нет, вы можете проверить его контрольную сумму MD5, и сравнить ее с контрольной суммой MD5, которую даем мы (такой, как install-x86-minimal-<release>.iso.DIGESTS). Вы можете проверить контрольную сумму с помощью программы md5sum под Linux/Unix и md5sum (http://www.etree.org/md5com.html) под Windows.
Другим способом проверить правильность скачанного файла будет использование GnuPG для проверки криптографической сигнатуры, которую мы предоставляем (файлы, оканчивающиеся на .asc). Скачайте файл с сигнатурой, и получите публичные ключи:
Код 3.1. Получение публичного ключа. |
$ gpg --keyserver subkeys.pgp.net --recv-keys 96D8BF6D 2D182910 17072058 |
Теперь проверьте сигнатуру
Код 3.2. Проверка файлов. |
(Проверяем криптографическую сигнатуру) $ gpg --verify <downloaded iso.DIGESTS.asc> (Проверяем контрольную сумму) $ sha1sum -c <downloaded iso.DIGESTS.asc> |
Чтобы записать скачанные ISO, вам нужно выбрать прямую запись. Как это сделать сильно зависит от программы. Мы обсудим cdrecord и K3B здесь, для более подробной информации обратитесь к FAQ (http://www.gentoo.org/doc/en/faq.xml?style=printable#isoburning)
В cdrecord вы просто набираете cdrecord dev=/dev/hdc <downloaded iso file> (замените /dev/hdc на путь к вашему устройству CD-RW)
В K3B выберите Tools > Burn CD Image. Затем вы выбираете ваш файл ISO в области «Image to Burn». Затем нажмите Start.
Загрузка с установочного CD
Как только вы записали ваш установочный CD, самое время загрузиться с него. Выньте все CD из вашего CD-привода, перезагрузите систему и войдите в BIOS. Это обычно делается нажатием DEL, F1 или ESC, в зависимости от вашего BIOS. Внутри BIOS измените порядок загрузки так, чтобы CD-ROM опрашивался раньше, чем жесткий диск. Это часто находится в разделе CMOS Setup. Если вы этого не сделаете, ваша система просто перезагрузится с жесткого диска, игнорируя CD-ROM.
Теперь поместите установочный CD в устройство CD-ROM и перезагрузитесь. Вы увидете подсказку (>). В этом месте вы можете нажать Enter и продолжить процесс загрузки с опциями загрузки по умолчанию, или загрузить установочный CD со своими опциями загрузки, указав ядро, за которым следуют опции загрузки, и затем, нажать Enter.
Когда подсказка будет показано, у вас есть выбор — показать все доступные ядра (F1) и загрузочные опции (F2). Если вы не сделаете выбор в течение 20 секунд (не запросите отображение информации или использование ядра), то LiveCD продолжит загрузку с диска. Это позволяет установке перезагружаться и пробовать установленное окружение без необходимости удалять CD из привода (что есть очень хорошо для удаленных установок).
Мы упомянули, что можно задавать ядро. На нашем установочном CD существует несколько ядер. По умолчанию загружается gentoo. Другие ядра нужны для специфического железа, и варианты -nofb с отключенным фреймбуфером.
Ниже вы найдете короткий обзор существующих ядер:
Ядро |
Описание |
gentoo |
Ядро 2.6 по умолчанию с поддержкой нескольких CPU |
gentoo-nofb |
То же, что и Gentoo, но без поддержи фреймбуфера |
memtest86 |
Проверка вашей оперативной памяти на ошибки. |
Также вы можете задать опции ядра. Они отражают необязательные настройки, которые вы можете (де)активировать по желанию.
Опции по железу:
acpi=on
Это загружает поддержку ACPI, а также запускает демон acpid при загрузке. Это необходимо только если ваша система требует ACPI для нормальной работы. Это не необходимо для поддержки Hyperthreading.
acpi=off
Полностью отключает ACPI. Это полезно на некоторых старых системах, а также необходимо для использования APM. Это также отключит любую поддержку HyperThreading вашего процессора.
console=X
Эта опция устанавливает доступ по последовательной консоли. Первая опция это устройство, обычно ttyS0 на x86, за которой следуют любые опции соединения, разделенные запятами. Опции по умолчанию 9600,8,n,1.
dmraid=X
Это позволяет передавать опции в устройствораспределяющую RAID-подсистему. Опции должны находиться в кавычках.
doapm
Это загружает поддержку APM драйвера. Для этого вы также должны использовать acpi=off.
dopcmcia
Это загружает поддержку для PCMCIA и железа Cardbus, а также запускает cardmgr для PCMCIA при загрузке. Это необходимо только при загрузке с устройств PCMCIA/Cardbus.
doscsi
Это загружает поддержку для большинства SCSI-контроллеров. Также это требование для загрузки большинства USB-устройств, так как они используют подсистему SCSI ядра.
sda=stroke
Это позволяет вам распределять место на всем жестком диске, даже если BIOS не поддерживает большие диски. Данная опция используется только на машинах со старым BIOS. Замените sda на устройство, для которого нужно включить данную опцию.
ide=nodma
Это заставляет отключить DMA в ядре, а необходимо некоторым чипсетам IDE, а также некоторым устройствам CDROM. Если ваша система испытывает трудности при чтении с вашего IDE CDROM, попробуйте данную опцию. Кроме того, это также отключает выполнение настроек hdparm по умолчанию.
noapic
Это отключает Advanced Programmable Interrupt Controller (APIC), который присутствует на новых материнских платах. Известно, что это вызывает некоторые проблемы на старом железе.
nodetect
Это отключает все автоопределение, проводимое при загрузке с CD, включая автоопределение устройств и опрос DHCP. Это полезно для выполнения дебага неработающего CD или драйвера.
nodhcp
Это отключает опрос DHCP на найденных сетевых картах. Это полезно в сетях только со статическими адресами.
nodmraid
Отключает поддержку устройствораспределителя RAID, такого, который используется для IDE/SATA RAID-контроллеров.
nofirewire
Это отключает загрузку модулей Firewire. Это должно быть необходимо только если ваше железо FireWire вызывает проблемы при загрузке с CD.
nogpm
Это отключает поддежку мыши консоли gpm.
nohotplug
Это отключает загрузку инициализационных скриптов hotplug и coldplug при загрузке. Это полезно для выполнения дебага не работающего CD или драйвера.
nokeymap
Это отключает выбор раскладки клавиатуры, используемой для выбора не-US раскладок.
nolapic
Это отключает локальный APIC на однопроцессорных ядрах.
nosata
Это отключает загрузку модулей Serial ATA. Это используется, если ваша система испытывает проблемы с подсистемой SATA.
nosmp
Это отключает SMP, или Symmetric Multiprocessing, на ядрах, которые поддерживают SMP. Это полезно для отладки проблем, связанных с SMP на некоторых драйверах и материнских платах.
nosound
Это отключает поддержку звука и настроек громкости. Это полезно для систем, где поддержка звука вызывает проблемы.
nousb
Это отключает автозагрузку USB-модулей. Это полезно для отладки проблем с USB.
slowusb
Это добавляет некоторые дополнительные паузы в процесс загрузки для медленных USB-CDROM'ов, например в IBM BladeCenter.
Работа с томом/устройством:
dolvm
Это включает поддержку Linux's Logical Volume Management (LVM).
Другие опции:
debug
Включает отладочный код. Это может стать проблемой, так как выводит множество данных на экран.
docache
Это кеширует всю запускаемую часть CD в ОЗУ, что позволяет вам umount /mnt/cdrom, и смонтировать другой CDROM. Данная опция требует, чтобы у вас было по крайней мере в два раза больше памяти, чем размер CD.
doload=X
Это заставляет начальный рамдиск загрузить любой обозначенный модуль, а также его зависимости. Замените X на имя модуля. Несколько модулей можно задать через запятую.
dosshd
Запускает при загрузке sshd, что полезно для автоматических установок.
passwd=foo
Устанавливает то, что следует за знаком равенства как пароль root, что необходимо для dosshd, так как мы выбираем случайный пароль root.
noload=X
Это заставляет начальный рамдиск пропустить загрузку любого обозначенного модуля, который может вызывать проблемы. Синтаксис совпадает с опцией doload.
nonfs
Отключает запуск portmap/nfsmount при загрузке
nox
Это заставляет LiveCD, в котором есть X-сервер не запускать X автоматически, а перейти в командную строку.
scandelay
Это заставляет CD остановиться на 10 секунд в некоторых местах загрузочного процесса, чтобы позволить медленным устройствам инициализироваться и быть доступными для использования.
scandelay=X
Это позволяет вам задать некоторую задержку, в секундах, которую нужно добавить в некоторые места загрузочного проццесса, чтобы позволять медленным устройствам инициализироваться и быть доступными для использования. Замените X на число секунд для паузы.
Заметка: CD проверит «no*» опции перед «do*» опциями, так что вы можете переназначить любую опцию в том порядке, каком хотите. |
Теперь загрузитесь с вашего CD, выберите ядро (если выс не устраивает ядро gentoo по умолчанию) и опции загрузки. Как пример, мы покажем вам, как загрузить ядро gentoo с dopcmcia как параметры ядра:
Код 3.3: Загрузка с установочного CD |
boot: gentoo dopcmcia |
Затем вы увидете загрузочный экран и прогрессбар. Если вы устанавливаете Gentoo на систему с не-американской клавиатурой, удостоверьтесь, что вы сразу же нажали Alt-F1, чтобы переключиться на расширенный режим, и проследовали подсказке. Если никакого выбора не было сделано за 10 секунд, то настройка по умолчанию (клавиатура US) будет выбрана, и процесс загрузки продолжится. Как только процесс загрузки завершится, вы автоматически зайдете в «Живой» Gentoo Linux как «root», суперпользователь. Вы должны иметь подсказку root («#») на текущей консоли, а также можете переключиться на другие консоли, нажимая Alt-F2, Alt-F3 и Alt-F4. Вернитесь на ту консоль, с которой вы начали, нажав Alt-F1.
Дополнительная конфигурация железа
Когда установочный CD загрузится, он попытается определить все ваши устройства, и загрузить необходимые модули ядра для поддержки вашего железа. В большинстве случаев, это работает хорошо. Однако, в некоторых случаях он может не загрузить модули ядра, которые вам нужны. Если автодетект PCI пропустил некоторое ваше оборудование, вам необходимо загрузить необходимые модули ядра вручную.
В следующем примере мы попытаемся загрузить модуль 8139too (поддержка некоторых видов сетевых интерфейсов)
Код 3.4: Загрузка модулей ядра |
# modprobe 8139too |
Необязательно: Пользовательские аккаунты
Если вы планируете давать другим людям доступ к вашему установочному окружению, либо вы хотите вступить в беседу с использованием Irssi без привилегий root (по соображениям безопасности), вам нужно создать необходимые пользовательские аккаунты и изменить пароль root.
Чтобы изменить пароль root, используйте утилиту passwd:
Код 3.5: Изменяем пароль root |
# passwd New password: (Enter your new password) Re-enter password: (Re-enter your password) |
Чтобы создать аккаунт пользователя, сначала мы вводим их данные, за которыми следует пароль. Мы используем useradd и passwd для этих целей. В следующем примере, мы создаем пользователя, называемого «john».
Код 3.6: Создаем аккаунт пользователя |
# useradd -m -G users john # passwd john New password: (Enter john's password) Re-enter password: (Re-enter john's password) |
Вы можете изменить вашего пользователя с root на заново созданный, используя su:
Код 3.7: Меняем пользователя |
# su - john |
Необязательно: Просмотр документации во время установки
Если вы хотите просматривать Gentoo Handbook в процессе установки, удостоверьтесь, что вы создали аккаунт пользователя (смотри «Необязательно: Пользовательские аккаунты»). Затем нажмите Alt-F2, чтобы перейти в новый терминал.
Вы можете смотреть данный документ, используя links, как только вы завершите главу «Конфигурация сети» (иначе вы не сможете выйти в Интернет, чтобы просмотреть документ).
Код 3.8: Просмотр онлайн-документации |
# links http://www.gentoo.org/doc/en/handbook/handbook-x86.xml |
Вы можете вернуться в изначальный терминал, нажав Alt-F1.
Необязательно: Запуск демона SSH
Если вы хотите позволить другим пользователям иметь доступ к вашему компьютеру в процессе установки Gentoo (возможно, потому что эти пользователи будут помогать вам устанавливать Gentoo, или, даже, делать это для вас), вам нужно создать пользовательский аккаунт для них и, возможно, даже дать им ваш пароль root (делайте это только если вы полностью доверяете этому пользователю).
Чтобы запустить демон SSH, запустите следующую команду:
Код 3.9: Запускаем демон SSH |
# /etc/init.d/sshd start |
Чтобы иметь возможность использовать SSHD, сначала вам нужно настроить вашу сеть. Продолжайте со следующей главы «Конфигурация сети».