What is gentoo linux

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

Gentoo Linux

Gentoo Linux
Разработчик Gentoo Foundation
Линейка ОС UNIX-подобная
Состояние разработки Актуальное
Исходный код Открытый
Дата первого релиза 26 July 2000 года ; 21 years ago ( 2000-07-26 ) [1]
Последний релиз роллинг-релизы [2] / Еженедельно
Метод обновления Emerge
Cистема управления пакетами Portage
Платформы IA-32, x86-64, IA-64, PA-RISC; PowerPC 32/64, SPARC 64-bit, DEC Alpha, ARM, Motorola 68K
Ядро (тип) Монолитное (Linux)
Пользовательское
пространство
GNU
По умолчанию
пользовательский
интерфейс
KDE Plasma Desktop from Live CD, GNOME, Xfce, Fluxbox, LXQT
Лицензия GNU GPL и другие
Официальный веб-сайт gentoo .org

Gentoo Linux (произносится дже́нту [ˈdʒɛntuː], — ге́нту, ге́нта; по названию быстроплавающего папуанского пингвина [3] ) — дистрибутив Linux, созданный с использованием системы управления пакетами Portage. В отличие от распространения программного обеспечения в бинарных файлах, исходный код компилируется локально в соответствии с предпочтениями пользователя и всегда оптимизирован для конкретного типа компьютера. Предварительно откомпилированные бинарные файлы доступны для некоторых более крупных пакетов или пакетов исходного кода. [4]

Имя для дистрибутива выбрано чтобы отражать потенциальные улучшения скорости оптимизации, которая является основной особенностью Gentoo. Управление пакетами Gentoo спроектировано так, чтобы быть модульным, портативным, простым в обслуживании и гибким. Gentoo описывает себя как мета-дистрибутив из-за своей адаптивности, так как большинство пользователей имеют конфигурации и наборы установленных программ, которые являются уникальными для каждого пользователя. [5]

Содержание

История

Gentoo Linux был первоначально создан Даниэлем Роббинсом как дистрибутив Enoch Linux. Целью было создать дистрибутив без предварительно скомпилированных двоичных фалов, который был оптимизирован под конкретное аппаратное обеспечение и включал только необходимые программы. [6] По крайней мере одна версия Enoch выпущена (версия 0.75 в декабре 1999 г.). [7]

Даниэль Роббинс и другие участники экспериментировали с вилкой GCC, известной как EGCS, разработанной Cygnus Soluitons. «Enoch» был переименован в «Gentoo». Изменения в EGCS в конечном итоге стали частью официального GCC (версия 2.95), а другие дистрибутивы Linux испытали аналогичное увеличение скорости. [8]

После проблем с ошибской в своей собственной системе Роббинс приостановил разработку Gentoo и на несколько месяцев перешел на FreeBSD, позже сказав, что он решил добавить несколько особенностей FreeBSD, чтобы система стала настоящей ситсемой портов следущего поколения. [9]

Gentoo Linux 1.0 был выпущен 31 марта 2002 года. [10] В 2004 году Роббинс основал некоммерческий фонд Gentoo, передал ему все авторские права и товарные знаки и ушел с поста главного архитектора проекта. [11]

Текущий совет попечителей [12] состоит из пяти членов, которые были объявлены (после выборов) 2 марта 2008 года. [13] Существуют также Совет Gentoo из семи членов, который курирует технические вопросы и политику Gentoo. [14] Члены Совета Gentoo избираются сроком на один год, каждый год активными разработчиками Gentoo. Когда член Совета уходит в отставку, преемник избирается на место существующими членами Совета. [15]

Фонд Gentoo является некоммерческим фондом 501(с)(6) , зарегистрированным в штате Нью-Мексико. [16] В конце 2007 года устав Фонда был аннулирован, [17] но к маю 2008 года штат Нью-Мексико объявил, что Фонд Gentoo вернулся к нормальной жизни и имеет право вести бизнес. [18]

Философия

Автор: Daniel Robbins
изначальный разработчик Gentoo

Я начал работу над Gentoo, потому как не мог найти дистрибутива, который бы меня устраивал. Во всех Linux-дистрибутивах я заметил одну неприятную деталь — инсталляционные утилиты, управляющие установкой ПО в системе, предназначались для упрощения работы, однако на практике лишь мешали администрированию системы.

Поэтому я и создал Gentoo с её собственной системой портэжей (т.н. Portages), более совершенной, чем все системы управления ПО, существовавшие до этого. Система портэжей отличается большой гибкостью и даёт возможность пользователю успешно использовать её для решения конкретных задач независимо от поставленных целей.

Например, если вы хотите посмотреть подробности сборки пакета, вы можете посмотреть файл ebuild и получить всю необходимую информацию оттуда. Чтобы настроить параметры установки, можно воспользоваться переменной USE. Чтобы добавить новый пакет, можно просто создать новый файл ebuild для дерева портэжей. Вы также можете установить требуемый пакет командой emerge — система автоматически проследит за установкой всех необходимых пакетов, от которых зависит нужное вам приложение.

Linux-сообщество оценило новую систему портэжей, и Gentoo начал стремительно развиваться. Дистрибутив получил известность как «дистрибутив исходников», однако сутью Gentoo является вовсе не принцип «from source» (из исходников). Конечно, это важный, ключевой принцип дистрибутива, но не основной. Основным здесь является технология, позволяющая пользователю делать с системой всё что угодно, без каких либо ограничений.

Читайте также:  Как писать сценарий windows

Автор: Daniel Robbins, изначальный разработчик Gentoo, Перевод: Логинов Игорь

Особенности

Gentoo привлекает пользователей Linux, которые хотят получить полный контроль над программным обеспечением, которое установлено и запущено на из компьютере. [19] Люди, которые готовы инвестировать время, необходимое для настройки системы, могут создавать очень эффективные рабочие решения. Gentoo поощряет пользовательскую сборку ядра, адаптированного к конкретному аппаратному обеспечению. Это позволяет очень точно контролировать, какие службы установлены и запущены. Кроме того, использование памяти может быть уменьшено по сравнению с другими дистрибутивами, если отказаться от ненужных функций и сервисов ядра. [19]

Gentoo — очень хороший дистрибутив для технических людей, котрые хотят больше узнать о Linux, [19] а также для энтузиастов Linux, программистов и системных администраторов. Количество и качество документации исключительно высокое, и существует большое сообщество пользователей, которые могут помочь в решении проблем. [20]

Доступна очень большая коллекция программного обеспечения. Каждый пакет содержит сведения о любых зависимостях от другого программного обеспечения, поэтому для запуска требуемых приложений необходимо установить только минимальный набор. Дополнительные возможности отдельных пакетов, например, требуется ли им поддержка LDAP, могут быть выбраны пользователем, и любые итоговые требования к пакетам автоматически включаются в набор зависимостей. [19]

Поскольку Gentoo не навязывает стандартный вид, установленные пакеты обычно появляются так, как задумывали разработчики. [19]

Portage

Portage — это система рапространения программного обеспечения и управления пакетами Gentoo. Первоначальный дизай был основан на системе портов, используемой операционными системами Berkeley Software Distribution. Дерево Portage содержит более 19 000 пакетов, готовых для установки в системе Gentoo. [21]

Один вызов команды emerge portage может обновить локальную копию дерева Portage, выполнить поиск пакета или загрузить, скомпилировать и установить один или несколько пакетов и их зависимости. Встроенные функции могут быть установлены для отдельных пакетов, или глобально, с так называемыми «флагами использования». [21]

Предварительно скомпилированные бинарные файлы предоставляются для некоторых приложений с большим временем сборки, таких как LibreOffice, Apache OpenOffice и Mozilla Firefox, но пользователи теряют возможность настраивать дополнительные функции. Существуют опции конфигурации, позволяющие сократить время компиляции путем включения параллельной компиляции и использования каналов вместо временных файлов. [22] Компиляция пакетов также может распространяться на нескольких компьютерах. [23] Кроме того, пользователь может смонтировать большую файловую систему в оперативной памяти, чтобы значительно ускорить процесс сборки пакетов. Некоторый из этих подходов имеют недостатки и поэтому не включены по умолчанию. При установке одного и того же пакета на нескольких компьютерах с достаточно похожим аппаратном обеспечением, пакет может быть скомпилирован один раз, а бинарный пакет создан [24] для быстрой установки на другие компьютеры.

Портативность

Поскольку Gentoo является дистрибутивом, основанным на использовании исходного кода и снабженного деревом portage, описывающим как должны быть собраны пакеты, добавление инструкций для сборки на различных архитектурах особенно просто. [25]

Первоначально построенный на архитектуре x86, Gentoo был перенесен на многие другие. Он официально поддерживается и считается стабильным на x86, x86-64, IA-64, PA-RISC, PowerPC, PowerPC 970, SPARC 64-bit, и DEC Alpha архитектурах. [26] Он также официально поддерживается, но рассматривается в состоянии разработки на MIPS, [27] PS3 Cell Processor, System Z/s390, [28] ARM [29] и SuperH. Официальная поддержка 32-битного оборудования SPARC была прекращена. [30]

Переносимость в отношении других операционных систем, таких как BSD-производные, в том числе Mac OS X, активно разрабатывается проектом Gentoo/Alt. В проекте Gentoo/FreeBSD уже есть рабочее руководство на основе FreeSBIE, [31] в то время как Gentoo/NetBSD, Gentoo/OpenBSD и Gentoo/DragonFly разрабатываются. [32] Также есть проект, чтобы заставить Portage работать с OpenSolaris. Был неофициальный проект создания порта Gentoo для GNU Hurd, но он неактивен с 2006 года. [33]

Также возможно установить Gentoo Prefix (предоставленный проектом, который поддерживает альтернативные методы установки для Gentoo) в среде Cygwin в Windows, но эта конфигурация несколько экспериментальна. [34]

Установка

Gentoo может быть установлен несколькими способами. Самый распространенный способ — использовать minimal CD с tar-архивом stage3. Как и во многих дистрибутивах Linux, Gentoo может быть установлен практически из любой среды Linux, например с другого LiveCD дистрибутива, LiveUSB или сетевой загрузки, используя «Gentoo Alternative Install Guide». Обычная установка требует подключения к сетиб но есть также руководство по установке без сети.

Раньше Gentoo поддерживал установку из tar-архивов stage1 и stage2. Однако это официально не рекомендуется фондом Gentoo и предназначено только для разработчиков Gentoo. [35]

После первоначальных шагов установки в Gentoo Handbook описывается компиляция нового ядра Linux. Этот процесс обычно не требуется в других дистрибутивах Linux. Хотя это широко рассматривается как сложная задача, [36] Gentoo предоставляет документацию и инструменты, такие как Genkernel, чтобы упростить процесс и сделать его простым для начинающих пользователей. [37] Кроме того, пользователи могут также использовать существующее ядро, скопировав его в /boot директорию и обновив загрузчик. Поддержка установки предоставляется на форуме Gentoo и в IRC.

Читайте также:  What is the difference between windows 10 home and pro

Live USB Gentoo Linux можно создать вручную или с помощью UNetbootin. [38]

Stages

До октября 2005 года установка могла быть начата с любого из трех базовых этапов

  • Stage1 начинается с набора необходимых инструментов (различные компиляторы, компоновщики и библиотеки, необходимые для компиляции другого программного обеспечения) для целевой системы. Компиляция этого набора из другой, уже существующей ведущей системы называется раскручиванием целевой системы.
  • Stage2 начинается с набора инструментов для целевой системы, которая затем используется для компиляции всех других основных пользовательских программных продуктов для целевой системы.
  • Stage3 начинается с минимального набора скомпилированного пользовательского программного обеспечения, с которым затем настраивается и компилируется ядро и любое другое дополнительное программное обеспечение.

С октября 2005 года официально поддерживаются только установки stage3 из-за присущих сложностей начальной загрузки с более ранних этапов (что требует разрешения, а затем нарушения многочисленных циклических зависимостей). [39] Некоторое время после этого распространялись tar-архивы для stage1 и stage2, хотя инструкции по установке с этих этапов были удалены из справочника [40] и перенесены в Gentoo FAQ. [4] По состоянию на сентябрь 2015 года доступны только tar-архивы stage3; stage 1 и stage2 только «официально» генерируются и используются внутри команд разработчиков Gentoo. Тем не менее, при желании пользователь может перестроить набор инструментов или переустановить основное системное программное обеспечение во время или после обычной установки stage3, эффективно имитируя старый процесс начальной загрузки. [41]

Gentoo Reference Platform

С 2003 по 2008 год Gentoo Reference Platform (GRP) представляла собой снимок готовых пакетов, которые пользователи могли быстро установить во время процесса установки Gentoo, чтобы обеспечить быстрый доступ к полностью функциональной установке Gentoo. [42] [43] Эти пакеты включали KDE, X Window System, OpenOffice, GNOME и Mozilla. [44] По завершении установки пакеты, установленные как часть GRP, должны быть заменены пользователем на пакеты, построенные в Portage, используя пользовательскую конфигурацию системы, а не общих сборок. [45]

Версии

Как только Gentoo установлен, его версия становится практически незначительной, то есть после того, как будет выполнено обновление emerge, система будет полностью актуальной, и все новейшее программное обеспечение будет доступно для нее (с ограничениями, которые пользователь может указать в своих файлах конфигурации Portage). Например, если система установлена с использованием stage3 с марта 2011 года и пользователь выполнит полное обновление emerge месяц спустя, они обновят установленную систему Gentoo так же, как если бы он выполнил новую установку в Апреле 2011. Таким образом, пользователи Gentoo могут обновить до последней версии все их установленное программное обеспечение в день выпуска новых версий и наличия ebuild. Как и в других дистрибутивах Linux, в системе Gentoo есть файл /etc/gentoo-release, но он содержит версию установленного пакета sys-apps/baselayout.

В 2004 году Gentoo начал выпускать Live версии по годам, а не по цифрам. Это продолжалось до 2008 года, когда было объявлено, что релиз LiveCD 2008.1 был отменен в пользу еженедельных автоматизированных сборок, как для stage3, так и для Minimal CD. [46] 20 декабря 2008 года были опубликованы первые еженедельные сборки. [47] В 2009 году был создан специальный LiveDVD чтобы отпраздновать 10-летний юбилей Gentoo. [48]

История версий

Название Дата
(Enoch Linux) 0.75 Декабрь 1999
pre-1.0 26 июля 2000
1.0 31 марта 2002
1.1a 8 апреля 2002
1.2 10 июня 2002
1.4 5 августа 2003 (представлена Gentoo Reference Platform)
1.4 maintenance release 1 11 сентября 2003
2004.0 1 марта 2004 [49] (версии теперь выходят 4 раза в год)
2004.1 28 апреля 2004
2004.2 26 июля 2004 [50]
2004.3 15 ноября 2004 [51]
2005.0 27 марта 2005 [52] (версии теперь выходят 2 раза в год)
2005.1 8 августа 2005 [53]
2005.1-r1 21 ноября 2005 [54]
2006.0 27 февраля 2006 [55]
2006.1 30 августа 2006 [56]
2007.0 7 мая 2007 [57]
2008.0 6 июля 2008 [58]
Начало еженедельных выпусков [59] 22 сентября 2008

Special releases

В 2009 году был выпущен специальный LiveDVD для празднования десятой годовщины Gentoo. Первоначально планировавшийся как разовый, LiveDVD был обновлен до последней версии пакета в 2011 году из-за его популярности среди новых пользователей.

Название Дата
Unreal Tournament 2003 LiveCD 18 сентября 2002 [60] — Загрузочный LiveCD NVIDIA Unreal Tournament 2003 с графическим ускорением, представленный на конференции LinuxWorld и Expo 2003.
10.0 4 октября 2009 [61] (специальное издание LiveDVD к 10-летию)
10.1 10 октября 2009 [62] (исправление ошибок к специальному изданию)
11.0 8 апреля 2011 [63] (юбилейный LiveDVD обновлен до последних версий пакета)
12.0 2 января 2012 [64]
12.1 1 апреля 2012 [65] (с первоапрельской шуткой под названием «Install Wizard»,)
20121221 21 декабря 2012 [66] (LiveDVD — выпуск «Конец света»)
20140826 26 августа 2014 [67] (LiveDVD — Iron Penguin Edition)
20160514 14 мая 2016 [68] (LiveDVD — Choice Edition; UEFI, ZFSOnLinux, и записываемые файловые системы с использованием AUFS)
20160704 4 июля 2016 [69] (LiveDVD — Choice Edition Part Dos)
Читайте также:  Что такое msvcp71 dll для windows 10 для 64

Лого и Талисманы

Субантарктический пингвин (ориг. Gentoo) считается самым быстрым подводным плавающим пингвином. Название «Gentoo Linux» признает и талисман Linux, и пингвина под названием «Tux». [19]

Официальный логотип Gentoo представляет собой стилизованное «g», напоминающее серебряную магатаму. [70] Неофициальные талисманы включают Корову Ларри и Znurt Летающую тарелку. [71]

Популярность

После запуска Gentoo быстро стал популярным дистрибутивом: в среднем в 2002 году на DistroWatch.com было 326 обращений в день, третий по популярности. Однако на протяжении многих лет Gentoo страдает от снижения популярности. В 2003 году Gentoo стал четвертым по популярности, и в 2004 году он занял седьмое место, заняв седьмое место в 2005 году, десятое место в 2006 году и тринадцатое в 2007 году. В 2008 году Gentoo опустился до 18-го, но в следующем году он закончил свою нисходящую серию, поднявшись на 17-е место. Gentoo занял 18 место в 2010 году, 20 место в 2011 году, 22 место в 2012 году, 33 место в 2013 году, 38 место в 2014 году и 45 место в 2015 году. В 2016 году он стал немного более популярным, поднявшись на 35-е место, но с тех пору упал на 41-е (в среднем за последние три месяца).

Прозводные дистрибутивы

Существует несколько независимо разработанных вариантов Gentoo Linux. Активный и достаточно полный список ведется на wiki.gentoo.org.

Дистрибутивы, основанные на Gentoo Linux, включают в себя:

Основанные на Gentoo в прошлом:

Использующие систему Portage:

Система Portage используется разработчиками, но не конечными пользователями:

Преимущества

  • Собственная init-система на базе проекта OpenRC, расширенная и удобная система инициализационных файлов, в частности, вместо числовых используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих сценариев. Для управления используется команда rc-update.
  • Более 10000 пакетов в основном дереве и множество подключаемых оверлеев от сторонних разработчиков.
  • Регулярное обновление пакетов и минимальные сроки устранения уязвимостей. Gentoo позволяет устанавливать несвободные программы через свою основную пакетную систему
  • Мощная и гибкая технология Portage, совмещающая в себе возможности конфигурирования, настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами в FreeBSD, называемой портами.
  • Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователя. Это достигается посредством сборки программ из исходных текстов с использованием так называемых USE-флагов оптимизации и подключением/отключением необходимых модулей. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (/etc/portage/make.conf), так и для конкретных программ (/etc/portage/package.use).
  • PHP в Gentoo потребляет до 25% меньше памяти при прочих равных условиях чем в других Linux-дистрибутивах, согласно исследованию.
  • Маскирование (англ. masking) — возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более свежие функциональные версии программ. При этом сохраняется возможность откатиться на любую из старых версий (также следует учитывать, что есть ряд пакетов и подсистем, не поддерживающих возврат к старым версиям, что связано с особенностями их функционирования, например, библиотека glibc).
  • Аппаратная многоплатформенность — на данный момент Gentoo портирована на ARM, x86, x86-64, PowerPC, PowerPC 970 (PowerPC G5), SPARC, MIPS, DEC Alpha, PA-RISC, IBM/390, SuperH и 68k.

Недостатки

  • Время установки. Компиляция пакетов из исходного кода занимает гораздо больше времени, чем установка готовых исполняемых файлов. В некоторых случаях — в зависимости от аппаратного обеспечения и размера исходного кода — компиляция больших программ может занять несколько часов или потребовать нескольких гигабайт временного пространства на целевом диске.
  • Постоянно необходимо документация. Вам придется немало прочесть, чтобы установить этот дистрибутив. Крайне желательно, чтобы она была прочитана на английском, т.к. русская версия не всегда имеет актуальную версию.

Пример установки Gentoo

  • Проверка интернет соединения:
  • Просмотр имеющихся носителей:
  • Разбиение диска:
  • Форматирование разделов
  • Создание необходимых директорий
  • Монтирование
  • Скачивание базовой системы (stage 3)
  • Разархивирование:
  • Скачивание portage
  • Разархивирование:
  • Копирование файлов настройки интернета:
  • Смена корневого раздела:
  • Обновление дерева портеджей:
  • Настройка часового пояса:
  • Установка ядра:
  • Указание верных путей к разделам диска:
  • Установка времени:
  • Настройка раскладки:
  • Установка и настройка — syslog, cron, grub
  • Установка пароля root:
  • Извлечь установочный образ
  • Перезагрузка системы
  • Проверка версии:

Источник

Оцените статью