LXF108:Что за штука...
Материал из Linuxformat
|
|
|
Что за штука… T2
- Это похоже на Gentoo, но не совсем. Пол Хадсон расскажет, что такое мета-дистрибутив…
- На сей раз я знаю, что это такое! Это вроде Gentoo, правда?
- И да, и нет. Вы, наверное, прочитали строчку под заголовком?
- Ну да… И все равно мало что понял. Может, объясните подробнее?
- Хорошо, начнем с Gentoo. Он и его производные (наиболее известный из них – Sabayon) – это самые популярные дистрибутивы Linux на базе исходных текстов. То есть, в Gentoo (в отличие от Ubuntu, Fedora и прочих «обычных» дистрибутивов) все программы компилируются пользователем из исходных кодов. Это совсем не так трудно, как кажется: в систему встроено множество скриптов, автоматизирующих процесс. В результате получается дистрибутив, скроенный под конкретную конфигурацию оборудования, тогда как стандартные наборы используют, в основном, универсальные пакеты для Pentium/Pro. Исключение – 64-битный режим, где Gentoo дает небольшой выигрыш (всего лишь подстраивает приложения под ваши потребности).
- Так, ясно. А при чем здесь T2?
- T2, в составе «родительского» проекта Rock Linux, существовал еще до Gentoo, и хотя они оба основаны на исходных кодах, Rock Linux продвигал себя как «комплект для сборки дистрибутива». Ныне T2 использует термин «окружение для разработки системы», но идея та же: по сути, это не дистрибутив, готовый к использованию (хотя при желании и это доступно), а просто коллекция исходных текстов, из которой мощная система сборки позволяет сгенерировать дистрибутив по своему вкусу.
- А не лучше ли взять что-нибудь готовое, хотя бы Debian?
- Подумайте. Команда Debian уже все за вас решила: и какие темы будут у вас на рабочем столе, и какими языками оснастить Firefox. Даже сам Firefox переименовали за вас! Они решили, какие зависимости будет иметь OpenOffice.org; решили, под какой процессор оптимизировать KDE; и так далее. Поэтому, когда Debian предлагает выбрать состав пакетов для установки, вы только полируете чужую работу, а не строите дистрибутив собственными руками. А если захочется оптимизировать KDE под собственный процессор (например, новейший Intel Core), понадобится столько работы, что собрать персональный дистрибутив окажется гораздо проще.
- T2 это исправит?
- Конечно: у разработчиков T2 обширная коллекция программ (около 3000 наименований). Все исходники идут в проект прямо от разработчиков, поэтому ПО наисвежайшее. Команда T2 накладывает заплатки только в случае угрозы безопасности или для добавления кроссплатформенности. Но по большей части вы получаете чистое нетронутое ПО – не залапанное сотней посредников, а самую основу, где вы сами принимаете главные решения и настраиваете все «под себя».
- И команда T2 обеспечит меня всем необходимым для этого?
- Конечно! В этом весь смысл дистрибутива. Как я уже сказал, главные решения вы принимаете сами. На высшем уровне вы выбираете «цель» – оборудование, на котором будет работать ваш Linux. Тут свобода полная, но далее ассортимент пакетов будет соответственно ограничен. Согласитесь, KDE на Psion – это нонсенс! Выбрав целевую машину (или пропустив этот шаг, если у вас собственная цель), вы указываете архитектуру – к примеру, оставить старый добрый x86, или лучше будет x86-64? Конечно же, в выборе участвуют Alpha, ARM, IA64, 68K, MIPS, PowerPC, SPARC и иже с ними, и этот шаг снова сужает выбор пакетов. Пройдя два этих этапа, вы можете либо запустить процесс компиляции и вернуться назавтра, либо приступить к реальной работе по подбору ПО «под себя».
- Представляю, насколько тяжела эта работа…
- Да, нелегка, но и отважится на нее далеко не всякий. И сборочная система T2 делает все от нее зависящее, чтобы максимально упростить и облегчить процесс.
- Gentoo с этим тоже неплохо справляется. Зачем же еще и T2 голову забивать?
- Вспомните, что Gentoo еще и духу не было, когда появился T2? Кроме того, у T2 и Gentoo разные цели. Давайте сравним Java и Mono: Java – это виртуальная машина, где выполняются программы, и Mono как будто то же. Но виртуальная машина Java признает только Java, а Mono справляется с кодом, написанным на нескольких языках. (Заметим для пуристов: сейчас люди Java пытаются наладить поддержку других языков, но изначально этого не было). Gentoo – это все-таки дистрибутив, а не рабочая среда для его сборки. У T2 нет цели стать самостоятельным дистрибутивом: система занимает место инструктора, предоставляя человеку собственными руками конструировать для себя готовый продукт.
- И дистрибутив, собранный в T2, будет похож на все остальные?
- Именно так. Любую часть T2 можно заменить собственным кодом. Например, в комплекте имеется инсталлятор, но при желании вы можете взять другой. Какой-то специальной системы администрирования здесь нет, и каждый может выбрать что-то себе по душе.
- Прежде чем я примусь за сборку собственной системы, не приведете ли пример успешного дистрибутива на базе T2?
- Легко: Puppy Linux поначалу базировался на Slackware, а в последней версии переключился на T2. Разработчики считают, что в результате сократилось количество зависимостей, и версии пакетов теперь более свежие – а это значительное преимущество!
- Круто! У меня тоже Puppy на Eee стоит — Puppeee называется…
- T2 специально создан многоцелевым: и ультрамодный восьмиядерный процессор, и суперлегкий ноутбук вроде Eee – все одинаково просто, что и показывает гибкость подобных систем. В отличие от Gentoo, все в T2 исходит от единой сборочной системы и единой базы исходных кодов. В доказательство гибкости такой системы, можно собрать ее на базе ядра любой ОС – работа над Hurd, BSD, OpenSolaris и OpenDarwin завершена, на подходе поддержка Minix.
- ОК, обещание поддержки Minix убедило меня окончательно. А где можно узнать об этом подробнее?
- Рад, что вам понравилось! Домашняя страница проекта T2 находится по адресу http://www.t2-project.org. Но если вы действительно хотите узнать больше, прежде чем нырнуть в работу, советую для начала прочесть первые несколько глав превосходной онлайн-публикации T2 System Development Environment Рене Реба [Rene Rebe] и Сюзанны Клаус [Susanne Klaus], свободно доступной для чтения по адресу http://www.t2-project.org/handbook/html/index.html. LXF