подводные камни: что передать новичкам ?
Выбрать дженту (и остаться на ней) среди множества других дистрибутивов в своё время мне помогло, наверное наличие и доступность документаций, т.е. статей с gentoo.org и gentoo-wiki.com коротко рассказывающих о решении проблемы. Одним из таких источников являются "Частозадаваемые вопросы" или FAQ'и они помогают и завсегдатаям форумов не повторяться и помогать при этом столкнувшимся с проблемой. Сейчас готовится к очередному обновлению признанный многими за полноту и качество FAQ сайта linux.org.ru. Вот ссылка на наш раздел:
http://www.linux.org.ru/books/lor-faq/lorFAQ-4.html
Прошу конструктивно высказаться по качеству раздела прямо сюда:). Какие плоходокументированные проблемы приходилось решать вам ? Какие вопросы на форуме уже поднадоели ? Какая информация уже не актуальна ? О чем следовало бы еще рассказать ?
Это вопрос престижа сообщества.
Предварительная версия: работаем теперь с ней, некоторых ссылок и примечаний не видно (т.к. они в исходнике).
4. Gentoo
Официальная документация на русском
и, прежде всего, настольная книга Gentoo. Она рекомендована сообщетсвом как решение большинства возможных проблем
Gentoo Wiki на русском
Gentoo Wiki in english
Русское FAQ на gentoo.org.
http://gentoo.ru - основной русскоязычный ресурс
http://forums.gentoo.org/viewforum-f-43.html - русский форум на gentoo.org
Gentoo на linuxforum.ru
За наполнение раздела благодарим сообщества пользователей Gentoo.
4.1 Как правильно произносить gentoo?
Дженту
4.2 Какой CD/stage выбрать?
Прочитайте раздел 2 в Gentoo Linux Handbook - http://www.gentoo.org/doc/en/handbook/index.xml
4.3 Как разрешить пользователю получать привилегии root'а?
Для безопасности получать права суперпользователя могут только пользователи, принадлежащие группе wheel. Включить пользователя в группу wheel можно следующей командой:
user@localhost~$ gpasswd -a user_name wheel
4.4 Как ставить бинарные пакеты?
Gentoo прежде всего source-based дистрибутив. Это порождает как некоторые недостатки, так и преимущества. Существует множество замечательных бинарных диструбутивов - пользутесь ими, если не можете или не хотите собирать основную часть ПО из исходников. Тем не менее некоторое количество прекомпилированных пакетов идет в составе stage3-образов и GRP-диска.
PKGDIR=/mnt/cdrom emerge -k packet_name
Создавать собственные бинарные пакеты при установке можно передавая параметр --builpkg при emerge, или, из уже установленных, утилитой quickpkg.
И на десерт смотрим сюда: http://gentoo-wiki.com/TIP_Using_PORTAGE_BINHOST
4.5 Компьютер смотрит в интернет через прокси, как обновлять Gentoo/ставить программы?
Обозначьте следующие переменные в /etc/make.conf:
HTTP_PROXY="http://username:password@yourproxybox.org:portnumber"
FTP_PROXY="ftp://username:password@yourproxybox.org:portnumber"
RSYNC_PROXY="rsync://username:password@yourproxybox.server:portnumber"
Чтобы получше узнать возможности портежей в настройке, выполните команду:
nano /etc/make.conf.example
4.6 Как получить более подробную иформацию о пакете?
Информацию о составе, флагах и зависимостях пакетов можно получить с помощью:
1. equery (gentoolkit) - в ней есть все необходимое
2. adelie - позиционируется как более быстрая замена equery
2. portage-utils - самые быстрые утилиты для извлечения информации о пакетах, к тому же имеют простой выхлоп, что удобно для пайпов (конвейерная передача данных между программами через стандартные ввод/вывод)
4.7 Как экономить трафик?
http://ru.gentoo-wiki.com/HOWTO_Экономия_трафика_с_помощью_deltup
4.8 Как обновлять gentoo без прямого доступа в интернет?
http://ru.gentoo-wiki.com/HOWTO_Обновление_портежей_без_доступа_в_интернет_непосредственно_из_системы
http://gentoo-wiki.com/TIP_Downloading_distfiles_on_another_machine
4.9 Чем чистить distfiles?
Скриптом eclean из пакета gentoolkit
4.10 Как ставить ПО не вошедшее в дерево портежей?
Существует удобная утилита для управления оверлеями (неофициальными ветками дерева портежей) под названием layman. Я предлагаю альтернативный и на мой взгляд более очевидный способ организации оверлеев: все оверлеи будут храниться в /usr/overlays, локальный (с ебилдами собственного изготовления) например в /usr/overlays/local. layman будет писать изменения напрямую в /etc/make.conf
Для реализации нужно создать под суперпользователем /usr/overlays
sudo mkdir /usr/overlays
NB: комманда sudo используется для удобства выполнения комманд, требующих прав суперпользователя, ее настройка раскрыта в статье:
http://www.gentoo.org/doc/en/sudo-guide.xml
ее использование может как повысить так и поставить под удар безопасность системы.и разрешить запись обычному пользователю
sudo chown ${USER} /usr/overlays
(если решили без sudo, замените ${USER} на имя пользователя) Это позволит производить большинство операций с ебилдами из-под обычного пользователя. В /etc/layman/layman.cfg надо прописать:
storage : /usr/overlays
и
make_conf : /etc/make.conf
Координацией оверлеев занимается проект overlays.gentoo.org, также о неофициальных/неподдерживаемых ебилдах(и их разработчиках) заботятся на gentoo-sunrise.org
http://ru.gentoo-wiki.com/Portage_Overlay - как установить ебилд не входящий в дерево
http://gentoo.zugaina.org/app-portage.html.en - пакет zugaina-gensync позволит пользоваться десятком неофициальных зеркал (новичкам не рекомендуется, все экспериментальное).
http://gentoo-wiki.com/HOWTO_Use_Portage_Correctly Howto use portage correctly
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=1 Ebuild Howtoo
http://www.gentoo.org/proj/en/devrel/handbook/handbook.xml?part=2&chap=3 - Common ebuild mistakes.
4.11 Компиляция сильно нагружает систему. Как бороться?
Прописать PORTAGE_NICENESS в /etc/make.conf, подробности (вообще по конфигурации портежей) в файле /etc/make.conf.example.
Например, многие делают так:
PORTAGE_NICENESS=19
Если хотите поменять вручную, то просто добавьте nice -n+10 перед emerge, например:
user@localhost~$ nice -n+10 emerge -uD world
еще поможет distcc и раздача собранных пакетов на другие компьютеры
4.12 Установка оборвалась, что делать?
Поискать сообщение об ошибке в гугле, затем на bugs.gentoo.org, задать вопрос на форуме или в irc (каналы #gentoo сетей RusNet и FreeNode). Также можно попробовать пропустить установку пакета (если он не ключевой) и продолжить командой.
user@localhost~$ sudo emerge –-resume –skipfirst
(про sudo можно узнать в п. 4.10) Уровень вмешательства, впринципе, не ограничен, команды ebuild позволяют управлять процессом на любом этапе установки.
4.13 Что означают USE флаги?
use флаги позволяют определять на этапе сборки какие технологии будут поддерживаться, а какие – нет. Подробнее можно почитать по ссылке: http://www.gentoo.org/doc/ru/handbook/handbook-x86.xml?part=2&chap=2
В пакет gentoolkit входит утилита для управления флагами - euse.
user@localhost~$ euse -i {флаг}
Данная команда выведет краткое описание флага. Посмотреть значения use флагов для пакета можно утилитой equery:
user@localhost~$ equery u packet_name
4.14 Как искать по дереву портежей?
emerge -s word_for_search - по названию
emerge -S word_for_search - по описанию
Существуют также утилиты esearch и eix. Они индексируют метаинформацию дерева портежей и обеспечивают более быстрый поиск по дереву.
4.15 Как сократить время компиляции?
Использовать distcc и ccache:
distcc - распределенная между машинами сборка пакетов http://www.gentoo.org/doc/en/distcc.xml
ccache - http://gentoo-wiki.com/Ccache
Либо добавить в make.conf строчку MAKEOPTS="-jX", где X=(количество_cpu*2)+1
4.16 Как русифицировать?
Настройка поддержки русского языка http://ru.gentoo-wiki.com/HOWTO_easy_way_russian_support
Свежее руководство по переводу Gentoo под UTF-8 http://ru.gentoo-wiki.com/HOWTO_ru_RU.utf8_Gentoo_way.
4.17 Как в gentoo увидеть список установленных пакетов?
Например, так:
root@localhost# emerge epm
root@localhost# epm -qa
или так:
root@localhost# emerge gentoolkit
root@localhost# qpkg -I -v
4.18 Как запускать 32-битные программы под x86_64?
http://ru.gentoo-wiki.com/HOWTO_Настройка_32-х_битного_режима_под_AMD64
для работы flash в браузерах на gecko (seamonkey, firefox, epiphany и множество других) следуйте иструкциям соответствующего раздела:
http://gentoo-wiki.com/HOWTO_Flash_9_and_Firefox#Installing_for_64-bit_systems
Кандидаты на добавление:
Как оптимизировать ?
можно узнать из настольной книги и статьи по ссылке:
http://ru.gentoo-wiki.com/HOWTO_Использование_CFLAGS_для_оптимизации_собранных_программКак включить java в firefox?
euse -E nsplugin java && emerge -uDN worldКак ускорить портэжи ?
1. Ускорить поиск помогут индексаторы eix и esearch
2. Трюков на самом деле много, вот некоторые:
http://gentoo-wiki.com/TIP_speed_up_portage_with_cdb
http://gentoo-wiki.com/TIP_Speed_up_portage_with_Psyco
http://gentoo-wiki.com/TIP_speed_up_portage_with_sqlite3. В последннее время активно набирает обороты проект переписанных “с нуля” на C++ портэжей под названием Paludis
кроме скорости, он обладает также многими другими преимуществами (например, удаление с учетом зависимых пакетов), но не является официальным (=> официально поддерживаемым/ рекомендуемым/безопасным для жизни и здоровья;)
- Для комментирования войдите или зарегистрируйтесь
ссылку на
ссылку на хэндбук надо сделать на русский - в ней en на ru поменять. вопросы про прокси, оборванный емердж и ещё несколько можно поменять ссылками на хэндбук, но с указанием раздела в нём.
а вообще такое впечатление что гентушников там не любят, да и порой кажеться что флуда больше чем реально полезной инфы... ИМХО
0. Не мешало бы
0. Не мешало бы добавить ссылку на соответствующий раздел linuxforum и в особенности на их faq.
4. тут как раз обсуждали, что с system надо бы поосторожней, а то мало ли что...
10. не мешало бы сказать несколько слов о том как сделать свой локальный оверлей (например для сомописного софта)
14. не помешало бы рассказать про eix
Желательно добавить:
как установить программу: emerge -pv ... emerge ...
как удалить программу: emerge -C
как удалить программу с зависимостями: emerge --depclean, предупредить об опасностях
как сделать бинарный пакет: quickpkg
как очистить distfiles: eclean
как установить на ноутбук: ссылка на вики
какие выбрать CFLAGS: ссылка на вики
как выбирать USE флаги
какие проблемы могут быть с ~arch и что это такое
Не помешает памятка как искать решение проблем: bugzilla-wiki-поисковик-gentoo.org(gentoo.ru/forum)
P.S. да, и крупными буквами сверху написать: ЧИТАЙТЕ ХЭНДБУК!
про eix, quickpkg
про eix, quickpkg вскользь есть, в прошлом году я добавлял очень развернутые коментарии, даже с шутками-прибаутками, многое вырезали (что вобщем правильно:) поэтому теперь просто коротко и с ссылкой.
Краткость это
Краткость это конечно хорошо, но хотелось бы чуть поподробнее. Хотя бы сопровождая команды какими-нить мелкими комментариями.
Например, раздел: 4.15, цитата:
Либо добавить в make.conf строчку MAKEOPTS="-jX", где X=(количество_cpu*2)+1
В идеале дописать бы ещё предложение, что-то типа: "Эта опция укажет системе то-то, то-то..".
А то непонятно сплошные команды, а зачем они нужны..
Новичкам, по-моему, это было бы весьма кстати!
очень очень
очень очень согласен ибо сам взялся за генту с целью изучить как это всё работает изнутри. Так что такие коментарии вещ необходимая
В ссылках,
В ссылках, крупным текстом ЧИТАЙТЕ ХАНДБУК!
Чуть ниже, чуть мельче - ЧИТАЙТЕ ДОКУМЕНТАЦИЮ - http://www.gentoo.org/doc/ru/list.xml
_________________
Это заговор квадратикофф!!!
From Siberia with Love!
доки gentoo
Согласен а автором топика по поводу обилия документации и проч. Скажу
больше, решения многих проблем для других дистрибутивов можно отыскать в
форумах и доках для gentoo.
_________________
Дайте северным варварам водки в постель, и никто из них не станет желать перемен. (С) БГ.
в 4.11 добавить
в 4.11 добавить варианты а) распределенная компиляция на нескольких компьютерах distcc b) предварительная сборка бинарных пакетов на одном компьютере, и разача их по сети другим.
в 4.13 сказать зачем вообще юз флаги нужны, добавить ufed - интерактивный редактор флагов. пяснить что после изменения флага надо перекомпилять весь софт по зависимостям.
_________________
Eugeny Davidov [ED404-RIPE]
Документации
Документации правда много....но породокс- она во многом бесполезна новичкам, ибо они не знают что искать...и бесаполезна знающим - ибо они знают...
пример из своего ламерского опыта...
Emerge -u world
н... покет не загружается система остонавливается
после нескольких недель сдудирования документации нахожу
-resume
но emerge пытается загрузить тот злаполучный пакет и останавливается.
после исще недели попыток нахожу решения - skipfirst.
такие же самые проблемы и с блокировкой пакетов...обновлением конфигов и т.д. то есть нету достаточно подробного описания стандартных проблем в одном месте.
скромно
скромно процитирую самого себя;)
"они помогают и завсегдатаям форумов не повторяться и помогать при этом столкнувшимся с проблемой"
т.е. когда и повторять лень и посылать гугл и ман не хочешь (если вопрошающий выглядит способным и не наглым), FAQ призван облегчить жизнь и тем кто спрашивает и тем кто отвечает.
+1
_________________
на недель-ку, до второ-го я уеду в Ко-ма-ро-во ...
У многих
У многих проблемы начинаются когда хендбук уже кончился, а перед носом все еще командная строка. Надо добавить настройку иксов и хотя бы вкратце где прописать чтоб kde запускался автоматом.
А что, разве на
А что, разве на http://www.gentoo.org/doc/ru/ только хендбук лежит?
А это что тогда?
Или вот это?
Re: У многих
И правильно.
Для не желающих учиться работать в командной строке есть выньдоуз.
не совсем
не совсем согласен...
Из линукса при грамотной настройке делается великолепный десктоп. Сам я предпочитаю пользоваться командной строкой, но скажем недавно переехавшему с винды пользователю гораздо приятнее будет работать с графикой, и это его право.
Q: После
Q: После компиляции ядра при загрузке появляется ошибка
Kernel panic - not syncing: VFS : Unable to mount root fs on unknown-block(x,x)
A: Проверьте, что у вы включили поддержку ФС, драйвера контроллера дисков в ядро, а не **модулями**. Также сверьтесь с конфигурационными файлами загрузчика и /etc/fstab
_________________
Это заговор квадратикофф!!!
From Siberia with Love!
emerge
можно добавить tip:
2) во второй (_после_ запуска emerge в первой) - emerge
установке через emerge лучше поступать след. образом:
1) в одной консоли - emerge -F
При таком раскладе, сначала скачивается первый файл, (в это время вторая консоль висит, ожидая снятия лока), потом файл докачивается, во второй начинается компил. А в первой уже качается след. файл. Удобно, если используется модем, т.к. нет простоя...
Я, наверное,
Я, наверное, удивлю, но есть такая штука в make.conf как FEATURES="parallel-fetch", так что не нужно никаких ахалай-махалай с консолями, а просто:
emerge package1 package2
_________________
Это заговор квадратикофф!!!
From Siberia with Love!
Можно еще
Можно еще добавить про revdep-rebuild , dispatch-conf , ldconfig . Для меня раньше самым трудным было- обновление библиотек. Вроде они есть, но в то же время нет :-)