LINUX.ORG.RU

Советы пользователям Gentoo


0

0

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

Источник

Перевод

>>> Подробности



Проверено: Shaman007 ()
Ответ на: комментарий от alphex_kaanoken

> что теперь это значит у меня проблемы что ли? ;)

очевидно что да. ты упорно ругаешь прищемившие тебя двери, вместо того чтобы посмотреть чьи руки держатся за ручку

anonymous
()
Ответ на: комментарий от anonymous

>если это сервер, то там можно ничего не обновлять, либо делать это КРАЙНЕ редко, можно с низким приоритетом процесс сборки запускать.

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

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>я тоже на x86-32 собирал - все работало, а вот через n времени на amd64 почему то нет, вопрос почему ? Может все таки объективно взглянуть ?

объективно - на двух компьютерах - домашнем и рабочем с amd64 никаких проблем небыло при установке это факт. а у тебя истеричные крики

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>просто с USE флагами никогда безглючно не получится.

надо же. как же оно тогда работает? удивительное рядом :))

>вообщем то в BSD порты это сродни большому распределенному Makefile

там другая проблема. нет stable/unstable/masked и разделения по ним для разных архитектур. впрочем кому я объясняю. очевидно что ты ни линуха ни бсд толком не знаешь

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>ага, то есть для того чтобы ТОЛЬКО поставить дистрибутив (который всего лишь инструмент для работы)

логика вантузятника

>узнать как пишутся ebuild, посмотреть на python-ий код emerge еще куча всего

питона не знаю. когда ставил и про ebuild-ы ничего не знал. все прошло нормально

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>И мне вовсе не надо возится с обновлениями,

вот из за таких как ты, куча затрояненых компьютеров в сети

>пересборками мира, зачем ?

и правда? ах, я забыл! альфекс каждый день разные версии gcc ставит. он же разработчик, а не кто нибудь!

anonymous
()
Ответ на: комментарий от alphex_kaanoken

> мое время денех стоит все таки, а день простоя мне никто не оплатит,

ну да. а еще ведь детки будут плакать у ограждения перед клеткой, что из норки никто не выходит

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>чтобы бежать за новой версией надо учесть много - во первых смысл?

и впрямь. когда ты использовал генту тебя надо полагать из системника у тебя появлялся пингвин и бил тебя заставляя обновляться?

перед таким запущеным случаем даже анонимные аналитики лора бессильны

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>просто зачем мне терять день на компиляции и непонятные разборы

ты уже человек-процессор? в голове компилируешь, надо полагать

>когда мне надо за 40 минут максимум поставить дистриб и работать.

и так каждый день? замечательная работа. расскажи где. организуем бизнес - будем программистов и админов смотреть водить

anonymous
()

хехе :) да. получил массу удовольствия читая сей флейм :)))

isden ★★★★★
()
Ответ на: комментарий от anonymous

>повседневная работа это специфичная вещь? так ты студент?

для меня повседневная работа это не emerge --sync и так далее, а написание кода, разработка алгоритмов и так далее и мне некогда заниматся каждодневным или еженедельным апдейтом системы - ЗАЧЕМ? Да и студентом я уже был давно.

Про версии gcc ? у меня их две, для cross build и та что идет by default в дистрибутиве, зачем мне больше ? Вопросами смены версии комплятора я не занимаюсь, мне за это не платят и смысл мне этим заниматся ?

Далее, у меня был успешный опыт с gentoo на x86-32, да там была именно специфичная задача и там было удобней использовать что либо source base, да и время было на gentoo, ну и кроме работы мне тогда делать было нечего.

С памятью на amd64, я с gentoo возился после разбров с памятью - так что не принимается.

Про код, специфика моей работы R&D а код на всякие проверки и прочую банальщину и муть проверяется потом кодерами и при необходимости те самые проверки дописываются или мне приходится писать врапперы, но это уже после исследования той или иной архитектуры или алгоритма - в моем случае это важнее чем офигенно красивый код со всеми всеми проверками на ситуации которые очень редко возникают или вероятность их возникновения очень мала (malloc к примеру проверять на NULL(читать man malloc)).

Gentoo вашу я осилил, но мне не понравилось то что изза ужасной ошибки в каком то там ebuild мне пришлось долго трахатся и я не уверен в том что этого не произойдет еще и еще раз, через год или через день - не важно.

Дистриб я на работе каждый день не ставлю, просто если я меняю работу и весь первый день трачу на настройку и установку дистриба (что в случае gentoo), то делаю я это в ущерб работе, да и неинтерестно мне копатся в дистрибе, так в первый день я поставлю за 20 - 40 минут дистриб и все будет готово и начну разбиратся в проекте в котором мне прийдется работать - это то вам крастноглазикам ясно?

Далее, про время - еще раз повторюсь, если у меня есть время свободное от работы, то я есть за компом проводить не буду и не буду в чем то там разбиратся мне абсолютно неинтерестном, у меня семья есть и лучше я ей уделю время - это вам ясно надеюсь? или у вас до того крастные глаза что вам не понять что кроме ебилдов и бесконечного emerge --sync есть еще нормально жизнь ?

Про дистрибы - мне вполне достаточно Slackware или Debian, правда в последнем мне жутко не нравится разделение пакетов ибо убивает время.

И никто не истерит, я просто говорю как есть, а есть то что gentoo отжирает много времени и мащинного, что не так стращно, что человеческого, которое в сотни раз дороже, source based будь это gentoo или moon linux какой все это баловство или для очень и очень специфичных вещей.

alphex_kaanoken ★★★
()
Ответ на: комментарий от anonymous

>и впрямь. когда ты использовал генту тебя надо полагать из системника у тебя появлялся пингвин и бил тебя заставляя обновляться?

ты узколобый дебил, прости но это так, я аргументировал по каким критериям меняется версия библиотеки, разработка большого и сложного проекта это очень сложный процесс, но тебе быдлоадмину конечно не понять этого, также тебе не понять что смена с 0.0.2 на 0.0.3 библиотеки если там не менялось API ничего стращного, а если с 1.0.1 на 2.0.0 то тут начинается гемор который не всегда оправдан. Тогда скажи почему KDE стабильное до сих пор базируется на Qt 3 ? а ? или у них из системника пингвин торчит и заставляет их обновлятся?

alphex_kaanoken ★★★
()
Ответ на: комментарий от anonymous

>Не думаю, что у вас нет нескольких часов на просмотр фильма, а в это время в фоне запустить сборку, или музыку послушайте

Ну, справедливости ради стоит отметить, что когда компилишь и смотришь фильм, то по окончании просмотра фильма система может быть полностью неработоспособной (это если кеды крепко обновились в частности), приходится гасить Х11 и стартовать снова =)

redbaron ★★
()
Ответ на: комментарий от alphex_kaanoken

> для меня повседневная работа это не emerge --sync и так далее

А что мешает сделать emerge --sync emerge -uD world и дальше работать ? Как это делают все нормальные люди. Или ты медитируешь или он...ешь на бегущие строки компиляции ? А ну или у тебя p-1 100MHz, хорошо же ты наработал. А то ты так и не объяснил, чем же тебе гента работать мешает ? А может плохому танцору .... ??? Я вот ща emerge kde (не для себя), а сам работаю, и гента мне совершенно не мешает !!!

На счет установки - ~ 1 час (т.к. первый раз ставил) рабочего времени и emerge <всё что надо>, а сам по бабам. Так что дорогой товарисч выпрямляй руки, лечи моск и понтами дешёвыми не увлекайся и всё у тибя получится.

eraser
()
Ответ на: комментарий от alphex_kaanoken

>да ты что ?? у меня с этим как раз таки все нормально, просто зачем мне терять день на компиляции и непонятные разборы когда мне надо за 40 минут максимум поставить дистриб и работать.

ты каждый рабочий день начинашь с установки дистрибутива? или ты эникеем в девелоперской фирме пашешь?

anonymous
()
Ответ на: комментарий от redbaron

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

Syncro ★★★★★
()
Ответ на: комментарий от anonymous

>ты каждый рабочий день начинашь с установки дистрибутива? или ты эникеем в девелоперской фирме пашешь?

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

alphex_kaanoken ★★★
()
Ответ на: комментарий от eraser

>А что мешает сделать emerge --sync emerge -uD world и дальше работать ?

а зачем ? почему что в слаке что в дебиане мне этого не приходится делать то ? разве что по крону раз в месяц обновление ночью когда я сплю.

>А ну или у тебя p-1 100MHz,

тупик, amd64

alphex_kaanoken ★★★
()
Ответ на: комментарий от alphex_kaanoken

> а зачем ?

Если хош постоянно новенького.

> почему что в слаке что в дебиане мне этого не приходится делать то ?

А если не хош, то и в генте не придется.

> разве что по крону раз в месяц обновление ночью когда я сплю.

А в генте так сделать ? Мозгов не хватает или религия ?

Парень, да у тебя просто комплекс. Не получилось поставить - значит фигня. Кстати, очень ущербная позиция - много хороших вещей мимо тебя пройдут из-за того, что сначала ниасилил (как правило моск и руки) и бросил (лень, глупость...).

Так, что ты не привел ниодного аргумента, почему же гента плохая, кроме своей детской обиды и обсирания. И путь у тебя один - к психиатору, чтоб научится с людьми общаться, тогда глядишь и дистры часто переставлять не придется, в связи с очередной сменой работы.

eraser
()
Ответ на: комментарий от anonymous

> Я, себя к прыщавым подросткам не отношу, директор по IT все таки, ... думаю скоро у меня все предприятие гентушниками станет.

Говоришь директор? Я бы тебя в помощники админа не взял бы, после этой фразы :) Ты просто не понимаешь что такое управление IT-политики предприятия (если оно конечно чуть больше чем контора Рога&...). Хотя бы выясни что такое целосность системы и что такое lifetime для нее.

fi ★★★
()
Ответ на: комментарий от anonymous

да система портаж это другой уровень эволюции по сравнению с фряшными портами.

а зачем кому-то что-то объяснять я не понимаю? другу там или знакомому еще куда нишло, атут на форум?? не понимаю, ставте убунту или федору или сьюз там.

anonymous
()
Ответ на: комментарий от alphex_kaanoken

>дистрибе, так в первый день я поставлю за 20 - 40 минут дистриб и все будет готово и начну разбиратся в проекте в котором мне прийдется работать - это то вам крастноглазикам ясно?

от недели уходит чтобы нормально машину использовать для работы. а через 40 минут установки только халтурщики начинают создавать видимость отработки денег. часто приходится работу менять?

daaaad
()
Ответ на: комментарий от redbaron

>Поразительно, я и не знал что гентушники такие зубастые

Не буди лихо пока оно тихо ))))))

Renso ★★
()
Ответ на: комментарий от daaaad

> от недели уходит чтобы нормально машину использовать для работы. а через 40 минут установки только халтурщики начинают создавать видимость отработки денег. часто приходится работу менять?

В корне не согласен. Сам работаю инженером в крупной фирме. У меня просто нет времени на компиляцию чего либо. Поэтому Gentoo - дистрибутив для дома.

Одно исключение: на серверах корпорный стандарт - FreeBSD. И там просто никак без компиляции. Но предполагается что во время компиляции мы читаем документацию и пишем конфиги. Да и кроме сборки серверов для клиентов на заказ у нас и другая работа есть.

Короче: компиляция разрешена, но только в случае острой необходимости и только в фоне основной работы.

Вот.

Реально source-based дистрибутивы в большинстве областей только тормозят работу.

MooSE ★★★★
()
Ответ на: комментарий от MooSE

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

Реализация поддержки бинарных пакетов очень важна, т.к. большое количество ПО распространяется именно в бинарниках (например, в виде пакетов RPM - прим. переводчика). Если бы Gentoo не поддерживал бинарные пакеты, мы бы не смогли бы назвать его удобным дистрибутивом, позволяющим пользователю делать с системой всё, что ему придёт в голову. Впрочем, помимо "философских" причин для поддержки бинарников есть много причин практических.

Renso ★★
()
Ответ на: комментарий от Renso

Возможность напрямую вкатить rpm хоть и есть, но толку от этого нуль, ибо что б удовлетворить зависимости rpm'ки необходимо поставить другие rpm'ки, даже если то что ей надо уже собрано при помощи .ebuild файлов (если ошибаюсь - поправьте, буду рад почитать)

ps. Про флаг --force можете не рассказывать - нафига тогда вообще rpm если всё равно приходится осуществлять полностью ручной контроль зависимостей

redbaron ★★
()
Ответ на: комментарий от MooSE

>В корне не согласен.

Я тоже на работе на debian работаю. Я тут говорил не о дистрибутиве а о фразе - "установил за 40 минут ос и начал работать". Неделя это конечно я перегнул (да и то в фоновом режиме), но все же. Если ко мне подойдет человек через 1 час и скажет я мол все поставил, чо мочить? Я очень удивлюсь. Скорее всего через полгода его и след простынет.

daaaad
()
Ответ на: комментарий от Renso

>Реализация поддержки бинарных пакетов очень важна,

+ 1

daaaad
()
Ответ на: комментарий от anonymous

>Неочевидный, но основной плюс дженты в том, что её легко поддерживать с течением времени. На порядок легче, чем binary-based, т.к. у gentoo нету версии

+1

Собственно, я и сделал в своё время выбор в пользу Gentoo, намучавшись с дистапгрейдами RedHat'а на внешнем сервере... А уже потом понял всю прелесть портежа, use-флагов, автоматических апдейтов и т.п... Вообще, после того, как настроил себе автоматические еженочные обновления, заглядываю только в логи процесса пару раз в неделю. Вдруг какая-то зависимость законфликтовала (система в arch, но много конечного софта в ~arch). И не смотря на такой минимум внимания к системе - всегда свежий софт. Вот, судя по логам, недавно kde обновился до 3.5.5-r2. Хм. И beryl уже 0.1.2, оказывается... Нужно, пожалуй, иксы перезапустить, вдруг что-то приятное появилось... :)

Gentoo - выбор тех, кто следует девизу IBM: машина должна работать, человек - думать.

KRoN73 ★★★★★
()
Ответ на: комментарий от Farcaller

>Неочевидный, но минус дженты это то что необновление системы n-ый период времени может вести к невозможности ее обновления вообще.

Года полтора назад поставил в DMZ один серверок (squid + NAT + локальная почта + самба + ещё что-то по мелочи). Когда я снова до него добрался - прошёл ровно (с точностью до пары дней) год с момента установки. Работал всё это время без единого сбоя. Сделал emege --sync && emerge -uDN world. Всё обновилось сразу. С тех пор, вот, ещё около полугода работает. По-прежнему без нареканий.

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

Но я не представляю, как можно систему долго не обновлять, если это, опять же, что-то посложнее DMZ-роутера. Вас ещё не ломали через дыры в ядрах 2.6.16? Через дыры в postfix? Через дыры в apache? Ну что же, даже если дверь дома оставлять не запертой - не факт, что вас ограбят. Но я лично предпочитаю дверь закрывать. А софт предпочитаю автоматичски обновляющийся ежедневно :)

KRoN73 ★★★★★
()
Ответ на: комментарий от isden

> другими словами обновление возможно автоматизировать.

Чем у меня система уже успешно занимается около года. Скриптов, в общей сложности, десятка на полтора строк, наверное, не больше. Надо бы причесать и выложить - вдруг кому-то пригодится :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Farcaller

>1. Генту можно ставить с любого livecd, если сети нет на оригинальном, узай тот где есть.

Я в своё время на древний ноут Gentoo ставил именно так - загрузившись с дискетт со слакой. Ни один другой дискеттный вариант ни одной OS PCMCIA-сетевух моей не видел, а с CD ноут грузиться не умел :D

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>Всем советую периодически ВСЮ систему сохранять, записывать на болванку, чтобы в случае проблем, о которых люди писали выше, все восстановить.

Однажды, доигравшись с апдейтами ~amd64 glibc и попытками "починить" (сделав даунгрейд на предыдущую версию glibc) я убил систему. Убил полностью. Попытки переписать поверх основные либы с LiveCD не помогали, только хуже стало... Самое забавное - всё это в момент, когда требовалась финальная доводка и сдача "горящего" программного проекта :D Дня три доводил проект, грузясь с RR64-Linux (Gentoo-based LiveDVD, сейчас во что-то ещё его переименовали - полезнейшая штука). Всё это время параллельно в чруте экспериментировал с оживлением системы. Через 3 или 4 дня ковыряния одной левой ногой удалось оживить систему до возможности загрузки во Fluxbox. Параллельно доделал проект. Потом на выходные оставил emerge -e system && emerge -e world :) В общем, всё починилось, только glibc отказывался обновляться на версию отличную от LiveDVD. Тут, на LOR'е тему даже поднимал на этот счёт пару раз. Ковыряться в деталях было влом (кто тут придумал, что пользователи Gentoo спят и видят, как бы поковыряться? :D), так что - просто забил где-то на полгода. А потом... потом придумал тупое решение, до которого не допёр сразу - я просто поставил новый system в croot на той же машине с теми же настройками. И потом тупо скопировал получившееся в "боевую" систему. И сразу всё заработало. Разве что ещё мусор в либах скриптиком почистил снеся всё, что не зарегистрировано в портеже...

Эта история была единственной на три десктопа и два..четыре сервера за более чем два года интенсивной эксплуатации Gentoo.

Мораль - glibc/gcc у меня отныне только arch, не ~arch :)

А что до бэкапов - сразу после того, как оживил систему, мысль о бэкпах была, но в итоге - если чего-то сломается, то решение у меня уже есть :)

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

KRoN73 ★★★★★
()
Ответ на: комментарий от noch

>Не знаю только как добавить в оффициальное деревво портежей. Помогите с этим

Обычно народ пишет заявку в bugs.gentoo.org

Там таким образом находится довольно много интересных ebuild'ов на софт, которого ещё нет в портеже. Если решение интересное, проверенное и поддерживаемое - со временем переползает в портеж.

KRoN73 ★★★★★
()
Ответ на: комментарий от alphex_kaanoken

>просто с USE флагами никогда безглючно не получится. Посему идея ущербна

Можно аргументативно?

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>а чво генту может и бинарные пакеты ставить? вопрос только - зачем? типа вперёд в прошлое?

# eix -c \\-bin
...
[N] app-emulation/crossover-office-bin (5.0.3): specialized version of wine for MS Office
[N] app-emulation/crossover-office-pro-bin (5.0.3): specialized version of wine for MS Office
...
[I] app-office/mozilla-sunbird-bin (0.3@30.10.2006): The Mozilla Sunbird Calendar
...
[N] app-office/openoffice-bin (2.0.3): OpenOffice productivity suite
...
[N] dev-java/ibm-jdk-bin (1.4.2.6-r4(1.4) 1.5.0.3(1.5)): IBM Java Development Kit 1.5
...
[N] games-fps/quake3-bin (1.32c): 3rd installment of the classic id 3D first-person shooter
[N] games-fps/quake4-bin (1.3.2): Sequel to Quake 2, an id Software 3D first-person shooter
...
[N] media-sound/shoutcast-server-bin (1.9.7): shoutcast-server-bin is a network streaming server by Nullsoft.
[N] media-sound/shoutcast-trans-bin (0.4.0-r1): A transcoder that provides a source for shoutcast-server-bin to stream from.
...
Found 127 matches.

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>>Один раз собрал и готово. Замечательно! И ваши сервера будут проходным двором для хакиров!!!

>88.214.64.154 - это мой ip. Ты когда на мою машину залезеш, создай файлик в каталоге /home. Я, под гентой сижу. Жду файлика.

+1

airbase.ru

KRoN73 ★★★★★
()
Ответ на: комментарий от anonymous

>>двое суток собирать все это изврат.

>во-первых гораздо меньше, если только не на антиквариате во-вторых делается это один раз.

Справедливости ради:

# emerge -pe world | genlop -p
...
Estimated update time: 2 days, 23 hours, 33 minutes.

# uname -a
Linux bal 2.6.17-gentoo-r8 #1 PREEMPT Thu Sep 28 11:50:18 MSD 2006 x86_64 AMD Athlon(tm) 64 Processor 3200+ AuthenticAMD GNU/Linux

Но ты прав во втором - это всё (в "длительном плане") выполняется один раз в жизни машины. Потом - пол-часа..час компиляции в сутки при nice +15 :) Только по индикатору загрузки процессора низкоприритетной задачей можно увидеть, что машина ночью что-то обновляет... А что ей ещё ночью делать-то? Утром проснулся - о! firefox свеженький.. :) или, там, KDE...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

в принципе Gentoo тоже можно поставить за 20-40 минут если ставить со stage3 использовать Gentoo Reference Platform (GRP) с PackageCD и ядро с диска при этом ничего не компилируя вообще и потом потихоньку работая на фоне обновлять

Dewostator
()
Ответ на: комментарий от Dewostator

А ещё есть Vida Linux. Тот же Gentoo только с инсталлятором Anaconda...

MooSE ★★★★
()

Для изучения Генту трудный, очень трудный, труднее слакваре и бзд=) Но для юзания удобный

unt1tled ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.