Создание своего дистрибутива на базе Ubuntu
Представленный здесь материал — лишь основы создания своих дистрибутивов на базе Ubuntu, т.к. существует множество тонких моментов по наполнению дистрибутива и оптимизации ядра под разные задачи. Но этого вполне хватит для того, чтобы создать диск с нужными программами или оригинальный подарок другу.
Необходимые компоненты
Оригинальный iso-образ дистрибутива Ubuntu (CD)
Подготовленные файлы оформления: сплэш-скрин, апсплэш-скрин, GDM-тема, обои, набор иконок
Пакет Reconstructor — платный.
Желателен выход в интернет для доступа к онлайн-репозиторию, или локальный срез репозитория
Руководство. Часть 1 — Reconstructor
Запускаем Reconstructor:Приложения/Системные/Reconstructor, появится окно терминала запрашивающее пароль администратора — введите пароль, без этого программа работать не будет.
Первое окно — Приветствие
Приветствие, и кнопка обновления программы. Либо обновляем пакет, либо нажимаем Next.
Второе окно — Выбор способа инсталляции
Выбираем Desktop (чтобы установка шла в графическом режиме и была возможность работать с LiveCD).
Третье окно — Выбор рабочего окружения
Выбор рабочего окружения для создания своего дистрибутива:
Working Directory — директория в которой происходит разбор оригинального iso-образа (оставьте как есть, программа предложит создать директорию reconstructor в вашей личной директории).
Далее идут три чекбокса: когда вы собираете дистрибутив в первый раз (или собираете заново с оригинала) — во всех трех окошках надо выставить галочки. Если же вы создали свой дистрибутив и через некоторое время захотите доработать его — но при этом не потерять все ваши остальные изменения, то галочки выставлять не надо.
Аналогичный подход и к последнему пункту — Live CD ISO Filename, надо указать файл с образом дистрибутива, который вы собираетесь переделывать, чтобы программа его распаковала в директории, но если вы все еще дорабатываете свой дистрибутив, который лежит в разобранном виде, указывать образ iso не надо, иначе распаковка образа перезапишет находящуюся там информацию.
Поскольку мы делаем первую сборку: отмечаем галочками три окна, указываем где лежит оригинальный образ с дистрибутивом Ubuntu.
Начнется распаковка образа в директории, она займет от 10 до 15 минут (в зависимости от мощности вашей машины).
Четвертое окно — Настройка
Это окно состоит шести вкладок:
Boot Screen (экран загрузчика)
LiveCD Splash, первый экран, который увидит пользователь. Для него используется картинка в формате .pcx, она должна быть размером 640×480, с индексированной палитрой в 256 цветов. Создать такую картинку можно в GIMP.
LiveCD Text Color — цвет текста в меню установки (у меня меню окажется на светлом фоне, поэтому я выбрал черный цвет, не переживайте по поводу нижнего меню или подсветки выбора опций меню — программа умная и создаст сама нужную цветовую гамму, потом увидите сами).
Upsplash Filename — когда будет происходить загрузка, будет показан логотип и бегунок. Этот файл представляет из себя скомпилированный .so файл библиотеки.
Где его взять? С одной стороны на gnome-look можно найти готовые файлы с бегунками любой тематики, но с другой — ведь нас интересует наше личное оформление, и мы сами можем приложить свой творческий потенциал к оформлению.
Поэтому нам интересна следующая опция — Upsplash Generation, она позволит из .png файла, который можно создать в GIMP создать собственный upsplash.so (Внимание: у картинки должна быть индексированная палитра в 256 цветов!).
Gnome (оформление среды Gnome)
Login
GDM Theme — оформление темы входа в систему. Когда вы установите дистрибутив приглашение на вход может быть оформлено стандартными темами (выпадающий список), либо скачайте понравившуюся тему отсюда и укажите ее файл, чтобы она попала в список. Я выбрал тему Mint-Shadows. Кстати, файлы тем идут в архивах tar.gz их можно распаковать, локализовать и переделать под свой вкус, подробные руководства для создания своих тем есть на офсайте, т.е. здесь.
Далее, идут три окошка: Sounds — запретить/разрешить проигрывание звука входа в систему; Root Login — разрешить/запретить вход в систему под суперпользователем; XDMCP разрешить/запретить вход в систему автономным дисплеем;
Splash Screen — после входа в систему, GNOME начинает прогружаться и выбрасывает иконки отражающие стадии загрузки, этот Spash Screen нужен для того чтобы эти иконки отображались на его красивом фоне.
Я не стал его менять.
Background Color — цвет фона. Я поставил черный.
Desktop
Wallpaper — обои, которые будут идти по умолчанию. Я подкинул эти.
Application Font, Document Font, Desktop Font, Title Bar Font, Fixed Font — дают вам возможность выбрать шрифты для вашего дистрибутива.
Theme
Theme — выбор темы оформления, я выбрал Murrina-GreenMod.
Widow Borders — оформление рамок окон.
Icons — выбор иконок, я скачал GNUtoon — прикольный набор веселых иконок.
Apt (настройка списка репозиториев)
Если отметить чекбоксы галочками, вы замените официальные репозитории Ubuntu на свои.
Свои можно вносить в окно в известной вам форме, там есть пример:
deb http://адрес сервера/ версия_системы main restricted
У меня нет своих репозиториев, хотя и есть список стороних, я ничего не менял во вкладке Apt.
Optimization (Оптимизация!)
Здесь есть пара опций, позволяющих вам ускорить свою систему, но пользуйтесь ими осторожно:
Startup — оптимизировать скорость загрузки системы и Shutdown — оптимизировать скрипты завершения работы.
Я включил только опцию Shutdown, поскольку там есть кнопка Restore — откат. Если будут глюки верну настройки обратно.
LiveCD
Это настройки для пользователя LiveCD, если вам надо закрыть доступ к диску — можете создать пользователя заполнив эти поля соответствующей информацией.
Modules
Вот тут-то начинается самое интересное, поскольку здесь вы можете набить свой дистрибутив нужными вам пакетами, обновить имеющиеся или удалить ненужные. Кроме того, можно добавлять и активировать сторонние или свои модули (хотите запуск Emerald сразу при загрузке?).
Обратите внимание, перечислять пакеты для установки/удаления надо через пробел — пакет1 пакет2 пакет3.
Ну и конечно вам необходимо знать как именно называется устанавливаемый/удаляемый пакет.
Я не стал собирать какой-то специфический дистрибутив с определенным набором программ. Просто поудалял некоторые из имеющихся и поставил русскую локаль Thunderbird.
Теперь, после того, как вы оформили свой дистрибутив и снабдили его нужными программами, надо нажать кнопку “Apply”, чтобы применить сделанные вами изменения.
После применения изменений нажмите Next.
Появится финальное окно, после которого начнется сборка вашего iso образа.
Здесь ничего трогать не стоит, разве что можете указать имя файла (FileName), и описание дистрибутива (Description), уточнить выбор архитектуры (я использовал x86, поэтому ничего не менял).
Next. Понеслось. Ждем 10-15 минут.
Руководство. Часть 2 — Ubuntu Customization Kit
Теперь мы воспользуемся Ubuntu Customization Kit (UCK), он был установлен в Приложения/Стандартные.
Первым делом он спросит — какие языковые пакеты вам надо установить, выбирайте ru.
Потом он спросит — какой язык должен использоваться при инсталляции системы, выбирайте ru.
Затем он спросит — какое окружение рабочего стола используется, выбирайте gnome.
После этого откроется окно, в котором вы должны найти свой iso образ со своим дистрибутивом, который вы создали с помощью Reconstructor.
После этого он предложит возможность переименовать ваш дистрибутив, если вы не сделали этого в Reconstructor-e можете сделать это сейчас.
После этого он спросит вас: Не хотите ли ручками добавить/удалить пакеты, воспользоваться консолью и вообще проконтролировать процесс сборки?
Мы уже сделали это в Reconstructor-e, поэтому говорим — no.
Теперь он спросит — хотите удалить приложения для Windows с диска? Я сказал — yes. Это удалит win32 версию Mozill-ы, и еще кое-что, что нам не нужно. Зато размер iso уменьшится.
Всё! UCK готов к сборке, он откроет консоль и запросит административный пароль чтобы собрать уже окончательную версию вашего дистрибутива.
В процессе сборки (10-15 минут) он полезет в репозиторий, чтобы установить языковую локализацию для вашего Gnome и его программ, а так же уберет неиспользуемые языковые пакеты.
Собранный iso дистрибутива будет лежать здесь:
/home/ваша_домашняя_папка/tmp/remaster-new-files/
8 инструментов для простого создания собственного кастомного дистрибутива Linux
Когда много Дистрибутивы Linux Существующие, возможно, вам интересно, почему кто-то хочет создать свой собственный, а не иметь готовый дистрибутив, в котором так много опций. Пока это Готовый дистрибутив В большинстве случаев это хорошо, но если вы хотите иметь дистрибутив, который на сто процентов соответствует вашим потребностям (или потребностям вашей мамы или папы), вам, возможно, придется создать его самостоятельно.

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

Респины Linux Это новая версия, которая заменяет снятую с производства Remastersys. Много лет назад Remastersys был одним из самых популярных инструментов для создания собственного дистрибутива Linux и / или Резервное копирование операционной системы ваш. Linux Respin Destiny не предлагает столько возможностей, как Remastersys, но он все равно отлично справляется, если вы используете доступные ему дистрибутивы. Linux Respin доступен только для Debian, Mint и Trisquel, что ограничивает его популярность. Что мне не нравится в этом инструменте, так это его почти полное отсутствие документации.
2. Живой комплект Linux

Живой комплект Linux Это еще один инструмент, который вы можете использовать для создания собственного дистрибутива или создания резервной копии вашей системы. Этот инструмент предпочтителен для Debian, но, к счастью, может работать и в других дистрибутивах, при условии, что он поддерживает ядра aufs и squashfs. В Linux Live Kit есть очень красивый короткий мастер по созданию дистрибутива — просто следуйте инструкциям, и все готово.
3. Имидж-сканер Ubuntu

Убунту имиджер Это хороший инструмент для создания собственного дистрибутива на основе Ubuntu. Это не единственный инструмент для Ubuntu, но, поскольку это такой хороший инструмент, я решил упомянуть его в этом списке. Я не буду рассматривать его подробно, но с различными инструкциями по установке и эксплуатации вы можете легко установить его, если хотите поиграть.
4. Linux с нуля

Если вы хотите полностью контролировать то, что включено в ваш дистрибутив, и иметь много свободного времени, вы можете взглянуть на проект Linux с нуля. LFS имеет очень обширную документацию и является отличным образовательным ресурсом о Linux в целом, а не только о том, как создать свой собственный дистрибутив. Linux from Scratch позволяет вам создать свой собственный дистрибутив Linux полностью из исходного кода. LFS — не совсем инструмент, как остальные в этом списке, но вы все равно можете использовать его для той же цели — для создания собственного дистрибутива Linux (и много узнать о Linux в целом).
5. Инструмент «Модули Slax»

Если вы ищете простой в использовании инструмент и любите Slax — легкий дистрибутив, построенный на основе Slackware, вам повезло, потому что в нем есть Онлайн-инструмент Вы можете использовать его, чтобы выбрать, какие модули вы хотите включить в свой дистрибутив. Я использовал этот инструмент в прошлом несколько раз, когда хотел сделать легкий живой дистрибутив для своих друзей, и он отлично работает. просматривать Категории программного обеспечения И выберите нужные приложения. Добавьте его в свою версию. Не волнуйтесь, если вы что-то пропустите, вы всегда можете добавить больше приложений после того, как создадите и запустите их.
6. Живая магия

Живая магия Это дополнительный инструмент Debian для создания дистрибутива. Он может создавать CD, USB и образы сетевой загрузки. Его гораздо проще использовать, чем некоторые другие приложения в этом списке, например Remastersys, но оно не использует вашу операционную систему для создания образа. Либо следуйте указаниям мастера установки и выберите параметры конфигурации. Программа извлечет пакеты из ваших репозиториев и установит их в ваш образ.
Live Magic — еще один инструмент Debian для создания собственного дистрибутива. Он может создавать компакт-диски, USB-накопители и сетевую загрузку. Он намного проще, чем некоторые другие инструменты из этого списка, например Remastersys, но он не использует вашу операционную систему для создания образа. Вместо этого следуйте указаниям мастера и выбирайте параметры конфигурации по мере выполнения показанных в нем шагов. Программа извлечет пакеты из репозиториев дистрибутива и установит их в ваш образ.
7. Инсталинукс

Действительно интересная вещь о Инсталинукс Дело в том, что они позволяют создавать ISO-образ онлайн. На веб-сайте вы можете выбрать дистрибутив, на котором он основан (например, CentOS, Debian, Fedora, Mint, OpenSUSE, Scientific, Ubuntu), версию выбранного дистрибутива, а также пакеты. Instalinux создает небольшой загрузочный файл ISO (около 30 МБ), который при загрузке запускает процесс установки и загружает другие пакеты из Интернета. Это, пожалуй, самый универсальный инструмент из списка, а веб-интерфейс делает его очень простым в использовании. Однако он не предоставит вам полноценную среду рабочего стола в реальном времени.
8. Студия SUSE

Для пользователей SUSE лучший выбор — SUSE Studio. Немного похоже на Instalinux, SUSE Studio позволяет использовать веб-интерфейс для создания собственного дистрибутива или платформы. Он возглавляет список поддерживаемых носителей, включая вывод для CD, DVD, USB-накопителей, жестких дисков, VMware, VirtualBox и Xen. Чтобы использовать его, вам нужно открыть учетную запись — это просто, потому что они используют систему единого входа, и вы можете быстро войти в систему с помощью своего Google, Facebook и т. Д. Вы можете выбрать, какую версию SUSE использовать в качестве базовой, хотите ли вы версию сервера или нет, и какую среду рабочего стола включить в сборку.
Заключение
Я надеюсь, что эти инструменты помогут вам создать собственный дистрибутив Linux. Их уровень сложности (и мощности) варьируется, но мы постарались включить как простые в использовании инструменты, так и приложения, дающие вам больше возможностей. Помимо этих инструментов, многие Распределения У него есть свои собственные инструменты, которые упомянуты здесь, поэтому, если вы используете другой дистрибутив, лучше сначала проверить доступные для него инструменты, а затем, если вас не устраивает то, что вы найдете, попробуйте эти универсальные.
Howto. Как собрать свой дистрибутив

Вам никогда не хотелось собрать свой собственный дистрибутив? Это вполне возможно. В частности есть такие сервисы как Ubuntu Customization Kit (UCK) http://uck.sourceforge.net/ и Ubuntu Reconstructor (UR) http://www.reconstructor.org/wiki/reconstructor/. Я о них уже рассказывал на странице этого блога. А сегодня я хочу познакомить вас со способом сборки дистрибутива, описанным уважаемым NeonLight_Child и опубликованным здесь.
Мне очень понравился один нюанс — использование VirtualBox для создания собственного дистрибутива. Я приведу несколько подредактированную редакцию данного Howto. Кстати, Zakaz-Buketa.ru — лучший цветочный магазин, где вам предложат не только приличный букет, но еще и быструю доставку.
Для создания нашего дистрибутива, скорее всего, нам понадобятся:
1) комп с линухом и инетом, с установленной и настроенной виртуальной машиной (я использовал virtualbox версии 3.0 и выше), программа isomaster или аналогичная;
2) базовый iso образ дистрибутива, на основе которого мы будем создавать собственную сборку, желательно livecd.
3) usb флешка или внешний хард или шара – все, что угодно для связи с внутренностями виртуальной машины.
Итак, создаем нашу виртуальную машину. Для нее создаем виртуальный жесткий диск с размером, примерно в 2 раза больше требуемого места для установки базовой системы. Грузим виртуальную машину с базового iso образа и устанавливаем систему на виртуальный жесткий диск.
Опять же, если мы используем в качестве базового имиджа ubuntu alternate install cd — мы можем установить систему без графического окружения. Выбрать этот тип установки можно в начальном меню до загрузки системы из образа, кажется, нажав f4. Т. о., уже при установке можно избавиться от гнома, сплешей, пулься, и прочего мусора. Графическое окружение, в последствии, «натягиваем сами» из консоли.
Я не буду рассказывать о том, как тюнинговать и «кастомизировать» вашу новую систему. Цель этой статьи не в этом. Предполагается, что Вы и сами можете это сделать. Будем считать, что наша система готова для превращения в сборку, а именно: установлено нужное нам ПО, добавлены необходимые репы, подкручены конфиги, сделано новое оформление и т.д..
Теперь, если в качестве базового дистрибутива использовались debian или ubuntu (или другой debian based) — смело идем на http://www.geekconnection.org/remastersys/remastersystool.html Подключаем от туда реп и устанавливаем remastersys (напоминаю, что все действия проходят внутри виртуалки).
Для ленивых:
-если сборка происходит на основе debian(стырено сайта программы):
Where can I get remastersys?
The Remastersys repository needs to be added to your /etc/apt/sources.list
Paste the following into the sources.list:
# Remastersys
deb http://www.geekconnection.org/remastersys/repository debian/
— если сборка происходит на основе ubuntu (стырено сайта программы):
Where can I get remastersys?
The Remastersys repository needs to be added to your /etc/apt/sources.list
Paste the following into the sources.list:
For Gutsy and Earlier — up to version 2.0.11-1
# Remastersys
deb http://www.geekconnection.org/remastersys/repository remastersys/
For Hardy and Newer with original grub — version 2.0.12-1 and up
# Remastersys
deb http://www.geekconnection.org/remastersys/repository ubuntu/
For Karmic and Newer with grub2 — version 2.0.13-1 and up
# Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/
Далее, используя Synaptic или в консоли, выполняем:
1) обновление списка пакетов:
sudo apt-get update
2) установка remastersys:
sudo apt-get install remastersys
Загружаем remastersys от рута:
Тыкаем кнопочку ok. Если хочется посмотреть/поправить параметры будущего дистрибутива выбираем modify. В главном меню есть и другие опции, но нас интересует лишь первая строчка для создания iso образа нашей ЖИВОЙ сборки — тыкаем backup. Загружается терминал и начинается процесс сборки. Можно успеть пойти попить кофе — процесс сборки не быстрый. По окончанию сборки, готовый файл будет лежать по дефолту (если в modify не творилось никаких изменений) в /home/remastersys/custom.iso. Этот iso и есть наша цель. Его теперь можно залить на болванку или на флешку или поделиться им с друзьями =) Но, с начало его нужно извлечь из виртуалки. Я извлекал при помощи внешнего жесткого диска. Но, это опять же — кому как нравится.
Далее, после извлечения iso, в виртуалке стираем /home/remastersys или выбираем пункт clean в меню remastersys для тех же целей.
Перед сборкой iso в remastersys, я отключал виртуальную машину от сети – remastersys постоянно пытался скачать и установить metacity. Но т.к. я задался целью собрать легенький дистрибутив — у меня используется open box.
Если собирать систему на базе arch linux, есть программа аналогичная remastersys — larch (http://larch.berlios.de/). Правда у нас с ней что-то «не сложилось». В итоге, плюнул я на нее. И, погуглив, нашел еще один очень неплохой способ создания своих сборок, причем независящий от базового дистрибутива: http://citkit.ru/articles/1228/ В этом примере, в качестве базового дистрибутива используется mandriva linux. Также, надо учесть, что «…для пересборки LiveCD потребуются утилиты readcd, mkisofs и cdrecord из пакета Cdrtools, а также mksquashfs из пакета squashfs-tools. Вместо Cdrtools можно так же использовать пакет Cdrkit…».
Если в вкратце, то, как правило, все livecd, независимо от дистрибутива, состоят из сохраненного в squash (сквош) архив образа системы и обертки ее загрузчика. Почитать что такое сквош и с чем его едят можно, например, здесь http://mydebianblog.blogspot.com/2006/08/squashfs.html. Файл сквош образа может иметь расширение sqf или sqfs — не важно, обычно это сааамый «толстый» файл в базовом iso образе.
Способ заключается в замене этого файла своим. Для замены можно использовать isomaster, но опять же — это кому как нравится=))
Т.к. у меня в виртуалке стоит лишь «не допиленный» арч, я решил попробовать сделать сборку из него. Скажу сразу, сборка заработала в загрузочной обертке от archbang, а не от base core версии арча.
Итак, главной задачей для создания собственной сборки, становится создание собственного сквош файла (напомню, что все действия мы проводим внутри виртуальной машины).
Для этого:
1) Включаем консоль и ползем в корень файловой системы /
| 1 2 3 4 5 6 7 |
[neon@HVOST ~]$ cd .. [neon@HVOST home]$ cd .. [neon@HVOST /]$ dir bin dev home lost+found opt root srv tmp var boot etc lib media proc sbin sys usr |
2) Создаем папку для монтирования, всей системы (так и не понял зачем это нужно, но если систему не монтировать, создание сквош файла у меня затыкалось на 30%), например hren.
| 1 2 3 |
sudo mkdir /media/hren/ |
Монтируем туда файловую систему и переходим в эту папку
| 1 2 3 4 |
sudo mount -o bind / /media/hren/ cd /media/hren |
3) Создаем в корне наш сквош файл, исключая его самого и всякий мусор в виде /tmp/*, возвращаемся в корень
| 1 2 3 4 |
sudo mksquashfs /media/hren/ hren.sqfs -e hren.sqfs /tmp/* cd / |
4) Отмонтируем корневую систему обратно
| 1 2 3 |
sudo umount /media/hren/ |
В принципе, все. Если вы уверены, что в системе ничего править больше не нужно, то следующие шаги 5 и 6 можно пропустить.
5) Подмонтируем для проверки и «ковыряния» созданный hren.sqfs файл с образом системы (такой файл монтируется только на чтение, т.е. read only (ro))
| 1 2 3 |
sudo mount hren.sqfs -o loop -t squashfs /media/hren/ |
Сделаем ее доступной для записи. Сначала, создадим временную перезаписываемую (rewrite (rw)) область в памяти:
| 1 2 3 4 |
sudo mkdir /media/tmp_sqfs/ sudo mount -t tmpfs none /media/tmp_sqfs/ |
Теперь, объединим файловые системы tmpfs (rw) и squashfs (ro) при помощи файловой системы unionfs (aufs) в единое целое:
| 1 2 3 4 5 6 7 8 9 |
sudo mkdir /media/union_sqfs/ sudo mount -o dirs=media/tmp_sqfs=rw:/media/hren=ro -t aufs aufs /media/union_sqfs/ [neon@HVOST /]$ ls /media/union_sqfs bin dev home lost+found opt root srv tmp var boot etc lib media proc sbin sys usr [neon@HVOST /]$ mount | grep union_sqfs aufs on /media/union_sqfs type aufs (rw,relatime,si=134837c1) |
Обращаю внимание, что теперь в папке /media/union_sqfs наша система подмонтирована как rw, т.е. теперь ее можно доковырять, например, подправить конфиги или потереть лишний мусор. Причем, система смонтирована в оперативной памяти.
6) Итак, допустим мы внесли все необходимые коррективы в наш будущий дистрибутив. Теперь, надо пересобрать сквош-образ с учетом всех сделанных изменений, ведь все они пока хранятся в памяти!
Идем в корень / и пересобираем образ:
| 1 2 3 4 |
cd / sudo mksquashfs /media/union_sqfs/ hren_new.sqfs |
В итоге, в корне получаем новый сквош файл hren_new.sqfs, который вытаскиваем из виртуалки, переименовываем, и при помощи isomaster (или аналогичной программой) вставляем в базовый iso, ВЗАМЕН существующего. Сохраняем новый iso.
Все, собственная сборка готова. За бортом осталось то, как к всему этому хозяйству прикрутить инсталлятор =))
Как сделать самый популярный дистрибутив?
Напишите, что может сделать дистрибутив Linux самым популярным продуктом для пользователя персонального компьютера, администратора сервера, разработчика.
- 1 Инфраструктура разработки
- 2 Установка дистрибутива
- 3 Доступность
- 4 Оформление
- 5 Оборудование
- 6 Удобства
- 7 Установка и обновление программного обеспечения
- 8 Live CD
- 9 Документация
- 10 Инфраструктура поддержки пользователей
- 11 Настройка
- 12 Совместимость
- 13 Сервер
- 14 Режим восстановления
- 15 Внешние ссылки
Инфраструктура разработки
- Непрерывный процесс разработки дистрибутива
- Поддержка бэкпортов нового программного обеспечения (не менее 2 лет)
- Прозрачный, максимально автоматизированный и хорошо документированный конвейер: исходные коды ⇒ пакет для сборки ⇒ сборка ⇒ тестирование ⇒ публикация
- Проверенность и отсутствие регрессов
- Длительная поддержка обновлений (не менее 2 лет)
- Стабильный и отлаженный дистрибутив
- Чёткий цикл релизов
- Целостный большой репозиторий
- Лаконичное (не слишком) и понятное описание пакетов, желательно на русском языке
Установка дистрибутива
- Простая установка системы
- Создание диска автоматической установки
- Экспертный режим установки
- Проверка на целостность носителя
- Возможность поставить систему по минимуму
- Возможность выбора оконного менеджера при установке
- Продвинутый менеджер разметки дисков
- Поддержка выбора всех файловых систем
- Выбор из детализированного списка пакетов
- Возможность восстановления GRUB прямо с установочного CD, на пример, после переустановки Windows с переразметкой дисков.
- Продвинутые средства бэкапа на HDD и восстановления всей системы с HDD, используя установочный CD.
Доступность
- Полная локализация (в т.ч. описаний пакетов)
- Средства для пользователей с ограниченными возможностями
Оформление
- Единый собственный стиль оформления
- Красивое, креативное оформление
- Большая узнаваемая кнопка меню
- Хорошая поддержка шрифтов и видеорежимов (чтобы можно было, наконец, получить удобочитаемые тексты, а не разнородный набор букв).
Оборудование
- Поддержка всего оборудования из коробки
- Тонкая подстройка под систему (см. «platform-detect»)
- Автоматическое подключение принтеров, сканеров, вэб-камер, джойстиков
- Центр сертификации (HCL)
- Лист СОВМЕСТИМОСТИ ОБОРУДОВАНИЯ на сайте altlinux
Удобства
- Простое предоставление доступа к сети (в том числе через WiFi)
- Простое предоставление разделяемых ресурсов
- Дестопный поиск (но не kerry)
- Работающий спящий и ждущий режимы
- Работа всех мультимедийных кнопок
- Расширение текстового процессора для поиска и замены (например, найти три знака абзаца подряд и заменить на один. И так во всём документе). Решение: расширение AltSearch
- Назначение разного поведения для разных флеш-накопителей
- Быстрая загрузка и выключение
- Поддержка профилей
- Средства для синхронизации между компьютерами
- Одна задача — одно приложение
- Касательно сервера хотелось бы побогаче выбор контейнеров на борту. В частности контейнер в NX-сервером, с настроенной печатью по протоколу nxipp, в который можно было бы устанавливать Wine@Etersoft, Selta@Etersoft для работы с 1С и Консультант+. Плюс к нему отдельный контейнер с PostgreSQL@Etersoft. То есть базовое решение для малого бизнеса для перехода на Linux
Установка и обновление программного обеспечения
- Единый, понятный и прозрачный механизм установки новых программ и драйверов
- Удобное обновление дистрибутива с показом доступных обновлений
- Метапакеты для быстрой установки DE и WM
- Возможность создания резервной копии перед рискованными операциями
- Возможность устанавливать пакеты от других дистрибутивов (с предупреждением)
- Работающий apt-get autoremove
- Автоматический выбор зеркала
- Самое последнее программное обеспечение
- Безопасное обновление
- Простая установка проприетарного программного обеспечения
- Изображения программ (например, игр) в средстве поиска программ (в Synaptic или дополнительном более дружелюбном средстве)
Live CD
- Поддержка сеансов в Live CD
- Установка с Live CD
- Доустановка приложений
- Установка на флэш-накопитель
Документация
- Система контекстной помощи
- Разные HOWTO
- Нормальная литература (руководства, справочные пособия, файлы помощи, учебники)
- Перевод всех страниц man и документации на русский язык
- Актуальная и полная документация (включая FAQ)
- Легкодоступность документации (ссылка на рабочем столе)
- Список аналогов программ Windows
Инфраструктура поддержки пользователей
- Комьюнити-гейт — софтинка, позволяющая получать из единого GUI самые свежие новости о дистрибутиве, участвовать в списках рассылки, получать сообщение с форумов, отслеживать самые важные изменения апстрима, писать и переводить документацию, отправлять пакеты в инкаминг, читать и искать документацию и FAQ по дистрибутиву, общаться в интерактивном режиме с участниками и получать о них информацию, искать LUG-и, каналы связи и проекты связанные с дистрибутивом, получать ссылки на официальные и неофициальные сборки дистрибутива и пакетов, смотреть отчеты и динамику развития дистрибутивов, участвовать в community tasks типа этого опроса или сложных для выполнения небольшой группой людей заданий типа перевода файлов помощи к какой либо программе.
- Хорошая поддержка
- Формирование живого сообщества
- Большое дружелюбное сообщество на форуме, в wiki, чатах
- Веб-ресурсы должны быть максимально удобными и понятными
- Креативная реклама, видеоролики, акции, семинары, конференции, атрибутика
Настройка
- Единый удобный и полнофункциональный центр всех настроек (не зависящий от DE)
- Удобная настройка сетевой подсистемы etcnet
- Выбор уровня спецэффектов (Compiz)
- Мастера по настройке для новичков
- Простое управление службами
- Предельно удобная настройка WiFi, GPRS/EDGE/3G и доступа в интернет другими средствами (рекомендую устроить опрос, кто как получает доступ в интернет).
- Удобная настройка WiMAX
Совместимость
- Виртуальная машина «из коробки» (VirtualBox, к примеру. Полезно как пользователям, так и разработчикам.).
- Прозрачная интеграция с WINE
- Поддержка NTFS, MP3, шрифтов и кодеков из коробки
- Работа таких популярных приложений, как 1С, Консультант+, Гарант и т.п.
- Включение софта необходимого людям различных специальностей: физики, математики, химики, программисты и т.д.
- Работа в гетерогенном сетевом окружении, доступ к совместным ресурсам
- Запуск любимых игр пользователя без бубнов
- Установка Krusader по умолчанию
- Работающий pulseaudio
- Полноценная поддержка оконных менеджеров — Xfce, Icewm, Window Maker, Fluxbox, и, в частности, становящегося в настоящее время снова популярным Enlightenment, как е16, так и е17.
- Проигрывание всех мультимедийных форматов
- Поддержка GRUB
- Решение проблем с поддержкой fuse (а именно адресов вида smb:/, system:/ и т.п.) со стороны приложений (в частности OpenOffice.org)
- Исключить все «известные проблемы»
Сервер
- Развертывание доменной структуры из коробки в несколько кликов. Единый центр авторизации с прозрачной, стандартной привязкой доп. служб (samba/nfs, apache, squid, postfix. ) и единым интерфейсом (Alterator?). См. также http://freesource.info/wiki/TZ/ServerIntegracii
Режим восстановления
- Выпадающие подсказки по восстановлению
- Автоматическое монтирование разделов жесткого диска при использовании rescue disk, если это не будет мешать fixmbr.