Username 06.02.2009 23:38
Я идиот! — Мифы и легенды
Вообщем я интересуюсь Gentoo.Под катом - куча тупых вопросов.
Я почитал Гентухэндбук, все просек, в целом не сложно и проч.
НО у меня в принципе возникли несколько вопросов.
Почему бы мне не добавить в систему apt-get и не цепануть чьи-нибудь репы?Как компилируют огромные ебилды вроде КДЕ и опеноффиса?Сколько времени занимают разные этапы установки?Флаг -j2 означает использование двух потоков компиляции, т.е. загрузит именно оба ядра?Расскажите подробно, как отслеживаются зависимости? Ответы типа Portage все делает сам не катят, мне подробности!:)Положа руку на сердце, ощутим прирост производительности?
Ну... может быть, это самовнушение, но у меня кеды 3.5 на генте летали ощутимо быстрее, чем на дебиане. Все железо новенькое. (год-два-три). Проц - k8
Вообще-то разница ощутима именно на новом, поскольку сборка не под всех, в том числе самых отстающих, а оптимизированная под собственное железо, без тормознутых совместимостей. Нужно только сконфигурировать соответствующим образом
С пивом =-)
пока компилировался кде4 у меня на стареньком одноядерном семпрон 512ддр можно было успеть напиться, протрезветь, выспаться и сходить на пары
офис поменьше)
хотя, на х86_64 побыстрее
Господа, мне лень создавать новый пост. У меня тоже пара воросов по генту:
1) У кого-нибудь собирается абсолютно все с gcc-4.3? У меня были большущие грабли с boost. То есть стабильные и первые тестинги не собирались, а самые новые собирались, но с ними не собирались уже другие пакеты.
2) У меня дурное зеркало. Скорость скачет от 1Кб до 5Мб. Сильно скачет. И очень часто бывают таймауты. emerge пытается несколько раз, и потом забивает. Как увеличить количество попыток? Кроме того, зеркало настолько дурное, что там часто бывает 404 на существующие файлы. Как это обойти? Уже второй раз ставлю на ночь много всего компиляться, а оно компиляет час-два, и все.
1) У кого-нибудь собирается абсолютно все с gcc-4.3? У меня были большущие грабли с boost. То есть стабильные и первые тестинги не собирались, а самые новые собирались, но с ними не собирались уже другие пакеты.
2) У меня дурное зеркало. Скорость скачет от 1Кб до 5Мб. Сильно скачет. И очень часто бывают таймауты. emerge пытается несколько раз, и потом забивает. Как увеличить количество попыток? Кроме того, зеркало настолько дурное, что там часто бывает 404 на существующие файлы. Как это обойти? Уже второй раз ставлю на ночь много всего компиляться, а оно компиляет час-два, и все.
вообще яндекс молодец в плане того, что зеркалирует кучу дистров. Но е молодец, т.к. зеркало - говно. Если появляется возможность, я качаю с европейских/американских
В начале пользовался (где-то уже больше года назад) - прекрасно было, скорость отличная, а потом они или не справились с нагрузкой или подзабили, но качать на скорости 20 кб как сейчас - не смешно
1. Gentoo поддерживает бинарные пакеты. См. PORTAGE_BIN_HOST в /etc/make.conf и опцию -k к emerge.
2. За пару часов на современном (не самом лучшем) железе.
3.
4. Обычная рекомендация использовать -jN, где N = количество ядер + 1. Это связано с тем что некоторые процессы будут ждать i/o, в это время cpu может заняться чем-то еще.
5. Ты не поверишь, но emerge делает все сам. Что конкрентнее интересует?
6. CPU-нет. Однако самое замечательное - это гибкость. К примеру, ставя одно gtk-шную программу, которая имеет опциональную поддержку gnome не нужно тянуть его за собой, если он не нужен. До сиг пор с содраганием вспомниаю сколько всего потянул за собой ImageMagick на одном из моих серверов с RHEL.
2. За пару часов на современном (не самом лучшем) железе.
3.
4. Обычная рекомендация использовать -jN, где N = количество ядер + 1. Это связано с тем что некоторые процессы будут ждать i/o, в это время cpu может заняться чем-то еще.
5. Ты не поверишь, но emerge делает все сам. Что конкрентнее интересует?
6. CPU-нет. Однако самое замечательное - это гибкость. К примеру, ставя одно gtk-шную программу, которая имеет опциональную поддержку gnome не нужно тянуть его за собой, если он не нужен. До сиг пор с содраганием вспомниаю сколько всего потянул за собой ImageMagick на одном из моих серверов с RHEL.
2. Это ты имеешь ввиду установку только системы, без иксов, ДЕ, блекджека и прочего?
5. Интересен механизм его действий, как он оценивает зависимости, что представляют из себя пакеты-ебилды
6. Ну это логично, я имел ввиду все-таки производительность типа firefox у меня открывается ну так секунд 10 в первый раз, сколько там будет? Меня интересует время не в ущерб функциональноисти.
5. Интересен механизм его действий, как он оценивает зависимости, что представляют из себя пакеты-ебилды
6. Ну это логично, я имел ввиду все-таки производительность типа firefox у меня открывается ну так секунд 10 в первый раз, сколько там будет? Меня интересует время не в ущерб функциональноисти.
Пакеты-ebuild'ы - это описание процесса установки пакета, в том числе и зависимостей, подготавливаемое мейнтейнерами. Частично эти зависимости привязаны к use-флагам. В общем посмотри сам, чего гадать? )))
эт я знаю..
ВО! Отличный вопрос.
Я правильно понимаю, что зависимость ебилдов определяется флагами USE ?
ВО! Отличный вопрос.
Я правильно понимаю, что зависимость ебилдов определяется флагами USE ?
В том числе и этими флагами. Например флаг qt поставит соответствующие библиотеки в зависимости для приложения, которое должно скомпилироваться с поддержкой qt, но есть и жёсткие зависимости - если программе необходим python для исполнения - никуда не денешься, это безусловная зависимость.
ну понятно, значит я правильно допер. Я долго втыкал, как там контроль зависимостей осуществляется.
5. Вообще есть такая классная утилитка equery - рекомендую установить и поиграться
stalkyard stalker # equery b `which equery`
< Searching for file(s) /usr/bin/equery in *... >
app-portage/gentoolkit-0.2.4.2-r1 (/usr/bin/equery)
stalkyard stalker # equery b `which equery`
< Searching for file(s) /usr/bin/equery in *... >
app-portage/gentoolkit-0.2.4.2-r1 (/usr/bin/equery)
2. С пивом =-)
3. Зависит от железа.
4. Да, загрузит оба, но в мануале написано, что оптимальнее делать CPUs + 1.
5. -
6. Да, если железо старое. На новом разница слишком маленькая.