Меню
Главная
Случайная статья
Настройки
|
Gentoo Linux (произносится дженту [dntu], сленг — генту, гента; по названию быстроплавающего папуанского пингвина[3][4]) — дистрибутив GNU/Linux[5] с мощной и гибкой технологией Portage, совмещающей в себе возможности конфигурирования и настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами FreeBSD. Отличительной особенностью Gentoo является возможность оптимизации под конкретное аппаратное обеспечение.
Дистрибутив ведёт своё начало с разработки Дэниелом Роббинсом дистрибутива Enoch Linux в 1999 году. Благодаря системе Portage, позволяющей сделать из Gentoo практически всё, что угодно (от сервера до рабочей станции), этот дистрибутив можно отнести к так называемым метадистрибутивам[6].
Содержание
История
Gentoo появился на основе разработок собственного дистрибутива Дэниела Роббинса под названием Enoch Linux. Основной целью дистрибутива являлась собственная сборка (подобная Linux From Scratch), оптимизированная под конкретное аппаратное обеспечение и содержащее минимальный, необходимый пользователю, набор программ[7].
Эксперименты над сборками GCC показали, что производительность получаемого пакета увеличивалась (в зависимости от аппаратного обеспечения) на 10-20 % по сравнению с бинарными сборками gcc, поставляемыми другими дистрибутивами. Наработки, увеличивающие производительность, были включены в официальный выпуск GCC 2.95, благодаря чему другие дистрибутивы также получили дополнительный прирост в производительности. Начиная с этого момента, Enoch начал приобретать репутацию «быстрого» дистрибутива, после чего было принято решение сменить название на Gentoo Linux.
Я решил использовать целостный подход и взяться за проблему производительности сразу со всех сторон.
31 марта 2002 года вышла первая версия дистрибутива[8][9].
В 2004 году была основана некоммерческая организация Gentoo Foundation, в ведение которой Роббинс передал все права на исходный код и торговые марки, тем самым отстранившись от разработки дистрибутива[10][11].
На данный момент разработка управляется группой Board of Trustees из пяти человек (ответственных за управление фондом)[12] и советом Gentoo Council (технические вопросы), состоящим из семи членов, выбираемых на срок в один год[13].
В начале 2009 года обновился дизайн сайта. На главной странице отображаются новости, обсуждения и статьи разработчиков, а также извещения о критических уязвимостях (Gentoo Linux Security Advisory).
В октябре 2009 года Gentoo исполнилось десять лет, в связи с чем подготовлена большая коллекция скриншотов и хронология дистрибутива[8][14].
Философия
Философия Gentoo проистекает от дней основания дистрибутива и остаётся в неизменном виде и по сей день. Вот как вкратце излагает концепцию проекта его основатель Дэниел Роббинс:
Каждому пользователю приходится выполнять определённую работу. Цель Gentoo — разработка инструментов и систем, позволяющих пользователю заниматься своим делом как можно эффективнее и в своё удовольствие, так, как он сочтёт нужным. Наши инструменты должны приносить радость и помогать пользователю оценить по достоинству всё богатство Linux и сообщества свободного программного обеспечения, а также гибкость свободных программ. Такое возможно только тогда, когда инструменты создаются, чтобы отражать и проводить волю пользователя, оставляя для него открытыми все возможности вплоть до финальной стадии (исходного кода). Когда инструмент заставляет пользователя действовать определённым образом, инструмент работает против него, а не на него. Все мы сталкивались с ситуациями, когда инструменты стремились навязать нам свою собственную волю. Такое положение дел — шаг назад, несовместимый с философией Gentoo. Иными словами, философия Gentoo — создание лучших инструментов. Когда инструмент в совершенстве выполняет свою задачу, вы можете даже не замечать его присутствия, потому что он не перечит вам, не проявляет себя и не заставляет вас возиться с ним, когда вам совершенно не до этого. Инструмент служит пользователю, а не пользователь — инструменту. Будущая задача Gentoo — продолжать борьбу за создание инструментов, близких к идеалу. Инструментов, удовлетворяющих нужды множества различных пользователей (каждого — со своими разнообразными целями) с простотой, идущей рука об руку с непревзойдённой мощью. Разве вы не любите пользоваться инструментами, которые отлично подходят для ваших нужд? Разве это не великолепное ощущение? Наша цель — передать это чувство как можно большему числу людей[15].
Основные особенности- Мощная и гибкая технология Portage, совмещающая в себе возможности конфигурирования, настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами в FreeBSD, называемой портами.
- Аппаратная многоплатформенность — на данный момент Gentoo портирована на ARM, x86, x86-64, PowerPC, PowerPC 970 (PowerPC G5), SPARC, MIPS, DEC Alpha, PA-RISC, IBM/390, SuperH и 68k[16].
- Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователя. Это достигается посредством сборки программ из исходных текстов с использованием так называемых USE-флагов оптимизации и подключением/отключением необходимых модулей. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (
/etc/portage/make.conf ), так и для конкретных программ (/etc/portage/package.use ). В случае необходимости изменения флагов, например, в случае подключения поддержки системы печати (cups ) или потребности в дополнительных функциях (kerberos, pda ), они будут учтены при следующем обновлении, и все программы, где используются эти флаги, включая все зависимости, — автоматически пересобраны. Таким образом, любое обновление программ или системы осуществляется очень просто, например, для всей системы в целом обычно используют emerge -auvDN @world , обновление только системных программ emerge -auvDN @system .
- Согласно исследованию[17], PHP в Gentoo потребляет до 25 % меньше памяти при прочих равных условиях, чем в других Linux-дистрибутивах.
- Собственная init-система OpenRC на базе проекта SysVinit, расширенная и удобная система инициализационных файлов, в частности, вместо числовых используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих сценариев. Для управления используется команда rc-update.
- Маскирование (англ. masking) — возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более свежие функциональные версии программ. При этом сохраняется возможность откатиться на любую из старых версий (также следует учитывать, что есть ряд пакетов и подсистем, не поддерживающих возврат к старым версиям, что связано с особенностями их функционирования, например, библиотека glibc).
- Более 19000 пакетов в основном дереве и множество подключаемых оверлеев от сторонних разработчиков.
- Регулярное обновление пакетов и минимальные сроки устранения уязвимостей. Gentoo позволяет устанавливать несвободные программы через свою основную пакетную систему[18].
Установка
Установка Gentoo может быть произведена различными способами. Наиболее распространённый — установка с минимального диска из архива stage3. Как и многие другие дистрибутивы, Gentoo можно установить с Live CD[19] или из другого работающего дистрибутива Linux[20].
Для упрощения установки все этапы подробно описаны в «Настольной книге Gentoo»[21]. (англ. Handbook). В дополнение к этому существует «Описание альтернативных способов установки»[22]; большинство этих способов рассчитано на продвинутых пользователей и пользователей, не имеющих возможности установить Gentoo с компакт-диска.
Начиная с версии 2006.0 была выпущена графическая (GTK+) программа-установщик, которая предназначалась для упрощения установки системы[23]. В отличие от стандартного способа установки с минимального загрузочного диска, программа-установщик использовала stage1.
22 сентября 2008 разработчики дистрибутива Gentoo Linux полностью отказались от системы релизов и перешли на автоматически собираемые раз в неделю «стадии»[24].
С января 2009 года поддержка графического установщика прекращена[25][26].
Catalyst
Начиная с версии 2004.0 в Gentoo доступна программа Catalyst[27], которая используется для сборки всех релизов Gentoo и может быть использована для создания собственного носителя для установки системы.
Стадии
Обычно установка производится начиная с одной из трёх «стадий» (stage-архивов):
- Stage1: должна быть подготовлена минимальная система для установки и должны быть собраны все основные компоненты целевой системы;
- Stage2: минимальная система для установки уже подготовлена, однако базовые компоненты целевой системы по-прежнему должны быть собраны самостоятельно;
- Stage3: минимальная система для установки уже подготовлена и базовые компоненты целевой системы уже собраны, однако может потребоваться их пересборка.
С ноября 2005 года официально поддерживается только установка из stage3[28]. Несмотря на то, что архивы с первыми двумя стадиями всё ещё доступны для скачивания, инструкции для установки с их использованием были удалены из «настольной книги»[29] и добавлены в Gentoo FAQ.
Live USB
Существуют документированные способы создания Live USB-версии Gentoo вручную или с помощью UNetbootin[30].
Дистрибутивы, основанные на Gentoo и совместимые с ним
Недостатки
Компиляция пакетов из исходного кода занимает гораздо больше времени, чем установка готовых исполняемых файлов. В некоторых случаях — в зависимости от аппаратного обеспечения и размера исходного кода — компиляция больших программ может занять несколько часов или потребовать нескольких гигабайт временного пространства на целевом диске.
Как правило, пользователи Gentoo мирятся с медленной компиляцией в обмен на возможность задавать собственные параметры установки, предоставляемую гибкой конфигурационной технологией Portage. Тем не менее, существует ряд обходных путей, позволяющих ускорить работу установочного пакета.
- Для отдельных приложений, требующих долгой компиляции, распространяются официальные и неофициальные бинарные сборки (например,
openoffice-bin , firefox-bin ). Предварительно скомпилированные бинарные файлы ускоряют установку, но делают невозможным использование дополнительных установочных опций, а также не дают роста производительности при работе.
- Время стандартного процесса установки может быть сокращено с помощью параллельной компиляции и использования именованных каналов вместо временных файлов[31].
- Другие дополнительные опции Portage включают в себя распределённую компиляцию[32] и использование кэша компилятора[33]. Кроме того, предусмотрена возможность монтирования большой файловой системы в оперативной памяти, значительно ускоряющая процесс создания пакетов. Некоторые из этих способов имеют собственные недостатки и по умолчанию не используются.
- Бинарный пакет, созданный по окончании компиляции[34], делает возможной быструю установку дистрибутива на других компьютерах с аналогичной аппаратной конфигурацией.
Логотип и маскоты
Gentoo — английское название папуанского пингвина (субантарктический пингвин, пингвин генту; лат. Pygoscelis papua[3][35]). Согласно Книге рекордов Гиннесса за 1998 год, этому виду пингвинов принадлежит рекорд скорости плавания (36 км/ч)[36]. Название, призванное символизировать быстродействие и высокую производительность дистрибутива, одновременно отсылает к традиционному маскоту Linux — пингвину Таксу.
Официальный логотип Gentoo Linux — стилизованная буква g, напоминающая серебристую японскую бусину-магатаму[37]. В числе неофициальных персонажей-талисманов дистрибутива — Корова Ларри (англ. Larry the Cow) и Летающая Тарелка Знурт (англ. Znurt the Flying Saucer)[38].
Популярность
Согласно данным статистики World Wide Web Technology Surveys, по состоянию на июнь 2017 года[39] дистрибутив Gentoo используется на 1 % серверов в Интернете. Это позволяет дистрибутиву занимать пятое место[40] по популярности дистрибутивов Linux, используемых провайдерами, уступая только Ubuntu, Debian, CentOS и RedHat. Согласно статистике сайта Distrowatch интерес к дистрибутиву снижается все последние годы, и в настоящее время он занимает только 44-ю строчку в таблице популярности[41]. Тем не менее, в рейтинге, составленном сайтом Distrowatch на основании отзывов пользователей (Average rating), Gentoo имеет неплохую оценку (9,67 балла), опережая большинство популярных дистрибутивов[42].
Примечания
- https://www.gentoo.org/support/news-items/2024-03-22-new-23-profiles.html — 2024.
- https://www.funtoo.org/Funtoo_Linux_History
- 1 2 Gentoo Linux Frequently Asked Questions: How is Gentoo pronounced, and what does it mean? (неопр.) Gentoo Linux. Дата обращения: 3 ноября 2012. Архивировано 4 ноября 2012 года.
- DistroWatch Weekly, Issue 99, 9 May 2005 (неопр.). Дата обращения: 23 июня 2018. Архивировано 23 июня 2018 года.
- Входит в Top Ten Distributions на сайте DistroWatch), Top Ten Distributions: An overview of today’s top distributions (неопр.). DistroWatch.com. Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- About Gentoo.
- 1 2 Robbins, Daniel. Gentoo Linux Documentation – Making the distribution, Part 1 (неопр.). Gentoo.org (9 октября 2005). Дата обращения: 18 июля 2010. Архивировано 22 августа 2011 года.
- 1 2 Robbins, Daniel. 10th Anniversary of Gentoo (неопр.) (30 июня 2009). Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Review of Gentoo Linux 1.0 (неопр.). Дата обращения: 23 июня 2018. Архивировано 23 июня 2018 года.
- Slashdot: Daniel Robbins Resigns as Chief Gentoo Architect (неопр.). Slashdot. Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Gentoo for All the Unusual Reasons | Linux Journal (неопр.). Дата обращения: 23 июня 2018. Архивировано 23 июня 2018 года.
- Gentoo Linux Documentation – Gentoo Foundation Charter (неопр.). Gentoo.org. Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Gentoo Linux Projects – Gentoo Council (неопр.). Gentoo.org. Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Saddler, Joshua. Gentoo Celebrates 10 Years: 2009/10/04 (неопр.). Gentoo.org (22 июля 2009). Дата обращения: 16 июля 2010. Архивировано из оригинала 23 июля 2010 года.
- The Philosophy of Gentoo.
- Точное определение количества доступных платформ затруднительно — скорее, стоит говорить об официальной поддержке, предоставляемой возможными ключевыми словами в дереве Portage и документацией Gentoo Handbook.
- Сколько памяти потребляют объекты в PHP и стоит ли использовать 64-битную версию? (рус.) habr.com. Дата обращения: 3 сентября 2021. Архивировано 3 сентября 2021 года.
- Explaining Why We Don’t Endorse Other Systems http://www.gnu.org/distros/common-distros.html Архивная копия от 15 декабря 2015 на Wayback Machine
- Gentoo. Типовая установка (livecd). (рус.) Дата обращения: 12 ноября 2020. Архивировано 12 ноября 2020 года.
- A Slacker Tries His Hand at Gentoo (неопр.). Дата обращения: 23 июня 2018. Архивировано 23 июня 2018 года.
- Руководство по Gentoo (неопр.). Gentoo.org. Дата обращения: 24 сентября 2016. Архивировано 28 декабря 2014 года.
- Описание альтернативных способов установки Gentoo Linux (неопр.). Gentoo.org. Дата обращения: 18 июня 2010. Архивировано 22 августа 2011 года.
- Using the GTK+ based Gentoo Linux Installer (неопр.). Gentoo.org. Дата обращения: 18 июня 2010. Архивировано 22 августа 2011 года.
- New release strategy to provide more current install media (неопр.). Gentoo.org. Дата обращения: 24 сентября 2010. Архивировано 22 августа 2011 года.
- Я хочу воспользоваться / воспользовался автоматическим установщиком с Gentoo LiveCD… (неопр.) Russian Gentoo Linux Community (16 декабря 2008). Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- DistroWatch Weekly, Issue 675, 22 August 2016 (неопр.). Дата обращения: 23 июня 2018. Архивировано 23 июня 2018 года.
- Gentoo Linux Projects – Catalyst (неопр.). Gentoo.org. Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Gentoo Weekly Newsletter (неопр.) (14 ноября 2005). Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Stage1/2 deprecation from Gentoo Handbook (неопр.). Sven Vermeulen (5 ноября 2005). Дата обращения: 16 июля 2010. Архивировано 22 августа 2011 года.
- Проект UNetbootin на сайте SourceForge.net
- Configuring the Compile Options (неопр.). Gentoo Linux x86 Handbook (7 июля 2008). Дата обращения: 8 мая 2009. Архивировано 4 ноября 2012 года.
- Distributed Compiling (неопр.). Gentoo Linux x86 Handbook (7 июля 2008). Дата обращения: 8 мая 2009. Архивировано 4 ноября 2012 года.
- Caching Compilation (неопр.). Gentoo Linux x86 Handbook (7 июля 2008). Дата обращения: 8 мая 2009. Архивировано 4 ноября 2012 года.
- Binary Package Support (неопр.). Gentoo Linux x86 Handbook (7 июля 2008). Дата обращения: 8 мая 2009. Архивировано 4 ноября 2012 года.
- Пингвин Генту (неопр.). Монеты мира. Дата обращения: 2 ноября 2012. Архивировано 24 декабря 2011 года.
- Pygoscelis papua (неопр.). Marinebio.org. Дата обращения: 2 ноября 2012. Архивировано из оригинала 29 июля 2013 года.
- Gentoo Linux Documentation – Gentoo Name and Logo Usage Guidelines (неопр.). Gentoo.org (11 декабря 2005). Дата обращения: 28 января 2010. Архивировано 4 ноября 2012 года.
- [gentoo] Contents of /xml/images/znurt.jpg (неопр.). Gentoo.org (9 ноября 2002). Дата обращения: 2 августа 2011. Архивировано 4 ноября 2012 года.
- Usage Statistics and Market Share of Gentoo for Websites, June 2017 (англ.). w3techs.com. Дата обращения: 17 июня 2017.
- Usage Statistics and Market Share of Linux for Websites, June 2017 (англ.). w3techs.com. Дата обращения: 17 июня 2017.
- DistroWatch. DistroWatch.com: Gentoo Linux (неопр.). distrowatch.com. Дата обращения: 17 июня 2017. Архивировано 10 июня 2017 года.
- DistroWatch. DistroWatch.com: Put the fun back into computing. Use Linux, BSD. (неопр.) distrowatch.com. Дата обращения: 17 июня 2017. Архивировано 8 февраля 2018 года.
Ссылки
|
|