Готовим свой Linux на базе Gentoo

В статье "Готовим свой Linux на базе Gentoo" я описал процесс создания своего дистрибутива при помощи утилит Calculate.

Читать: http://habrahabr.ru/blogs/linux/131234

Это уж тогда "Готовим свой

Это уж тогда "Готовим свой Linux на базе Calculate" а никак не Gentoo ))

Ну как сказать... Ведь

Ну как сказать...
Ведь разница, по сути, в одном подключенном оверлее.

Да, мы не стали коверкать

На базе портежей, я бы сказал :) А уж как назвать, Gentoo, Funtoo, Sabayon или Calculate уже вам решать :)

Это не совсем так. Достаточно

Это не совсем так. Достаточно хорошо известно что Sabayon из Gentoo сделать легко, а наоборот уже нет. Funtoo тоже весьма заметно отличается от Gentoo. Calculate же не имеет своего пакетного менеджера и совсем немного меняет систему, так что можно достаточно просто делать из Calculate Gentoo и наоборот.

На мой взгляд совершенно не

На мой взгляд совершенно не нужное дело. Годится для тех кто с различными установками ещё не наигрался.
Ну или просто скучно. Надо соображать куда Gentoo ставить а куда другие системы.
У Вас в статье написано: "Представьте себе — 5-10 минут времени и вы получаете систему с необходимым набором софта, собранного, настроенного и оптимизированного по вашим предпочтениям."
Я когда прочитал сначала смеялся потом удивлялся и конечно не поверил.
Все цели которые Вы решаете можно решить проще и быстрее.
Чем Вам не нравится Gentoo ? Почему из него постоянно пытаются что-то другое сделать ?
Все эти сабаёоны калькулейты и пр. хуже чем Gentoo. Я так понимаю что пользователи Gentoo платят за пользование хорошей системой тем что им приходится больше уделять времени на установку-настройку и т.д.
В случае использования всяка-разных калькулейтов плюсы пропадают.
Зачем быстро ставить ось ? Если надо за 5 мин. воспользуйтесь systemresquecd. Ну или поставте любой бинарный дистр с нужным набором приложений.

evadim забанен за хамское поведение и нецензурную речь

Только непонятно зачем это

Только непонятно зачем это всё мне писать, я не создатель Calculate.

С другой стороны, чем calc хуже gentoo? Какие плюсы у него пропали? Systemresquecd — инструмент восстановления. Бинарные дистры, а вот пример из жизни:

Цитата:
— Слушай, а какой нормальный jabber клиент в линуксе на gtk?
— Незнаю насчёт gtk, я использую Psi
— Не, ненужна мне эта фигня, она за собой пол гига всякой дряни тянет, и вообще мне MySQL без надобности
— O_o

а потом я вспоминаю, что есть такая штука как Qt у которой природе есть биндинги, в том числе и для mysql, и прочей дряни. А в бинарных дистрах все пакеты собраны "со всем сразу"

Кстати, мне вот тут подумалось.

Вот у Gentoo преимущество в USE-флагах. Пользователь с достаточно большой степенью свободы сам решает, с какими возможностями собирать программы. Степень свободы здесь зависит от того, насколько хорошо написаны ebuild-ы и насколько полно они покрывают список опций сборки программы.
У большинства других дистрибутивов, построенных по принципу "всё по максимуму" и получаются такие перегибы с кучей дряни в зависимостях. Но зато компилировать не надо, всё уже собрано до нас.
Calculate попытался как-то совместить оба подхода, предложив несколько бинарных профилей, среди которых найдут своё и любители KDE, и любители Gnome, и другие. Собирать самому придётся лишь те пакеты, которых либо нет в бинарных репах Calculate, либо те, где пользователь сам решит что-то поменять в USE-флагах. Но далеко отходить от "генеральной линии" смысла нет, так как это будет уже Gentoo.

А вот интересно, есть ли возможность в принципе полностью совместить оба подхода - и USE-флаги и бинарный формат пакетов? Не вдаваясь пока в другие прелести Gentoo вроде флагов компилятора и т.п. То есть создать бинарный репозитарий, где будут уже собранные версии пакетов под разные наборы USE-флагов. Какая при этом должна была бы быть система именования пакетов с учётом USE-флагов, сколько места будут занимать эти репозитарии, как долго придётся "готовить" бинарные сборки на все случаи жизни, и стоит ли это того.

В общем, такие вот мысли вслух.

WiseLord написал(а): А вот

WiseLord написал(а):
А вот интересно, есть ли возможность в принципе полностью совместить оба подхода - и USE-флаги и бинарный формат пакетов? Не вдаваясь пока в другие прелести Gentoo вроде флагов компилятора и т.п. То есть создать бинарный репозитарий, где будут уже собранные версии пакетов под разные наборы USE-флагов. Какая при этом должна была бы быть система именования пакетов с учётом USE-флагов, сколько места будут занимать эти репозитарии, как долго придётся "готовить" бинарные сборки на все случаи жизни, и стоит ли это того.

Сейчас в бинарном пакете который делает portage есть только информация о флагах в нём. Как сделать несколько версий пакета собранного по разному в одном репозитории непонятно.

evadim написал(а): Сейчас в

evadim написал(а):
Сейчас в бинарном пакете который делает portage есть только информация о флагах в нём.

В пакете ли? А не в файле Packages который в корне бинарного репозитория?

Насколько я помню, с

Насколько я помню, с некоторых пор добавили в пакет.

>>Как сделать несколько

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

Непонятно для чего вам этот зоопарк. В идеале рабочее место в конторе должно быть унифицировано. Если на всех машинах сети стоит один набор софта с одинаковым функционалом да еще у юзера профиль плавающий - проблема замены неисправной рабочей станции дело нескольких секунд (поднял задницу и переместил ее на исправное рабочее место). Вполне понятно, что до этого вы как сисадмин определили набор софта и его функционал, а так же собрали некие усредненные бинари, способные работать на всем вашем парке, а так же соответсвующим образом их расставили. Генто вполне позволяет это делать. Более того, пакет может быть упакован вместе с настройками. Затачивать образ под конкретный проц - дело неблагодарное. Вашего энтузиазма никто не заметит, а излишние задержки в установке будут портить ваш образ как спеца и (что более прискорбно) имидж дистрибутива.

ЗЫ
Представте что скажет о вас ваш коллега, когда методом научного тыка определит причину различного поведения одной и той же программы на двух рабочих станциях...

Да я ж только в теории, и не о конторе и сисадмине речь шла.

Просто интересно было было бы посмотреть на реализацию бинарного дистрибутива Linux, в котором бинарная сборка пакета была бы не одна, а несколько с различными комбинациями USE-флагов. Вот только придумать, как именовать в таком случае эти пакеты.
А под процессор затачивать - это чересчур, достаточно под идеальный x86_64 собрать, мороки хватит и от одних USE-ов.

>>Просто интересно было было

>>Просто интересно было было бы посмотреть на реализацию бинарного дистрибутива Linux

У Красной Шапки видел нечто похожее. Версия дистра + архитектура + и подключенные/отключенные фичи (Чем не USE ?), аж глаза разбегаются. Сложно, но можно.

.

wi написал(а):
У Красной Шапки видел нечто похожее. Версия дистра + архитектура + и подключенные/отключенные фичи (Чем не USE ?)

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

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Вот один из репов Федоры.

Вот один из репов Федоры. Разложено по версии, архитектуре. Юсов нет. Вместо них пакеты-плагины к основному пакету. Нечто подобное получается из генто, когда из него лепишь бинарник. Проблема сборки бинарей для различных конфигураций решается фреймворками типа гентушного catalyst. Пишется спецификация, запихивается во фреймворк, на выходе бинарник. http://download1.rpmfusion.org. Проблему изменения главного пакета при добавлении/удалении некоей фичи можно решить либо избыточностью бинарей, либо их патчем на момент установки, либо жестким патчем сурсов. Редхат может себе позволить любой способ.

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

А в sabayon или Calculate не

А в sabayon или Calculate не так, там же вроде при изменении use флагов ставится другой бинарный пакет с поддержкой этих флагов.

В Calculate при смене флагов

В Calculate при смене флагов пакет будет компилиться. Поэтому мы сделали 5 различных бинарных репозиториев со своими подборками флагов в зависимости от WM.

>Я когда прочитал сначала

>Я когда прочитал сначала смеялся потом удивлялся и конечно не поверил.
>Все цели которые Вы решаете можно решить проще и быстрее.

Вы обсуждаете вещи, которых не видели. Загрузите образ и попробуйте, потом продолжим дискуссию, если Вам будет интересно.

>>Вы обсуждаете вещи, которых

>>Вы обсуждаете вещи, которых не видели.

Чудес на свете не бывает. В айти быстро можно сделать то, и только то, что уже готово. К рассмотрению предложена синтетическая на вкус и цвет задача. В начале статьи утверждается что это все легко и занимает до 10 минут. Затем утверждается что помимо прочего за эти 10 минут собралось около 40 пакетов, при том, что автор есть гуру калкулейта.

Вобщем.. Хочу такую же траву.

Что делать, увлекся

Что делать, увлекся примерами.
Спасибо за замечание, учту.

P.S. Не ошибается только тот, кто ничего не делает :)

>Это не совсем так.

>Это не совсем так. Достаточно хорошо известно что Sabayon из Gentoo сделать легко, а наоборот уже нет. Funtoo тоже весьма заметно отличается от Gentoo.

Какой смысл ломать то, что отлично работает, или я не прав?

>Calculate же не имеет своего пакетного менеджера

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

>и совсем немного меняет систему

Значит свою работу мы делаем хорошо и дистрибутив остаётся полностью совместимым с Gentoo.

>так что можно достаточно просто делать из Calculate Gentoo и наоборот.

Да, этим я действительно горжусь.

Напоследок задам вопрос. Что есть в funtoo/reGen2, чего нет в Calculate?

Lautre

Lautre написал(а):
Цитата:
>Calculate же не имеет своего пакетного менеджера

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

Нет. Но paludis изначально противопоставлялся portage как классный, быстрый и более фичастый пакетный менеджер, написаный на сях, не то что эта ваша поделка на питонах. В Sabayon тоже свой пакетный менеджер, и он чем-то вроде как "лучше", но с ходу не помню чем.

Lautre написал(а):
Напоследок задам вопрос. Что есть в funtoo/reGen2, чего нет в Calculate?

А что, форк обязан быть обоснован логикой?

Funtoo - в gentoo вернулся его создатель, и начал так мило всеми командовать как ни в чём не бывало. После нескольких резких движений ему напомнили о том что это больше не его дистрибутив, чтобы им вертеть как игрушкой. Он хлопнул дверью и сделал Funtoo.

Exherbo - зачем нам такой тормозной, запутанный, пакетный менеджер да ещё и на питоне. Новые клёвые фичи добавлять сложно. Пишем на сях, тролим всех остальных четвёртыми кедами. Через некоторое время команда КДЕ в почти полном составе выставляется из gentoo, нужное реализуют в portage и поровнее, а обиженные и оскорблённые сделали Exherbo.

И так далее.

Спасибо за урок истории.

Спасибо за урок истории :)

.

evadim написал(а):
...нужное реализуют в portage и поровнее...

Не могли бы вы уточнить - что именно в portage поровнее и как оно себя проявляет? Интересуюсь исключительно с исторической точки зрения... ;-)

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Spoiler

Spoiler написал(а):
Интересуюсь исключительно с исторической точки зрения... ;-)

Сами-то в это верим? ;-)

Всё это было давно и неправда. Чтобы точно сказать, нужно помнить историю portage и историю paludis в той точке, и если первое как-то есть, то второе совсем никак.
Но если уж так хочется,.. Насколько помню, в paludis тогда предлогалось реализовать разные eapi через разные расширения имени файла - не поддерживающий пакетный менеджер новые ебилды просто не видит. В portage добавили переменную в ебилд - по мне логичнее чехарды с расширениями. Ещё помню, что когда в конце концов eapi реализовали в portage, выяснилось что paludis и сам не особенно спекам на новые соответствует, потому новые сияющие пакеты частенько в нём неожиданно работали, и был большой вой в разных общественных местах. Собственно, по-моему претензий к проблемам в реализации спек к portage от paludis'овцев и не было - были претензии к скорости самого portage и к скорости появления в нём новых фич. У всех свои плюсы, только не нужно с их списком на людей кидаться - не поймут же.

И да, естественно мы взрослые люди, и понимаем что на абсолютную достоверность я не претендую, мнение высказываю личное и ничем кроме личных воспоминаний не подкреплённое, и всё такое. Пойдёт флуд - тему заламинирую.

P.S. свежий пример: http://www.gentoo.ru/node/24192 ну и repoman'а тож вроде не было.

.

evadim написал(а):
Сами-то в это верим?

"...верить в наше время нельзя никому, порой даже самому себе, мне - можно..." © Мюллер

Цитата:
Насколько помню...

Благодарю, это именно то, что я хотел узнать

Цитата:
У всех свои плюсы, только не нужно с их списком на людей кидаться

Намёк не понял (если это намёк)

Цитата:
на абсолютную достоверность я не претендую, мнение высказываю личное и ничем кроме личных воспоминаний не подкреплённое

Дык и фих бы с ним, всё равно спасибо за подробный ответ

Цитата:
Пойдёт флуд - тему заламинирую.
P.S. свежий пример: http://www.gentoo.ru/node/24192

Эка вольно вы с чужим-то блогом! Хороший был пост, и "эх...такую песню испортил..." © Сатин. Если просто руки чешутся - там, на основном форуме, вполне вам есть, что заламинировать, если же сие следует понимать, как "не трожь мой заведомо неуместный аргумент!" - что ж, "слушаю и повинуюсь, о повелитель" © Али, Ибрахим, etc... Игру "ты - начальник, я - дурак!" никто не отменял...

Мы тоже не всего читали Шнитке!.. © В. Вишневский

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".