FAQ/ru

Данный ЧаВо — это набор вопросов и ответов, составленный по материалам списка рассылки gentoo-dev и канала Gentoo на Freenode Internet Relay Chat (IRC).

Введение
Обратите внимание, что многие из этих вопросов объясняются в официальных документах и руководствах Gentoo. Это просто список часто задаваемых вопросов. Для изучения работы Gentoo и GNU/Linux вообще, а также поиска ответов на вопросы, не освещенные в данной статье, можно обратиться к документации и man-страницам.

Как произносится слово Gentoo, и что оно означает?
Gentoo произносится как “gen-too” (джен-ту), буква “g” в слове “Gentoo” — мягкая, как в слове “gentle” (джентл). (Информация о произношении актуальна для английского языка. Распространенные русские варианты: Гéнту и Гентý. — Прим. пер.) Научное имя пингвина Gentoo — Pygoscelis papua. Имя Gentoo было дано пингвину населением Фолклендских островов.

Что делает Gentoo особенным?
Gentoo использует систему, похожую на порты BSD, называемую Portage. Portage — это система управления пакетами, которая позволяет достичь большой гибкости при установке и управлении программным обеспечением в системе Gentoo. В ней есть поддержка параметров времени компиляции (с помощью USE-флагов), условные зависимости, информация об устанавливаемых пакетах, безопасная установка (с помощью песочницы) и удаление программ, системные профили, защита файлов конфигурации, а также многие другие возможности.

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

Gentoo активно развивается. Весь дистрибутив разрабатывается в быстром темпе: патчи к пакетам быстро интегрируются в основное дерево, документация обновляется ежедневно, новые возможности часто добавляются в Portage, а официальные релизы происходят дважды в год.

Все реально нестабильно, если использовать оптимизации -O9 -ffast-math -fomit-frame-pointer. Что происходит?
Не пытайтесь использовать уровни оптимизации выше, это все равно не поддерживается актуальными версиями gcc. Очень агрессивные оптимизации иногда заставляют компилятор ускорять ассемблерный код так, что программа делает уже не совсем то же, что без оптимизаций.

Попробуйте компиляцию с CFLAGS  перед тем, как отправлять нам отчет об ошибке.

Как изменить пароль root (или любого другого пользователя)?
Для изменения пароля пользователя, под учетной записью которого вы вошли в систему, можно использовать. Пользователь root может изменять пароль любого пользователя командой. Для получения списка дополнительных опций и настроек выполните команду.

Как добавить обычного пользователя?
Команда добавляет пользователя larry. Однако при использовании данного метода созданный пользователь не получит многих прав, которые необходимы для нормальной работы, так что следующая команда предпочтительней:

Данная команда создаст пользователя с именем larry. Параметр  приведет к включению пользователя в группы:
 * стандартную группу интерактивных пользователей системы
 * позволит ему получать доступ к аудиоустройствам
 * даст возможность выполнять команду, для получения root привилегий (если известен пароль root).

Не выходит получить права root’а с помощью команды su. Из-за чего это может происходить?
По причинам, связанным с безопасностью, пользователи могут использовать команду для повышения прав только, если они состоят в группе wheel. Чтобы добавить пользователя username к группе wheel, выполните следующую команду от пользователя root:

Можно ли обновить Gentoo с одного выпуска до другого без переустановки?
После установки между разными выпусками нет, в сущности, никаких различий. Система Gentoo версии 1.4 или более поздней основана на  (или выше). Поэтому после выполнения команды ваша система станет «самой новой системой Gentoo». Разница между отдельными выпусками заключается только в различных установочных носителях и заранее скомпилированных пакетах. Более детальная информация о профилях и их роли в обновлении системы находится в руководстве по обновлению Gentoo.

Обратите внимание, что команда обновит установленные пакеты и их зависимости, но не обновит зависимости времени сборки (пакеты, которые нужны только при сборке, и не нужны для работы установленного приложения). Для их обновления добавьте параметр.

Ядро не загружается, что делать?
Не обязательно повторять все установку целиком. Однако необходимо изучить ядро и все связанные с ним шаги. Предположим, что Gentoo установлена на  и , а с  начинается  пространство swap.

Загрузиться с установочного и CD, и дождаться появления приглашения командной строки.

Сначала подключим все разделы:

Войдите в режим окружения Gentoo и настроите ядро:

Снимите или установите те настройки, которые были неправильно выбраны в предыдущую попытку, выйдите и скомпилируйте ядро:

Скопируйте файл, перезаписав предыдущее:

Если используется загрузчик LILO, запустите повторно - пользователи GRUB могут пропустить этот шаг:

Выйдите из режима и перезагрузите систему.

С другой стороны, если проблема заключается в настройке загрузчика, то выполните те же действия, но вместо настройки и компиляции ядра измените настройку загрузчика (перекомпиляция загрузчика, как правило, не нужна).

Мой прокси требует аутентификацию, что делать?
Чтобы Portage автоматически использовал эту схему, запишите её в :

Помните, что прокси-сервер должен поддерживать метод CONNECT для портов rsync.

Как записать файл ISO?
ISO-файлы должны записываться в бинарном режиме. Это значит, что файл _не_должен_ просто быть записан на файловую систему CD-диска, а должен сам интерпретироваться как файловая система диска.

Существует много приложений для записи CD; попытка описать их все будет Сизифовым трудом. Но описание некоторых наиболее популярных из них не навредит:


 * В EasyCD Creator выберите, . Далее замените на . После этого найдите ISO-файл на диске и кликните . После выбора  ISO-файл будет корректно записан на CD/DVD.


 * C Nero Burning ROM, отклоните предложение мастера настройки, который автоматически всплывает, и выберите из вкладки . Выберите образ, который собираетесь записать и нажмите . Теперь нажмите на кнопку  и наблюдайте, как новенький образ Gentoo записывается.


 * С, просто введите (замените  путём к вашему приводу)  (путь к вашему файлу).


 * With K3B, select →  → . Then locate the ISO file within the 'Image to Burn' area. Click  to begin the burn process.


 * With Mac OS X Panther, launch Disk Utility from, select from the  menu, select the mounted disk image in the main window and select  in the  menu.


 * With Mac OS X Jaguar, launch Disk Copy from, select from the  menu, select the ISO and click the  button.

Какой CD-диск/stage-архив стоит выбрать для моего процессора?
Для начала, определите, какой процессор у компьютера, на который будет установлена Gentoo (например, Pentium-M). После этого определите, с какой архитектурой он совместим (на уровне инструкций процессора), чтобы найти подходящий установочный диск и stage-архив. Обычно вся необходимая информация присутствует на официальном сайте производителя, хотя запрос в поисковой системе бывает более эффективен.

Когда информация не очень понятна, выбирайте более 'низкую версию' установочного диска/архива stage: к примеру, i686 или даже общую x86 (или эквивалент для системной архитектуры). Это даст некоторую уверенность, что система будет работать, пусть и не будет включать некоторые оптимизации.

Обратите внимание, что существует гораздо больше вариантов архитектур, чем в бинарном виде поставляется Gentoo. См. Руководство по GCC для выставления флага.

Интернет не работает после перезагрузки. Что я делаю не так?
Для начала, проверьте, что сетевая плата првильно определяется ядром. Выполните и просмотрите интернет-интерфейсы. В выводе команды должно присутствовать что-то типа eth0, eno1, enp2s0, enp0s8, wlan0 (для некоторых wifi-сетевых плат). Определённые модули ядра могут быть необходимы, чтоб ядро правильно определяло сетевую плату. В этом случае, проверьте, что необходимые модули перечислены в файле.

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

Если сетевая плата "определяется" ядром, но интерфейс был настроен на использование DHCP, есть вероятность, что DHCP-клиент не был установлен. В Gentoo доступно много много DHCP-клиентов, чаще всего используется. Если необходимо получить работающий доступ в интернет, перезагрузитесь с установочного CD и выполните.

Информация по восстановлению системы с установочного диска также доступна здесь.

При попытке загрузки Windows из GRUB или LILO я получаю чёрный экран. Что делать?
Это известная проблема. Windows отказывается загружаться с любого жесткого диска, кроме первого, и показывает пустой/черный экран. Чтобы избежать этого нужно заставить Windows "поверить", что она находится на первом жёстком диске с помощью небольшой модификации настроек загрузчика. Обратите внимание, что в примере ниже Gentoo установлена на (первый диск), а Windows - на  (второй диск). Измените конфигурацию, чтобы она соответствовала вашим диcкам:

Это заставит Windows думать, что он установлен на первом жётском диске и загружаться без проблем. Больше информации можно найти в официальной документации к GRUB и.

Как установить Gentoo с использованием архива stage1 или stage2?
Настольная книга Gentoo описывает установку с использованием только stage3-архива. Однако, Gentoo всё ещё поддерживает установку из архивов stage1 и stage2. Это используется в процессе разработки (команда разработки релизов начинает со stage1 для получения stage3), но не должно использоваться обычными пользователями: архив stage3 может быть очень хорошо использован для бутстрапа системы. Необходимо рабочее интернет-соединение.

Бустраппинг (Bootstrapping) означает установку тулчейна (библиотеки С и компилятора) на систему, после чего устанавливаются все системные пакеты. Для бутстрапа системы производите обычную установку из stage3. Перед частью "Настройка ядра" может быть необходимо изменить скрипт под себя:

После изменения выполните скрпит:

После этого переустановите все системные пакеты с использованием свежеустановленного тулчейна. Их переустановка требуется из-за того, что архив stage3 уже предоставлял их:

Теперь продолжайте установку системы с шага "Настройка ядра".

В каком виде распространяются пакеты?
Пакеты не "хранятся". Вместо этого Gentoo предоставляет набор скриптов, которые могут разрешать зависимости, скачивать исходный код и компилировать версию пакета с учётом требований пользователя. В общем случае, Gentoo поставляет бинарные файлы только для релизов и снапшотов.Gentoo Developer Manual детально описывает содержимое ebuild-скриптов.

For full ISO releases, a full suite of binary packages will be created using an enhanced format, which is  compatible with meta-information attached to the end of the file. These can be used to install a working (though not fully optimized) version of the package quickly and efficiently.

Вы можете создавать RPM (файлы пакетного менеджера Red Hat), используя Portage, однако на данный момент вы не можете использовать существующие RPM файлы для установки пакетов.

Могу ли я, при желании, самостоятельно выполнять шаг ./configure установки пакета?
Да, но это непросто и не рекомендуется. Так как метод воплощения этой задумки в жизнь требует хорошего понимания 'внутренностей' Portage, рекомендуется делать нужный патч для ебилда, который требуется изменить,и располагать его в оверлее Portage (из-за этого те и существуют). Это гораздо лучшее решение для последующей поддержки, и обычно его проще воплотить в жизнь. Смотри Gentoo Developer Manual для получения большей информации.

Что если rsync не работает у меня?
При использовании файрволла, который не разрешает проходить трафику rsync через порт 873, команда  может быть использована для обновления снапшота Portage по протоколу HTTP. См. этот раздел для получения информации о том, как загружать исходный код приложений и снимки дерева Portage через прокси.

У меня дома медленное (или отсутствует) интернет-соединение. Могу ли я скачать исходники где-то ещё и потом поместить их в систему?
Определённо. Выполните чтобы посмотреть, какие программы будут установлены. Чтоб найти исходники для этих пакетов и информацию, откуда их скачать, выполните. Загрузите их и принесите домой на каком-нибудь носителе. Поместите их в папку, указанную в переменной $DISTDIR (по умолчанию ) и просто запустите. Будьте осторожны: это может быть очень утомительный процесс.

В /usr/portage/distfiles/ собирается много архивов с исходными кодами. Безопасно ли их удалять?
Удаление этих файлов не окажет негативного эффекта на производительности. Однако, может быть мудро сохранять последние версии файлов; чаще всего несколько ебилдов выпускается для одной и той же версии программы. Если архив удалён, а обновление или переустановка программы необходимы, архив надо будет загрузить из интернета (или принести на флешке) ещё раз.

Используйте скрипт  из пакета   для управления содержимым папки  и некоторых других. См. и статью о Gentoolkit для получения большей информации о его использовании.

Что находится в /var/tmp/portage? Безопасно ли удалять файлы и папки из /var/tmp/portage?
Во время компиляции Gentoo сохраняет файлы исходных кодов пакета в. Эти файлы обычно удаляются после успешной установки, но иногда это не работает. Удалять файлы оттуда безопасно ТОЛЬКО если не запущен. Обязательно проверяйте перед тем, как очистить эту папку.

Как мне настроить интернациональную раскладку клавиатуры?
Измените переменную  в. Чтобы консоль правильно показывала расширенную таблицу символов также стоит настроить переменные  и   в  (для дальнейшей информации по локализации окрущения смотрите инструкцию по локализации). Затем перезагрузитесь с помощью или перезапустите срипты keymaps и consolefont:

Разрешение DNS имени работает только у root
имеет неправильные права; исправит это:

Почему мой пользователь не может использовать собственный crontab?
Добавьте этого пользователя в группу cron:

Как мне заставить numlock включаться при загрузке?
Следующая команда добавит сервис numlock к уровню загрузки по умолчанию, что будет включать numlock при загрузке.

Каждый GUI имеет собственные инструменты для вещей такого типа; пожалуйста, обратитесь за помощью к онлайн-документации для вашего GUI.

Как автоматически очищать терминал после выхода?
Чтобы терминал автоматически ошичищался, добавьте в файл  :

Чтобы эта функция автоматически добавлялась каждому новому пользователю, добавьте то же самое в файл :

Проблемы с ReiserFS и повреждением файловой системы - как исправить их и т.д.
Если ReiserFS раздел повреждён, попробуйте загрузиться с установочного диска Gentoo и выполнить на повреждённой файловой системе. Это должно исправить её состояние, хотя могут исчезнуть некоторые сильно повреждённые файлы.

Куда сообщать о багах?
Используйте сайт Bugzills для сообщения об ошибках. Спрашивайте на канале в сети Freenode IRC, если не уверены, действительно ли проблема является багом, или что-то было сделано не так.

Как часто выпускаются новые релизы?
Пакеты Gentoo обычно обновляются через небольшое время после того, как их авторы выпускают новое обновление. Чтоб узнать, когда Gentoo выпустит новое обновление архива stage/профиля/установочного ISO образа, смотрите страницу Release Engineering Project. О новых релизах сообщается в списке рассылки gentoo-announce. См. этот раздел для получения большего количества информации.

В консоли мой pc-спикер орёт как сумасшедший. Как его отключить?
'Бипы' могут быть отключены с помощью, например:

Чтоб отключать бипы при каждой загрузке, поместите данную команду в файл. Правда, это отключит бипы только для текущего терминала. Для отключения бипов для остальных терминалов используйте перенаправление вывода в нужный терминал. Например, так:

Замените на терминал, для которого нужно отключить спикер.

Где я могу найти больше информации о Gentoo Linux?
Большая часть официальной документации Gentoo может быть найдена здесь, на этой Wiki.

Могу ли я купить установочный диск Gentoo Linux?
Пользователи, которые не могут скачать и записать установочный диск самостоятельно, могут найти его в одном из наших официальных магазинов. Но большая часть магазинов перестала предлагать установочные CD и DVD так как они очень быстро устаревают.

Официальные магазины перечислены на странице магазинов.

Этот FAQ не смог ответить на мой вопрос. Что делать?
Полезно сперва будет просмотреть относящуюся к теме документацию. Если и это не помогло, разнообразные списки рассылки Gentoo Linux можно найти здесь. Если всё это не помогает, или просто если хочется поболтать с опытными в Gentoo людьми, заходите на канал на Freenode IRC.