LINUX.ORG.RU

Как сделать свой собственный дистрибутив


0

0

Есть несколько причин, которые могут заставить вас делать это:
1. Образовательная: лучший способ узнать - это попробовать что-то сделать самому. Вы получите больше ответов по сравнению с инсталляцией стандартных дистрибутивов,
2. Решение конкретной проблемы: профиль вашего железа может предъявить повышенные требования для работы дистрибутива. Вы можете добавить в ядро поддержку устройств или сделать что-то более специфичное,
3. For fun: дух линукса подразумевает начинание всего и вся с чистого листа, чтобы лишний раз убедиться в работе системы, созданной своими руками.
В статье сделан обзор таких дистрибутивов как Puppy, Knoppix, Linux From Scratch. Статья может послужить вам отправной точкой для такого славного начинания.

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

★★★★★

Проверено: Shaman007 ()

P.S. первые два пункта не отрицаю насчетобразовательной цели и переделывания дисрибтива под дохлое железо не отрицаю.

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

>То Гном маст дай, то КДЕ ацтой, то одна прога не угодила, то другая.

Мля, запарили пропагандисты Добра и Света на ЛОРе! >:( Ненравится - валите на другие форумы, благо на ЛОРе свет клином не сошёлся. А сюда народ приходит для развлечения и нефиг тут устраивать монастырь.

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

Вступайте и компелируйте!!!

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

>По набору пакетов вроде понятно, а что еще можно кастомизировать при помощи debian-cd?

Ну можно изловчиться и добавить некие свои пакеты.

Можно уложить весь дистрибутив скажем на 1 DVD или на несколько CD.

Это актуально для Дебиана, где пакетов очень много и представления о их популярности определяет статистика.

Короче реально под свои задачи слепить дистрибутив.

AlexLorovitch
()

Руководство по созданию велосипедов? Под текущие-то дистры хрен создашь пакет своего софта...

Помню пытался я делать RPM'ы софта нашей конторы для Fedora 7 & Cent OS 5. Сама программа - апплет + сервлет. Так мало того, что в этих двух, казалось бы, похожих дистрах версии софта разные, так ещё и пути и названия пакетов изменены до неузнаваемости. А в CentOS ещё и GNU Java отказывается исполнять некоторые jar'ы. Ant тоже по дефолту валится. И это в дистре считающимся одним из самых стабильных.

При таком раскладе ещё долго коммерческий софт не переползет на Линукс. К сожалению.

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

>Под текущие-то дистры хрен создашь пакет своего софта...

Надо использовать LSB - Linux Standard Base support package.

Для этого и придумано.

> А в CentOS ещё и GNU Java отказывается исполнять некоторые jar'ы. Ant тоже по дефолту валится. И это в дистре считающимся одним из самых стабильных.

Это проблемы Java - они к стабильности дистра не относятся.

Особенно, ежели вы разрабатывали на Fedore и пытались это внедрить в CentOS.

Fedore - по определению вечный тестинг для RHEL(CentOS).

Именно поэтому там заметно отличаются версии пакетов.

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

>вам собственными руками прийдется заниматься разбиением партиций , сборкой пакетов , стартовых скриптов , настройкой загрузчика , компиляцией в конце концов :-)

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

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

Спасибо за информацию - нужно будет посмотреть на эту тулзу. Если там все так, как ты описал, то она как раз пригодится для создания кастомного дистриба дебиана (для внутреннего использования, чтобы один и тот же софт не ставить руками на кучу машин)

alex-w ★★★★★
()

Обычная турецко-английская статья, написанная то ли для популяризации линукса, то ли для засветки аффтара.

Когда мне бывает надо поставить Slackware, я ставлю Slackware-current, для которых во-первых ежеминутные снапшоты дисков не делают, а во-вторых, многие пакеты с диска мне не нужны. Поэтому я ставлю с флешки и по инету. А для этого делаю крошечный загрузочный образ, добавляя туда модули madwifi (сетевуха -- D-Link на Atheros чипсете). Это буднично и прозаично -- добавить пару модулей к существующему образу.

Когда ставлю Генту, добавляю к gentoo.igz пару модулей для того, чтобы ставилась с флешки. Тоже абсолютно прозаично. На эту тему есть куча статей на Gentoo-wiki, одну из которых написал я.

Но лабать целый дистр с нуля я бы не стал, т.к. это сожрёт кучу человекодней, а потребности в этом я просто не вижу. Однако аффтара не осуждаю, всякие разные статьи нужны сообществу.

a110c
()
Ответ на: комментарий от alex-w

> пригодится для создания кастомного дистриба дебиана (для внутреннего использования, чтобы один и тот же софт не ставить руками на кучу машин)

А разве нельзя поставить везде минимальную систему и потом добавить нужный софт "aptitude install soft0 soft1 soft2 ...."?

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

>А разве нельзя поставить везде минимальную систему и потом добавить нужный софт "aptitude install soft0 soft1 soft2 ...."?

а) от минимальной (серверно-текстовой версии) до нужного слишком много частенько ставить надо

б) меньше дисков таскать ( я делал например варант на 8 GB DVD)

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

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

> образовательная цель - прежде всего !

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

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

> а) от минимальной (серверно-текстовой версии) до нужного слишком много частенько ставить надо

А есть ограничение на число пакетов в командной строке aptitude или ограничение на число запусков aptitude?

> б) меньше дисков таскать ( я делал например варант на 8 GB DVD)

С образцовой системы копируется /var/где_там_деб_хранит_скачанное, в sources.list делается ссылка на то место, куда скопировали. В случае Генты копируется всё или часть содержимого /usr/portage/distfiles/. С Редхатом или Шлакой аналогично.

Самопильный дистр-то зачем?

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

1) В *минимальном* варианте установки ничего лишнего нет. Не надо сначала ставить "Gnome/KDE desktop typical install", а потом искать, что оттуда выколупать.

2) У русского технаря есть время на чтение 'find / | less' в целях поиска мегабайтной доки и на эксперименты, не берёт ли какая-нибудь программка вроде motd оттуда цитаты? Ради чего? См. п.1.

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

>Зачем когда есть gentoo ?

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

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

>> а) от минимальной (серверно-текстовой версии) до нужного слишком много частенько ставить надо

>А есть ограничение на число пакетов в командной строке aptitude или ограничение на число запусков aptitude?

А вы на память помните имена 100 пакетов :) ?

Я же не утверждаю, что Дебиан плох ( сам на нем много лет) и что обязательно нужно из него изготовить нечто другое.

Просто такая возможность есть и она заботливо подготовлена самими разработчиками Дебиан.

А по поводу вопросов, зачем и кому это все нужно, см. сюда

http://wiki.debian.org/CustomDebian

Лично меня в сое время заинтересовал вопрос однодискового варианта Дебиан, и практически сразу после удаления поддержки лишних языков ( оставляем английский и русский) он влез на 8 ГБ DVD

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

>>А есть ограничение на число пакетов в командной строке aptitude или ограничение на число запусков aptitude?

> А вы на память помните имена 100 пакетов :) ?

Я даже один пакет на память не помню и не собираюсь запоминать. Я ведь не джазовый импровизатор и не художник.

Тем, кто админит, кликая в пункты графических тулзей "по наитию", сочувствую.

Сам всё делаю скриптами и помню только одно: где они у меня лежат.

На любой работающей системе можно быстро получить список установленного софта и строчку для "aptitude install". Строчка будет длинная (вместо одного слова xorg-x11 будет куча добра, которое это слово притянуло).

Такие скрипты позволяют поднимать клон любой системы за час-два (в случае Генты через час-два запустить emerge и свалить). Главное -- делать бекапы этих скриптов.

В серьёзном хозяйстве все ходы должны быть записаны (в журнале, файле или скрипте), а раскиданного по /usr/local и /opt мусора, поставленного в обход штатного инсталлятора, быть не должно совсем. Под гентой пишем ебилд, под шлакой слакбилд, под шапкой лепим рпм, под дебом -- деб.

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

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

На самом деле в генту по сравнению с лфс сделано много всего: стартовые скрипты, настройки баша (кстати одни из самых удобных имхо), eselect, env-update etc. Если человеку всё это не нужно или он хочет написать свой аналог, то ему проще заюзать лфс. Также в нём есть смысл, когда нужно сваять дистр со своим пакетным менеджером и/или радикальными отличиями от других дистров, типа полностью переделаной структурой каталогов.

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

> При таком раскладе ещё долго коммерческий софт не переползет на Линукс. К сожалению.

+1 Достал этот идиотически бардачный зоопарк. А тут еще одно руководство как сделать мир линукс еще более хаотичным и отпугнуть разработчиков.

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

>Тем, кто админит, кликая в пункты графических тулзей "по наитию", сочувствую.

>Сам всё делаю скриптами и помню только одно: где они у меня лежат.

>Такие скрипты позволяют поднимать клон любой системы за час-два

Речь не идет о клонировании работающей системы.

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

Пример DebianEdu - для школ.

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

Когда Вы передаете заточенный Вашими скриптами дистрибутив в массы - вы даете :

1) 3 DVD Дебиан

2) 1 СД со скриптами и мануалом как их запускать

Это не есть серьезный подход для массового распространнеия

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

>то кто бы, кроме извращенных эстетов, брал бы эпломашинки?

можно подумать апломашинки берут чтоб легально заюзать макос (((:

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

>можно подумать апломашинки берут чтоб легально заюзать макос (((:

Эпломашины берут для того, чтобы подрочить на мак. Мак - труЪ только потому, что это мак, а еще у поклонников Apple есть iPod и iPhone. И еще совсем недавно вышел Mac Air, которым можно бриться и резать хлеб. А у вас, линупсоедов, только чОрный терминал. ;)

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

>я по собственному опыту могу сказать , что сборка того же ЛФС - это полезная вещь
>вам собственными руками прийдется заниматься разбиением партиций , сборкой пакетов , стартовых скриптов , настройкой загрузчика , компиляцией в конце концов :-)

У меня нет слов.. :-\ Какое отношение пакеты, загрузчик и партиции имеют отношение к ЛФС, книга не об этом

baaba ★★★
()

Не знаю, что такое Puppy, но Knoppix -- это явно не то. Если хочется узнать, как устроена система и какие пакеты нужны, а какие могут быть и удалены, то лучше читать Linux From Scratch. Можно даже не ставить, а просто прочитать.

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

Упс, заработало. Наверное, я что-то тогда забыл...

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

> Так мало того, что в этих двух, казалось бы, похожих дистрах версии софта разные, так ещё и пути и названия пакетов изменены до неузнаваемости. А в CentOS ещё и GNU Java отказывается исполнять некоторые jar'ы.

Вы в первый раз наступили на грабли от Sun'a под названием Java? Линукс то тут при чем?

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