Русская Википедия:Gentoo Linux
Шаблон:Не путать Шаблон:Карточка ОС
Gentoo Linux (произносится дже́нту Шаблон:IPA, сленг — ге́нту, ге́нта; по названию быстроплавающего папуанского пингвина[1][2]) — дистрибутив GNU/Linux[3] с мощной и гибкой технологией Portage, совмещающей в себе возможности конфигурирования и настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами FreeBSD. Отличительной особенностью Gentoo является возможность оптимизации под конкретное аппаратное обеспечение.
Дистрибутив ведёт своё начало с разработки Дэниелом Роббинсом дистрибутива Enoch Linux в 1999 году. Благодаря системе Portage, позволяющей сделать из Gentoo практически всё, что угодно (от сервера до рабочей станции), этот дистрибутив можно отнести к так называемым мета-дистрибутивамШаблон:Sfn.
История
Gentoo появился на основе разработок собственного дистрибутива Дэниела Роббинса под названием Enoch Linux. Основной целью дистрибутива являлась собственная сборка (подобная Linux From Scratch), оптимизированная под конкретное аппаратное обеспечение и содержащее минимальный, необходимый пользователю, набор программ[4].
Эксперименты над сборками GCC показали, что производительность получаемого пакета увеличивалась (в зависимости от аппаратного обеспечения) на 10-20 % по сравнению с бинарными сборками gcc, поставляемыми другими дистрибутивами. Наработки, увеличивающие производительность, были включены в официальный выпуск GCC 2.95, благодаря чему другие дистрибутивы также получили дополнительный прирост в производительности. Начиная с этого момента, Enoch начал приобретать репутацию «быстрого» дистрибутива, после чего было принято решение сменить название на Gentoo Linux.
Шаблон:Начало цитатыЯ решил использовать целостный подход и взяться за проблему производительности сразу со всех сторон. Шаблон:Oq Шаблон:Конец цитаты
31 марта 2002 года вышла первая версия дистрибутива[5][6].
В 2004 году была основана некоммерческая организация Gentoo Foundation, в ведение которой Роббинс передал все права на исходный код и торговые марки, тем самым отстранившись от разработки дистрибутива[7][8].
На данный момент разработка управляется группой Board of Trustees из пяти человек (ответственных за управление фондом)[9] и советом Gentoo Council (технические вопросы), состоящим из семи членов, выбираемых на срок в один год[10].
В начале 2009 года обновился дизайн сайта. На главной странице отображаются новости, обсуждения и статьи разработчиков, а также извещения о критических уязвимостях (Gentoo Linux Security Advisory).
В октябре 2009 года Gentoo исполнилось десять лет, в связи с чем подготовлена большая коллекция скриншотов и хронология дистрибутива[5][11].
Философия
Философия Gentoo проистекает от дней основания дистрибутива и остаётся в неизменном виде и по сей день. Вот как вкратце излагает концепцию проекта его основатель Дэниел Роббинс:
Шаблон:Начало цитаты
Каждому пользователю приходится выполнять определённую работу. Цель Gentoo — разработка инструментов и систем, позволяющих пользователю заниматься своим делом как можно эффективнее и в своё удовольствие, так, как он сочтёт нужным. Наши инструменты должны приносить радость и помогать пользователю оценить по достоинству всё богатство Linux и сообщества свободного программного обеспечения, а также гибкость свободных программ. Такое возможно только тогда, когда инструменты создаются, чтобы отражать и проводить волю пользователя, оставляя для него открытыми все возможности вплоть до финальной стадии (исходного кода). Когда инструмент заставляет пользователя действовать определённым образом, инструмент работает против него, а не на него. Все мы сталкивались с ситуациями, когда инструменты стремились навязать нам свою собственную волю. Такое положение дел — шаг назад, несовместимый с философией Gentoo.
Иными словами, философия Gentoo — создание лучших инструментов. Когда инструмент в совершенстве выполняет свою задачу, вы можете даже не замечать его присутствия, потому что он не перечит вам, не проявляет себя и не заставляет вас возиться с ним, когда вам совершенно не до этого. Инструмент служит пользователю, а не пользователь — инструменту.
Будущая задача Gentoo — продолжать борьбу за создание инструментов, близких к идеалу. Инструментов, удовлетворяющих нужды множества различных пользователей (каждого — со своими разнообразными целями) с простотой, идущей рука об руку с непревзойдённой мощью. Разве вы не любите пользоваться инструментами, которые отлично подходят для ваших нужд? Разве это не великолепное ощущение? Наша цель — передать это чувство как можно большему числу людейШаблон:Sfn.
Шаблон:Oq
Шаблон:Конец цитаты
Основные особенности
- Мощная и гибкая технология Portage, совмещающая в себе возможности конфигурирования, настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами в FreeBSD, называемой портами.
- Аппаратная многоплатформенность — на данный момент Gentoo портирована на ARM, x86, x86-64, PowerPC, PowerPC 970 (PowerPC G5), SPARC, MIPS, DEC Alpha, PA-RISC, IBM/390, SuperH и 68k[12].
- Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователя. Это достигается посредством сборки программ из исходных текстов с использованием так называемых USE-флагов оптимизации и подключением/отключением необходимых модулей. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (
/etc/portage/make.conf
), так и для конкретных программ (/etc/portage/package.use
). В случае необходимости изменения флагов, например, в случае подключения поддержки системы печати (cups
) или потребности в дополнительных функциях (kerberos, pda
), они будут учтены при следующем обновлении, и все программы, где используются эти флаги, включая все зависимости, — автоматически пересобраны. Таким образом, любое обновление программ или системы осуществляется очень просто, например, для всей системы в целом обычно используютemerge -auvDN @world
, обновление только системных программemerge -auvDN @system
. - Согласно исследованию[13], PHP в Gentoo потребляет до 25 % меньше памяти при прочих равных условиях, чем в других Linux-дистрибутивах.
- Собственная init-система OpenRC на базе проекта SysVinit, расширенная и удобная система инициализационных файлов, в частности, вместо числовых используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих сценариев. Для управления используется команда rc-update.
- Маски́рование (Шаблон:Lang-en) — возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более свежие функциональные версии программ. При этом сохраняется возможность откатиться на любую из старых версий (также следует учитывать, что есть ряд пакетов и подсистем, не поддерживающих возврат к старым версиям, что связано с особенностями их функционирования, например, библиотека glibc).
- Более 19000 пакетов в основном дереве и множество подключаемых оверлеев от сторонних разработчиков.
- Регулярное обновление пакетов и минимальные сроки устранения уязвимостей. Gentoo позволяет устанавливать несвободные программы через свою основную пакетную систему[14].
Установка
Установка Gentoo может быть произведена различными способами. Наиболее распространённый — установка с минимального диска из архива stage3. Как и многие другие дистрибутивы, Gentoo можно установить с Live CD[15] или из другого работающего дистрибутива Linux[16].
Для упрощения установки все этапы подробно описаны в «Настольной книге Gentoo»[17]. (Шаблон:Lang-en). В дополнение к этому существует «Описание альтернативных способов установки»[18]; большинство этих способов рассчитаны на продвинутых пользователей и пользователей, не имеющих возможности установить Gentoo с компакт-диска.
Начиная с версии 2006.0 была выпущена графическая (GTK+) программа-установщик, которая предназначалась для упрощения установки системы[19]. В отличие от стандартного способа установки с минимального загрузочного диска, программа-установщик использовала stage1.
22 сентября 2008 разработчики дистрибутива Gentoo Linux полностью отказались от системы релизов и перешли на автоматически собираемые раз в неделю «стадии»[20].
С января 2009 года поддержка графического установщика прекращена[21][22].
Catalyst
Начиная с версии 2004.0 в Gentoo доступна программа Catalyst[23], которая используется для сборки всех релизов Gentoo и может быть использована для создания собственного носителя для установки системы.
Стадии
Обычно установка производится начиная с одной из трёх «стадий» (stage-архивов):
- Stage1: должна быть подготовлена минимальная система для установки, и должны быть собраны все основные компоненты целевой системы;
- Stage2: минимальная система для установки уже подготовлена, однако базовые компоненты целевой системы по-прежнему должны быть собраны самостоятельно;
- Stage3: минимальная система для установки уже подготовлена, и базовые компоненты целевой системы уже собраны.
С ноября 2005 года официально поддерживается только установка из stage3[24]. Несмотря на то, что архивы с первыми двумя стадиями всё ещё доступны для скачивания, инструкции для установки с их использованием были удалены из «настольной книги»[25] и добавлены в Gentoo FAQ.
Live USB
Существуют документированные способы создания Live USB-версии Gentoo вручную или с помощью UNetbootin[26].
Дистрибутивы, основанные на Gentoo и совместимые с ним
Дистрибутив | Категория | DE/WM |
---|---|---|
Sabayon Linux | Desktop | Xfce, GNOME, KDE |
Calculate Linux | Desktop, Server | KDE, Xfce, MATE |
Papug Linux | Old Computers | Fluxbox |
Liberté Linux | Privacy | LXDE |
Шаблон:Нп5 | Security | Enlightenment |
Шаблон:Нп5 | Security | GNOME |
Funtoo | Desktop, Server | |
Шаблон:Нп5 | Desktop | GNOME |
Шаблон:Нп5 | Gaming | |
Exherbo | Desktop | |
Zentoo | Server | |
Toorox | Desktop | |
Trassir OS | NVR Server |
Недостатки
Компиляция пакетов из исходного кода занимает гораздо больше времени, чем установка готовых исполняемых файлов. В некоторых случаях — в зависимости от аппаратного обеспечения и размера исходного кода — компиляция больших программ может занять несколько часов или потребовать нескольких гигабайт временного пространства на целевом диске.
Как правило, пользователи Gentoo мирятся с медленной компиляцией в обмен на возможность задавать собственные параметры установки, предоставляемую гибкой конфигурационной технологией Portage. Тем не менее, существует ряд обходных путей, позволяющих ускорить работу установочного пакета.
- Для отдельных приложений, требующих долгой компиляции, распространяются официальные и неофициальные бинарные сборки (например,
openoffice-bin
,firefox-bin
). Предварительно скомпилированные бинарные файлы ускоряют установку, но делают невозможным использование дополнительных установочных опций, а также не дают роста производительности при работе. - Время стандартного процесса установки может быть сокращено с помощью параллельной компиляции и использования именованных каналов вместо временных файлов[27].
- Другие дополнительные опции Portage включают в себя распределённую компиляцию[28] и использование кэша компилятора[29]. Кроме того, предусмотрена возможность монтирования большой файловой системы в оперативной памяти, значительно ускоряющая процесс создания пакетов. Некоторые из этих способов имеют собственные недостатки и по умолчанию не используются.
- Бинарный пакет, созданный по окончании компиляции[30], делает возможной быструю установку дистрибутива на других компьютерах с аналогичной аппаратной конфигурацией.
Логотип и маскоты
Gentoo — английское название папуанского пингвина (субантарктический пингвин, пингвин генту; Шаблон:Lang-la[1][31]). Согласно Книге рекордов Гиннесса за 1998 год, этому виду пингвинов принадлежит рекорд скорости плавания (36 км/ч)[32]. Название, призванное символизировать быстродействие и высокую производительность дистрибутива, одновременно отсылает к традиционному маскоту Linux — пингвину Таксу.
Официальный логотип Gentoo Linux — стилизованная буква g, напоминающая серебристую японскую бусину-магатаму[33]. В числе неофициальных персонажей-талисманов дистрибутива — Корова Ларри (Шаблон:Lang-en) и Летающая Тарелка Знурт (Шаблон:Lang-en)[34].
Популярность
Согласно данным статистики World Wide Web Technology Surveys, по состоянию на июнь 2017 года[35] дистрибутив Gentoo используется на 1 % серверов в Интернете. Это позволяет дистрибутиву занимать пятое место[36] по популярности дистрибутивов Linux, используемых провайдерами, уступая только Ubuntu, Debian, CentOS и RedHat. Согласно статистике сайта Distrowatch интерес к дистрибутиву снижается все последние годы, и в настоящее время он занимает только 44-ю строчку в таблице популярности[37]. Тем не менее, в рейтинге, составленном сайтом Distrowatch на основании отзывов пользователей (Average rating), Gentoo имеет неплохую оценку (9,67 балла), опережая большинство популярных дистрибутивов[38].
Примечания
Ссылки
- Шаблон:Официальный сайт
- Gentoo Forums — форум Gentoo
- Gentoo Linux Wiki — вики-проект
- Gentoo Handbook
- Руководство разработчика Gentoo
- Русское сообщество Gentoo
- Funtoo — форк от Дэниела Роббинса
- Calculate Linux — основанный на Gentoo оптимизированный дистрибутив, предназначенный для быстрого развёртывания в корпоративной среде
- Gentoo Linux на сайте DistroWatch.
- Шаблон:HGentoo Linux — The Philosophy of Gentoo
- Шаблон:HGentoo Linux — About Gentoo
- Шаблон:H- Объяснение, почему нами не одобрены другие системы
Шаблон:^Шаблон:Дистрибутивы Linux Шаблон:Authority control
- ↑ 1,0 1,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Входит в Top Ten Distributions на сайте DistroWatch), Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ 5,0 5,1 Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Точное определение количества доступных платформ затруднительно — скорее, стоит говорить об официальной поддержке, предоставляемой возможными ключевыми словами в дереве Portage и документацией Gentoo Handbook.
- ↑ Шаблон:Cite web
- ↑ Explaining Why We Don’t Endorse Other Systems http://www.gnu.org/distros/common-distros.html Шаблон:Wayback
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Sourceforge
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Русская Википедия
- Страницы с неработающими файловыми ссылками
- Gentoo
- 64-битные дистрибутивы Linux
- Дистрибутивы Linux
- Программное обеспечение, разработанное в 2002 году
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии