Calculate Linux Scratch - собери свой Gentoo

Идея создать новый дистрибутив Calculate Linux Scratch (CLS) появилась уже давно. Мы выявили две основные причины, по которым CLD не устраивает любителей Gentoo. Первая - это наличие программ, которые по каким-то причинам не устраивают конкретных пользователей. Вторая - отсутствие Gnome сборки. Получилось, что CLS должен содержать только тот софт, который будет установлен в 95% случаев: Xorg, Firefox, Wicd, Gnome или KDE, драйвера, библиотеки, системные утилиты и Calculate Scratch Manager.

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

Надо сказать, что выпуск версий Calculate Linux Desktop KDE/XFCE 9.7 был встречен несколько неодобрительно. Сразу несколько новостных сайтов отказались публиковать версию XFCE, посчитав это дублем новости KDE. А что делать, ведь XFCE и KDE версии отличаются и составом ПО, и настройками рабочего стола, собираются и тестируются в разное время, но имеют общие корни Calculate/Calculate2. Поэтому большинство нововведений для них общие.

Собрать сходу CLS с гномом, как ни странно, у меня не получилось. Не было времени разбираться с ошибками гномовских пакетов, отложил на потом. Тем временем идея Scratch-системы нами постоянно прорабатывалась.

Теперь мы можем сказать что Calculate Linux Scratch 9.8 будет, и будет он весьма интересной штучкой!

Calculate будет ставить CLS как в обычном режиме, так и в "Scratch". Установка с опцией "--scratch" будет осуществляться переносом squashfs в раздел для установки с созданием структуры директорий для последующего монтирования unionfs-ом. При загрузке получится некий "сендвич", в нижнем слое которого будет лежать сама Scratch система, далее слой для сборки "Delta", и следом "Workspace", собственно куда будут записываться последствия нашего пребывания в системе. На установку CLS из файла ISO образа у меня ушло 19 секунд(!).

Зачем же нужен Scratch режим? Я знаю два способа собрать Gentoo дистрибутив - в выделенном разделе используя chroot, либо удаляя последствия своего пребывания в системе. Второй способ я никогда не использовал, т.к. на мой взгляд он не достаточно эффективный. Scratch как раз позволит совместить все плюсы этих двух способов сборки - работать в собираемой системе и производить сборку в отдельном разделе. Добавится еще одна интересная возможность - откат изменений простым удалением файлов из "Delta" слоя.

CLS не был бы для нас таким привлекательным, если бы не обладал еще одним положительным качеством. Для Calculate Linux Desktop KDE/XFCE он заменит stage3, сокращая время сборки в 2-5 раз. Мы как никогда близки к созданию Gnome версии CLD.

Конечно же, это не все плюсы. Scratch можно усовершенствовать, добавив поддержку монтирования более одного squashfs слоя. CLS сможет тогда запуститься "из-под" CLD подключив свой менеджер окон...

Технология, которой мы дали название Scratch будет внедрена в следующую версию CLD 9.8. Как вы можете догадаться, используя ее, вы сможете менять состав пакетов CLD, превратить его во что-то совсем не узнаваемое, заменив темы оформления. Отличный инструмент в руках администратора, не так ли?

бред какой-то..

бред какой-то..

нууууу.....хз....

нууууу.....хз....

солидарен

солидарен

Комрад integer, у Вас 48

Комрад integer, у Вас 48 часов на то, чтобы объяснить и обосновать Ваше утверждение либо извиниться. Иначе бан. Время пошло.

-1. Для начала нужно внятно

-1. Для начала нужно внятно начать ветку форума.
PS. Действительно много слов - но смысл не понятен, что integer это сказал

Lature, верно ли я понял, что

Lature, верно ли я понял, что идея навеяна из Puppy Linux? И что речь идёт о некоем скриптовом автомате на перле, работающем (делающем изменения) поверх базового стейджа? В принципе, не понявшим про многослойным пирог, достаточно почитать в /usr/src/linux/Documentation/ про unionfs и squashfs.

Эмм... Gentoo какбе и сам уже из scratch))) И всё необходимое для гибкой подстройки под нечто своё в нём уже есть. Удобный автомат, собирающий готовое и быстро из сорцов на базе готовых профилей -- это очень хорошо, но главная кладезь -- это сами профили (ИМХО).

Раз есть Puppy, значит не

Раз есть Puppy, значит не ерунду придумали. Спасибо за ссылку.

Но изначальная была проще. Для реализации ее достаточно будет написать графический менеджер пакетов Calculate Linux Scratch, при помощи которого можно будет доустанавливать необходимые компоненты (Gnome/KDE, OpenOffice, Games и проч.). Правда здесь нужно быть осторожным, предварительно тестируя варианты сборки. У меня например с первого раза Gnome не собрался...
В итоге CLS может привлечь пользователей бинарных дистрибутивов, посматривающих но не осиливших Gentoo. Отсюда и такое название.

Графический менеджер

Графический менеджер пакетов... звучит угрожающе! =)))

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

Вообще, есть две хорошие вещи, которые стоят того, чтобы существовать: сборочная среда (система сборки) и широкий выбор базовых профилей сборки. При достаточно большой широте профилей, говорить о глобальной поддержке пакетной системы (ИМХО) бессмысленно. В Gentoo уже есть и сборочная среда, но она не является законченным автоматом, и есть безграничные возможности по созданию базовых профилей (сами профили тоже есть, но они, разумеется, не устраивают каждого юзера). В этом прелесть Gentoo. Из чего делаем вывод, что на самом деле Gentoo нехватает:

1) законченного автомата, позволяющего собирать систему из профилей без вмешательства юзера (полный цикл сборки);
2) богатого выбора профилей, создаваемых самими юзерами для этого автомата и предлагаемыми в общий доступ.

Разбирался немного с Calculate, но я не знаток пёрла. Также изучал Catalyst, но он неидеален в некотрых случаях. Есть ещё QiuckStart и другие вещи... Так вот, лучше уделить внимание двум вышеуказанным пунктам, а прикрутить к этому пакетную систему можно будет и потом (хотя едва ли в этом появится смысл), тем более, что полноценная нативная реализация таковой уже давно обещает появиться в portage.

Я бы ещё сделал возможность

Я бы ещё сделал возможность одной командой создавать новый профиль из того, что накопилось у пользователя в make.conf /etc/portage и так далее... В конечном счете можно накопить кучу профилей для любого оборудования, так чтобы конфигурирование сборки свелось к выбору нужных профилей, а в самом лучшем случае система бы опрашивала оборудование и из базы данных подбирала бы наиболее удачные use флаги, содержимое некоторых /etc конфигов и так далее.
Разумеется профили тогда нужно сделать модульными, а не как счас или desktop или server.
Например можно на основе статьи intel+gem+kms сделать некий профиль, если его включить, то он сам подставит нужные use флаги и подключит нужные postinst скрипты для некоторых пакетов.
Ну а для ноутов так это вообще удобная штука, ибо их продают готовыми и у определенной модели железо почти всегда одно и тоже (случаи замены чего то на что-то минимальны), поэтому можно создать к примеру профиль acer aspire 5730Z на основе чьей нить рабочей машины и тогда остальным будет проще аналогичную машину поднимать.

В принципе если смотреть на конфиги hal, grub2, то линь именно в таком направлении движется

Готово!

Увы одинаковое название

Увы одинаковое название модели ноутов не залог едентичности. Чтоб это уразуметь, достаточно просто изучить количество драйверов, которое к примеру Dell выдаст на вашу модель бука из которой предстоит выбирать именно то железо что стоит в конкретном буке по факту :) (путанно но надеюсь мысль ясна)

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

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