Gentoo Linux - один из дистрибутивов GNU/Linux, созданный Даниэлом Роббинсом на основе разработок дистрибутива Enoch.
Gentoo появился на основе разработок собственного дистрибутива Даниэла Роббинса под названием Enoch Linux. Уже тогда основной целью дистрибутива являлась собственная сборка (подобная Linux from Scratch), оптимизированная под конкретное аппаратное обеспечение и содержащее минимальный, необходимый пользователю, набор программ.
Эксперименты над сборками GCC показали, что производительность получаемого пакета увеличивалась (в зависимости от аппаратного обеспечения) от 10 до 200 % по сравнению с бинарными сборками gcc, поставляемыми другими дистрибутивами. Наработки, увеличивающие производительность, были включены в официальный релиз gcc 2.95, благодаря чему другие дистрибутивы также получили дополнительный прирост в производительности. Начиная с этого момента, Enoch начал приобретать репутацию «быстрого» дистрибутива, после чего было принято решение сменить название на Gentoo Linux.
После ряда проблем разработки Даниэл приостановил разработку Gentoo и переключился на FreeBSD, из которой позднее были привнесена идеология портов система управления пакетами с помощью сценариев сборки (ebuild), позднее названная Portage.
31 марта 2002 года вышла первая версия дистрибутива.
Основные особенности Gentoo:
Мощная и гибкая технология Портеж (Portage), совмещающая в себе возможности конфигурирования, настройки, а так же автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами в ОС FreeBSD, называемой портами (FreeBSD Ports);
Портируемость. На данный момент Gentoo портирована на x86, x86-64, PowerPC, PowerPC 970 (PowerPC G5), SPARC, MIPS, DEC Alpha, PA-RISC, ARM, IBM/390 (Mainframe servers: zSeries), SuperH и 68k;
Оптимизация системы под конкретное аппаратное обеспечение и нужды пользователя. Это достигается посредством сборки программ из исходных текстов с использованием флагов оптимизации и подключением/отключением необходимых модулей.
Хотя основной мотив использования Gentoo - увеличение скорости работы системы за счет оптимизации под конкретное аппаратное обеспечение, прирост производительности ощутим исключительно на современных компьютерах. Компиляция системы на старом процессоре может занять до недели чистого машинного времени. Это имеет простое объяснение: чем старше процессор — тем ближе его набор инструкций к стандартному минимальному, а выигрыш в производительности достигается в основном за счет использования более мощных инструкций новых процессоров. Для старых процессоров может быть разумнее устанавливать кросс - компилированные пакеты, т. е. бинарные пакеты, предварительно скомпилированные на более мощной системе.
Гораздо больше Gentoo приспособлена для максимального использования возможностей новейших процессоров, для установления рекордов производительности.
Особенности дистрибутива:
Наличие USE - флагов, дающих возможность подключать и отключать дополнительные функции или опции при сборке программ. Для удобства все опции могут быть внесены в конфигурационные файлы как для системы в целом (/etc/make.conf), так и для конкретных программ (/etc/portage/package.use). В случае необходимости изменения флагов, например, в случае подключения принтера (cups) или потребности в дополнительных функциях (kerberos, pda), они будут учтены при следующем обновлении, и все программы, где используются эти флаги, включая все зависимости, - автоматически пересобраны. Таким образом любое обновление программ или системы осуществляется очень просто, например для всей системы в целом обычно используют emerge -vDNu world, обновление только системных программ emerge -vDNu system.
Init-система, расширенная и удобная система инициализационных файлов, в частности, вместо числовых используются именованные уровни запуска (runlevels), при этом с указанием зависимости от прочих скриптов. Для управления используется команда rc-update.
Маскирование (masking) - возможность использовать как стабильные (по умолчанию), так и экспериментальные, но более свежие/функциональные версии программ. При этом так же просто можно откатиться на любую из старых версий.
|
|