Gentoo что это
Перейти к содержимому

Gentoo что это

  • автор:

Gentoo

Gentoo — один из семейства source-based дистрибутивов Linux, отличительная особенность которых — пакеты собираются на пользовательской машине из исходников, находящихся в репозитории. В отличие от этого, пакетные дистры (Debian/Ubuntu, Mandriva, Red Hat/Fedora, SUSE/OpenSUSE, тысячи их, но формат пакетов обычно или deb, или rpm), как видно из названия, заточены на установку уже собранных пакетов с откомпилированными исполняемыми файлами. Назван в честь соответствующего вида общелинуксового маскота. Самый быстрый в мире пингвин, кстати (36 км/ч, 10 м/с).

В интернетах известен в основном высокой сложностью использования, и воистину огромными возможностями для красноглазия и задротства.

А я люблю компилировать генту и дрочить. Каждый день я скачиваю на компьютер все ебилды которые нахожу. На два гига целый день уходит. Зато, когда после тяжёлого дня я прихожу домой, включаю компьютер и ставлю на компиляцию свое сокровище. И дрочу, представляя, что меня поглотил единый организм портаж. Мне вообще кажется, что ебилды, умеют думать, у них есть свои семьи, города, чувства. А вчера, мне приснился чудный сон, как будто я нырнул в море, и оно превратилось в портаж, рыбы, водоросли, медузы, все из портажа, даже небо, даже Линус Торвальдс!

— Вован о Gentoo

  • 1 stage1
  • 2 stage3
    • 2.1 Полное отсутствие какого-либо установщика
    • 2.2 Сборка из исходников и опции компилятора
    • 2.3 portage и USE-флаги
    • 2.4 Rolling release

    stage1 [ править ]

    В отличие от дистрибутивов, предназначенных для непосредственного применения, gentoo — это конструктор, из которого при наличии мозга и прямых рук можно запилить что-то, пригодное для использования.

    GentooWayTranparent.png

    В результате даже простая установка рабочей системы превращается в целый квест с вдумчивым курением манов, что неимоверно повышает Чувство Собственной Важности Гентушника. Иногда возникают довольно серьёзные проблемы, успешное и грамотное решение которых может поднять ЧСВ гентушника более, чем до 9000. Даже до 9999.

    А при наличии такого желания можно ебаться с системой дни и ночи напролёт, неустанно пытаясь что-то обновить, перенастроить, допилить под себя, компилируя и перекомпилируя все приложения, или, на гентушном жаргоне, «пересобирая мир». Именно таков самый распространенный подвид гентушника в этих ваших интернетах. Sad but true.

    При этом из генты можно выпилить вполне кошерные вещи, типа LiveCD всяких антивирусов и других утилит, ремонтных дисков для восстановления системы, или даже целые пакетные дистрибутивы. Но если само конструирование как процесс не доставляет, а хочется чтобы оно просто работало, то лучше сразу забить на генту нахуй.

    Справедливости ради стоит сказать, что существуют и куда более задротские вещи, например LFS, но о них знает 3.5 анонимуса. Генту получил известность благодаря сочетанию высокой сложности и простора для задротства с возможностью хоть как-то пользоваться полученным результатом. Иными словами гента — самый сложный и задротский из хоть как-то пригодных к реальному использованию (например, просмотру аниме безработным сычём) Linux-дистрибутивов. Часто его упомянают в паре с Arch, но тот требует куда меньше задроства и может расчитывать разве что на скромное второе место.

    stage3 [ править ]

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

    Полное отсутствие какого-либо установщика [ править ]

    Да-да, именно так. Анонимусу, возлежавшему установить это чудо, предлагается LiveCD с базовой системой, командная строка, текстовый(!) браузер для лазанья по интернету и мануал. Нет, даже МАНУАЛ. В котором подробно написано, как разметить диск, перенести на него базовую систему, установить графическое окружение и т. д. Большинство howto имеются в читабельном русском переводе, но все-таки русская документация немного запаздывает, и для надежности желательно вкурить английский оригинал. Для сферического в вакууме компьютера приведенные там команды почти не потребуется менять, а вот если комп совсем новый/очень древний/с экзотическим железом, тогда начинаются длительный секс и задротство.

    Мануалы генты традиционны были хорошие, годные, в них не только даются чёткие указания чего и как делать, но и приводятся разъяснения зачем, и как это влияет на систему. Понятно, что дурак способен накосячить и здесь — бывали даже случаи когда в make.conf ставился флаг оптимизации −03 (ноль-три вместо православного О-три), но 95% и на генте 95%. Однако на данный момент ArchWiki обширнее и подробнее, засчёт гораздо большей популярности соотвествующего дистрибутиив.

    В большинстве случаев навыки курения манов, пользования командной строкой и гугления гента прокачивает достаточно быстро.

    Примечательно, что Arch например тоже не имеет установщика, однако включает элементарные вспомогательные скрипты, например arch-chroot, в то время как в генте требуется набирать пять строк этого скрипта руками, хотя они будут совершенно одинаковы для любой установки — гентушники просто любят пердолиться ПОЖОЩЕ. Поэтому генточку буквально проще поставить используя установочный диск арча, чем самой генты — вот о таком уровне намеренно предусмотренного бессмысленного пердолинга мы говорим.

    Сборка из исходников и опции компилятора [ править ]

    Все пакеты бинарных дистрибутивов собираются по принципу «чтобы работало везде и у всех», поэтому пакет под 64-битную архитектуру собран для некого абстрактного 64-битного процессора, и включает лишь то, что будет работать на всех 64-битных процах без исключения. Собирая пакеты самому, можно включить поддержку SSE4 (для интеловского процессора), 3dNow (для AMD) и прочие вкусняшки.

    Теоретически, сборка программ с оптимизацией под железо способна заметно ускорить некоторые из них. Небольшие тесты показали [1], что твое любимое похапэ, мой юный друг, потребляет на четвертушку меньше ресурсов в Gentoo, чем на других — африканских или шляпочних — линуксах, что для содержания серверов, крупных маршрутизаторов, профессиональных рабочих станций (особливо анженерных) несомненный win. Также под Гентой неплохо работает всякий софт для научных расчетов, которого кстати дофига в оверлеях, так что ставить его довольно удобно. Оборотная сторона этого ордена — адски долгий процесс собственно компиляции. А ещё тот факт что на современных процессорах скорости это придаст примерно никакой, а ещё другие техники оптимизации, как покупка ssd, отключение лишних сервисов, ну или даже такие вещи как preload намриер — могут реальный, ощутимый прирост скорости работы, в противовес заметному только на бенчмарках (и дай бог, если положительному лол) приросту от компиляции. Вообще, процессор на домашней системе — редко боттлнек. Как правило это либо диск, либо просто хуёвый софт, который ВНЕЗАПНО никакой перекомпиляцией не исправить.

    Не только программы, но и библиотеки о которых анон и знать не знал могут внезапно занять час, а то и десяток часов на компиляцию. Например: в один прекрасный день гении из redhat решили, что их механизм раздачи привелегий policykit никак не может обойтись без скриптового языка, да ещё какого — js, работающего на движке мозиллы spidermonkey, то есть считай половине браузера — ВНЕЗАПНО, время сборки систем с policykit (а он нужен любому DE) увеличилась раз в пять-десять, для какой-то дрысни, к которой пользователь на деле и не притронется никогда. Гентушники подсуетились и поменяли [2] spidermonkey на другой легковесный движок. Однако, оказывается, qt и gtk (фреймворки нужные десктопу в любом случае) потенциально тащат с собой chromium и webkit соотвественно, и для них вот бинарных пакетов нет, а разрабы выдумывают оправдания [3] почему не могут их сделать. Будешь ждать весь день, чтобы сбилдить либу, которой и не воспользуешься никогда. Последние версии Libreoffice или Firefox могут собираться по 10-15 часов, отожрав на время компиляции 4—5 гигов места на диске. Впрочем, подобные монстры можно ставить и из бинарных пакетов. Chromium вовсе будет собираться всю ночь, так ещё и минимум 10G сожрёт, и бинарного пакета для него нет — жрите chrome с брендированными зондами.

    К сожалению, начинающие гентузадроты первым делом пытаются включить сразу все возможные и невозможные наборы инструкций и оптимизаций, причем глобально для всей системы. Например, так:

    CFLAGS="-march=core-avx2 -mcpu=core-avx2 -pipe -O9 -frename-registers -fno-thread-jumps -fno-omit-frame-pointer -mieee-fp -finline-limit=600 -mno-push-args -fno-signaling-nans -malign-double -fno-defer-pop -fno-cprop-registers -maccumulate-outgoing-args -fno-if-conversion2 -fno-gcse -fno-expensive-optimizations -fno-optimize-sibling-calls -fno-regmove -fno-schedule-insns".

    В результате сего действа задрот как правило получает +5% к общей производительности системы и 100500 непонятных невоспроизводимых багов, после чего лезет в интернеты излить свою ненависть. Официальный мануал рекомендует безопасные наборы флагов, которые выглядят довольно скромно [4]. А лучше вообще включить только только -march=native и -O2, а дальше компилятор сам разберется. Тем более, что для ресурсоемких программ флаги оптимизации обычно прописаны в ебилде и выставляются автоматически и в package.use.

    portage и USE-флаги [ править ]

    В слове ‘ебилд’ буква ‘д’ явно не на своём месте

    Второй по важности частью gentoo (поле мануалов) является portage — автоматизированная система компиляции программ. Собственно, конфигурирование этой вундервафли и составляет чуть больше чем половину процесса установки генты. Состоит из набора скриптов на bash/python и over 9000 сценариев с доставляющим названием ебилд (ebuild). Каждый ебилд — это инструкция для портежа, откуда качать, с какими опциями конфигурировать и как компилировать определенную программу.

    Управляется портеж через набор переменных, наиболее доставляющей из которых является переменная USE. Она содержит набор USE-флагов — опций, задаваемых при сборке программ. Во всех пакетных дистрибутивах опции компиляции заданы раз и навсегда, и поменять из невозможно. А в генте, можно, например, выставить глобально «-ipv6» и выпилить поддержку IPv6 сразу из всей системы, что сохранит 10-20 мегабайт места на диске и позволит выиграть несколько драгоценных (мили)секунд времени. Флаги могут задаваться как для всей системы сразу, так и для отдельных пакетов через специальные конфиги.

    Обратная сторона такой гибкости — адов треш и угар с зависимостями пакетов. В пакетных дистрах всегда известно, какие пакеты от каких зависят, а в генте зависимости пакетов надо каждый раз вычислять. Переигравшись с USE-флагами, можно получить доставляющую ситуацию, когда пакет A зависит от B, B от С, а C от A, после чего портеж ругается и отказывается работать дальше, пока это непотребство не будет исправлено.

    Еще можно в самый неподходящий момент обнаружить, что любимый видеоплейер не желает читать всякие порномультики в формате mkv, а чтобы это исправить, надо прописать в USE-флагах «mkv h264» и подождать минут 20-30, пока все нужные пакеты пересобираются. На резонный вопрос, почему по дефолту не включены все кодеки в плеере например, гентушники ответят — чтоб сэкономить время на компиляции. Которого ты потом просрёшь куда больше на то чтоб выяснить какую ещё опцию надо включить, и на ожидание пока он заново пересоберётся, причём возможно и не рах.

    Дело в том что гента — это такая игрушка, и вся её суть в бесконечной сборке и пересборке неба и аллаха. Если небо и аллах будут собираться просто так, сами по себе, то чем же заниматься юному задроту? Не с девушкой же гулять. Поэтому гента намеренно обеспечивает как можно больше поводов попердолиться с ней, а не с противоположным полом.

    В сферическом в вакууме случае для установки пакета достаточно набрать одну единственную команду

    emerge -av

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

    • Изменить набор USE-флагов (с 2013 года рекомендуемые изменения выводятся и их достаточно просто принять)
    • Пересобрать с новыми USE-флагами имеющиеся пакеты
    • Прочитать логи и выполнить рекомендуемые действия (например, переключиться на новую версию gcc или perl.
    • В отдельных случаях пересобрать ядро, включив написанные в логах опции.

    Да-да, само ядро страдальцы Gentoo тоже любят собирать «минималистичное», то есть выпиливать всё что можно и нельзя, в особенности драйверов не используемых на момент пердолинга. То есть в то время как остальные линуксоиды уже в нулевых хвастались перед «виндузятниками» что на линукс-то драйвера ставить не нужно, всё само подхватывается — гентушник страдающей запущенной формой заболевания может ВНЕЗАПНО столкнуться с необходимостью курения манов и пересборки ведра чтоб подключить какое-нибудь новое устройство. Но в этом-то и суть — чтобы было чем заняться.

    Некоторые дистрибутиводельщики страдают тяжёлой формой ГГМ (ГНУизмом головного мозга) и выраженным синдромом проприетарофобии, поэтому принципиально не включают в репозиторий программы с лицензиями, отличными от GPL. В Gentoo ты собираешь и ставишь всё сам, не вызывает проблем поставить закрытые фирменные драйвера для NVidia с нормальной поддержкой 3D, или скачать и поставить набор стандартных ttf-шрифтов от Microsoft — примерно как в любом другом дистре за редким исключением фанатов СПО, но гентушники подчеркнут что это якобы как-то связано с «собираешь и ставишь всё сам». Кое-какой научный софт (GAMESS например), который распространяется в виде исходного кода, но не под GPL-лицензией, на генте достаточно просто скачать в нужную папку, после чего его можно скомпилировать и установить одной командой.

    Вообще, если попытаться расспросить гентушника, в чём собственно смысл компилировать самому, диалог пройдёт как-то так:

    • Какой смысл компилировать пакеты самому, если это занимает больше времени?
    • Это позволяет убрать ненужные зависимости
    • А зачем их убирать, они разве мешают?
    • Чтобы уменьшить время компиляции.

    Rolling release [ править ]

    Гента точно также как Debian Sid, или Arch — rolling-release дистрибутив. У него нет никаких выпусков, а есть только одна версия — текущая. Новые версии программ добавляются постоянно, сначала как тестируемые, а потом переводятся в статус стабильных. Устанавливая систему, можно мешать пакеты из стабильных и тестовые версий в произвольном порядке. С одной стороны, такой подход удобен тем, что новые полезные фичи становятся доступны сразу после появления. Суровейший недостаток такой системы — любое ее обновление опаснее, чем переход на новый выпуск в пакетных дистрибутивах, поэтому требует внимательности, а иногда и дополнительных действий. Крайне желательно сохранить и внимательно прочитать логи портежа (для чего лучше всего установить какую-нибудь тулзу типа elogv), и сделать все рекомендующиеся там действия. Невыполнение этого правила может привести к печальным последствиям, вплоть до незагружающейся системы.

    Одна из самых частых и лулзоносных проблем, которая достойна отдельного упоминания — обновление динамических библиотек. В генте при обновлении могут измениться мажорные версии динамических библиотек, после чего обязательно надо пересобрать все зависящие от них программы, иначе они не будут запускаться. До 2014 года для этого была нужна отдельная утилита revdep-rebuild, которой по умолчанию в системе вообще не было, и необходимость ее использования неофит постигал на собственном печально опыте, попутно генерируя сотни ненависти, а то и вообще бросая нахрен это дело.

    Очевидно, что подобная ситуация с обновлениями увеличивает возможный уровень задротства до совершенно космических масштабов. Так как новые ебилды добавляются почти каждый день, а компиляция этого добра на не слишком новых процах занимает довольно много времени, тру-задроты могут пересобирать систему постоянно, вообще не останавливаясь ни на минуту. Время, свободное от собственно компиляции, полностью уходит на курение логов и исправление проявившихся при обновлении косяков. А ведь можно еще создавать собственные репозитарии (оверлеи) и писать собственные ебилды.

    Для нормальных людей процесс обновления достаточно выполнять 1-2- раза в месяц, а то и реже. Ведь почему бы не посидеть на протухшем, уязвимом браузере? Впрочем, торопиться действительно некуда — мейнтейнер может и неделю потратить, чтоб циферку в ебилде поменять, да и вообще безопасность это не для гентушников — до недавнего времени они массово сидели [5] с голыми жопами и возможностью рутануть систему простым mitm’ом. Реакция гентушников на это забавляла их попытками умничать лишь показывая непонимаем темы. Даже сейчас жопы приоткрыты [6].

    metadata [ править ]

    «If you know , then you know . If you know Gentoo, then you know Linux»
    — В оригинале фигурировала Slackware, но сабж подходит больше

    Генту — хорошее средство либо для тех, кто в детстве не наигрался с Lego, либо для тех, кто хочет вообразить что получает практические навыки. Ибо пердолинг с Генту — учит лишь пердолингу с Генту. У дядь с деньгами на серверах крутится либо Убунту/Дебиан/Центос/етс, но никак не Генту.

    Кто-то может закоупить, что сабж больше подходит для серверов, маршрутизаторов, автоматизации производства и прочих девайсов где не нужен рабочий стол и куча пакетов (начиная от браузера, заканчивая офисом), ведь на сервере не каждый день устанавливаешь или обновляешь программы, как только появляется новая альфа релизная версия твоих любимых программ, коих 9000 на твоем ноутбуке. Но вот Генту-то это роллинг-релиз, лол, да и настройка юз-флагов не способствует, а лишь замедляет получение результата

    И еще: из Gentoo можно сделать все что угодно: сервер, десктоп, и т. п. ерунду — всё одинаково пердольно и бессмысленно. Впрочем, всю эту ерунду можно сделать и на FreeBSD, если вы, конечно, не страдаете BSD-фобиями. Вопрос вкуса.

    Кроме того, как ни странно, данный дистрибутив хорош тем, что уже при установке вы более близко знакомитесь с миром кривых зеркал никсовых операционных систем, поскольку вам самим придется создавать и форматировать разделы с нужными размерами, а то и вовсе настраивать ядро под себя и своё железо. Данный этап для неподготовленного человека может занять дни, особенно если хочется например зашифровать диск. Лучше сразу пройти на официальный сайт gentoo, дабы прочитать документацию по установке и настройке [7]. Перед установкой не забудьте собрать максимум информации по железу и хотя бы немного ознакомиться с той частью документации, в которой даются пояснения use-флагам [8]. А ещё не менее, а порой и более полезна archwiki — archiso же более удобен для установки генты, чем livecd самой генты, как ни иронично.

    В большинстве случаев все это не так сложно, если имеется пара прямых рук и набор извилин центральном отделе нервной системы. Хотя и не всегда. Сборка ядра под какой-нибудь SoC с отрывочной документацией, и конфигами, разбросанными по .config, device tree blob и (бывает и такое!) Си-файлам с кодом инициализации борды, весьма доставляет. Как видно, при наличии вагона свободного времени и отсутствии личной жизни, дистрибутив хорош тем, что он решит проблему как со временем, так и с недотрахом.

    Распространенность [ править ]

    По версии анонимуса Гента — самый распространенный дистрибутив Линуксов, ибо единственный:

    Не хочу вас растраивать товарищи,но у всех мейнтейнеров стоит гента.Они её просто компилят со своими опциями ставят свои капеты и выкладывают.Красная шляпа — простой stage4+графический распаковщик ))))).

    Gentoo

    Gentoo — дистрибутив операционной системы Linux. Главной особенностью это ОС является увеличение производительности и скорости вычислений. Еще одной замечательной возможностью Gentoo является мултиплатформенность. На данный момент Gentoo портирована как на Windows, так и на MAC OS X. Дистрибутив Gentoo создан Дэниелом Роббинсоном на основе дистрибутива Enoch Linux.

    Интересные факты

    • «Генту» или «Дженту» — название одного из подвидов пингвинов.
    • Клиентский терминал информационной системы «Инбера» поезда «Александр Невский», который курсирует между Москвой и Санкт-Петербургом, построен на базе Gentoo 2007 года сборки с ядром версии 2.6.22. [1]

    Примечания

    Правильный дистрибутив Linux – это Gentoo

    Нашел неплохой мануал по установке Gentoo Linux. Автор этого мануала Devel (devel(at)pcnews.biz – специально для PcNews.biz).

    Gentoo Linux (http://gentoo.org) пожалуй, самый оригинальный и, на мой взгляд, самый хороший дистрибутив, оригинален он тем что дистрибутива, как такового, нет �� , а нравится он мне тем, что собирается всё из исходников “с нуля” оптимизировано под конкретную систему и своей системой portage. Portage сильно напоминают BSD’шные порты, но сделаны удобнее и функциональнее.

    Итак, что же такое portage?
    Это набор текстовых файлов (ebuild), в которых описаны правила сборки софта и утилита emerge, с помощью которой можно легко управляться с сотней тысяч ebuild. Для установки Gentoo нужен LiveCD (взять можно с любого из зеркал gentoo, например http://mirror.aiya.ru/pub/gentoo/releases/x86/2005.0/installcd/ ). Как видно, LiveCD там не один, а два: minimal и universal, Universal – это диск на котором есть всё для того, чтобы поставить базу и смело грузить ОС с винта, а minimal – это диск, с которого можно загрузиться, примонтировать разделы, распаковать туда отдельно скачанный stage и portage, сделать chroot в смонтированный раздел и собрать отдельно скачанный загрузчик (lilo или grub), а только потом загрузить ОС с винта.

    Если скачали minimal cd, то идём ещё на http://mirror.aiya.ru/pub/gentoo/releases/x86/2005.0/stages/ и качаем stage. Stages тоже не один, а целых много – с разной оптимизацией и количеством уже собранного в них софта. Stage 1 – самый маленький stage. Начнём с него, так будет понятно различие между им, stage2 и stage3. Грузимся с LiveCD, монтируем наш раздел для установки Gentoo в приготовленную папку /mnt/gentoo и копируем туда наш stage1

    cp stage*.tar.bz2 /mnt/gentoo cd /mnt/gentoo tar xjvf stage*

    Осталось распаковать portage, которые можно скачать с http://mirror.aiya.ru/pub/gentoo/snapshots/ (качать, конечно, лучше самые новые). Осталось распаковать portage

    cp portage-* /mnt/gentoo/usr cd /mnt/gentoo/usr tar xjvf portage-*

    В принципе готово.

    chroot /mnt/gentoo

    Указываем ключи оптимизации, которые будут использоваться при сборке софта. Идём в /etc и открываем для правки файлик make.conf. Там всё и надо писать.

    Посмотреть доступные ключи можно в man gcc, могу сказать коротко, что надо поставить свой проц в mcpu (march), указать что у нас i686, а не i386 �� и указать флаги USE последней строчкой. Последняя строчка при установке у меня выглядела так: USE=”-X -kde -gnome alsa nptl threads f77 gcj objc mmx sse 3dnow” Всё. Можно начинать ставить.

    cd /usr/portage/scripts ./bootstrap.sh -f

    Ключ -f говорит о том, что весь базовый софт будет качаться из инета, но если есть universal livecd, то можно взять его оттуда и скопировать в директорию /mnt/gentoo/usr/portage/distfiles (если такой папки нет, то надо её создать с помощью mkdir). Можно идти за пивом или за кофе (по вкусу), потому что есть около часа свободного времени (зависит от компа). Когда всё скомпилировалось, получили мы ни что иное как stage2. Надо из stage2 получить stage3, для этого набираем emerge -f system (если distfiles взяты с livecd, то этого не надо) и ждём, пока скачается всё, что нужно для системы. Как скачается – пишем emerge system и отправляемся опять пить пиво/колу/кофе. Теперь, когда собрана система, у нас ни что иное, как stage3. Ставим ещё парочку нужных утилит, которые почему-то не включены в system:

    emerge module-init-tools pciutils

    Осталось собрать ядро, поставить загрузчик, настроить загрузчик на наше ядро и можно грузить систему c харда. Исходники ядра тоже можно ставить с помощью emerge – gentoo предлагает много разных исходников типа vanilla-sources (стандартные 2.4), development-sources (стандартные 2.6), gentoo-sources (2.4 с патчами gentoo) и т.п., но я ставил по старинке ��

    cp linux-2.*.*.tar.bz2 # звёздочки конечно меняем на цифры cd /usr/src/linux* make menuconfig

    Конфигурируем ядро, затем компилируем его и инсталлируем модули, и вот она, долгожданная финишная прямая!

    make make modules_install

    Делаем emerge grub (lilo)

    cp /usr/src/linux*/arch/i386/boot/bzImage /boot cp /usr/src/linux*/System.map /boot

    Правим /boot/grub/grub.conf (/etc/lilo.conf) чтобы он грузил наше новое ядро, потом пишем grub. В открывшемся шелле выполняем root (hd0,0) – это мы указываем загрузчику, где наше ядро и setup (hd0) установит загрузчик в mbr (если lilo, то просто написать lilo -v). ReboooooT. Грузимся с харда и emerge нам в руки! Как пользоваться emerge, написано в man emerge �� , но кое-что рассказать можно. Для установки программы (например gqview) достаточно написать emerge gqview, а для её удаления – emerge unmerge gqview. Если программы нет в директории /usr/portage/distfiles, то gentoo начнет её скачивать.
    Посмотреть, сколько придётся качать и что будет доставлять программа? Пожалуйста! emerge -pv gqview �� Есть так же флаги USE, которыми можно управлять, используя USE=”-kde” emerge licq. Все доступные флаги для устанавливаемой программы можно посмотреть с помощью всё тех же ключиков -pv. Обновлять gentoo проще простого – для этого достаточно выхода в интернет и emerge sync. Sync обновит всё дерево portage, и после этого можно набрать emerge -pv world, чтобы посмотреть какой софт из того, что установлен, обновился. World можно использовать и для обновления системы, т.е. если написать emerge world, то обновится весь установленный софт. Программы, которые не протестированы джентушниками помечены специальной маской ~, и если всё равно очень хочется поставить новую софтину то размаскируем все пакеты:

    ACCEPT_KEYWORDS=”~x86″ emerge gqview.

    В общем, довольно-таки хороший и удобный дистрибутив, запасайтесь терпением, пивом, временем и ставьте а в помощь – EMERGE �� .

    Gentoo Linux — Gentoo Linux

    Gentoo Linux (произносится как ) Дистрибутив Linux, созданный с использованием системы управления пакетами Portage. В отличие от двоичного распространения программного обеспечения, исходный код компилируется локально в соответствии с предпочтениями пользователя и часто оптимизирован для конкретного типа компьютера. Предварительно скомпилированные двоичные файлы доступны для некоторых более крупных пакетов или пакетов без доступного исходного кода.

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

    • 1 История
    • 2 Возможности
      • 2.1 Portage
      • 2.2 Переносимость
      • 3.1 Этапы
      • 3.2 Эталонная платформа Gentoo
      • 3.3 Genkernel
        • 3.3.1 Режимы Genkernel
        • 4.1 История версий носителя выпуска
          • 4.1.1 Специальные выпуски

          История

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

          Дэниел Роббинс и другие участники экспериментировали с форком GCC, известным как EGCS, разработанным Cygnus Решения. В этот момент «Енох» был переименован в «Gentoo» Linux (вид gentoo — пингвин с самой быстрой скоростью плавания). Модификации EGCS в конечном итоге стали частью официального GCC (версия 2.95), и другие дистрибутивы Linux испытали аналогичное увеличение скорости.

          После проблем с ошибкой в ​​собственной системе Роббинс остановил разработку Gentoo и переключился на FreeBSD в течение нескольких месяцев, позже сказал: «Я решил добавить несколько функций FreeBSD, чтобы сделать нашу систему автосборки (теперь называемую Portage) настоящей системой портов следующего поколения».

          Был выпущен Gentoo Linux 1.0 31 марта 2002 г. В 2004 г. Роббинс основал некоммерческую организацию Gentoo Foundation, передал ей все авторские права и товарные знаки и ушел с поста главного архитектора проекта.

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

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

          Характеристики

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

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

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

          Portage

          Установка программного обеспечения. Например, здесь мы видим, что Darktable будет строиться с поддержкой Flickr и геолокации.

          Установка программного обеспечения. Например, здесь мы видим, что Darktable будет строиться с поддержкой Flickr и геолокации.

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

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

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

          Переносимость

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

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

          Переносимость на другие операционные системы, например, производные от BSD, включая macOS, находится под активное развитие проектом Gentoo / Alt. У проекта Gentoo / FreeBSD уже есть рабочее руководство, основанное на FreeSBIE, в то время как Gentoo / NetBSD, Gentoo / OpenBSD и Gentoo / DragonFly находятся в стадии разработки. Также существует проект по установке Portage на OpenSolaris. Был неофициальный проект по созданию порта Gentoo на GNU Hurd, но он был неактивен с 2006 года.

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

          Установка

          Gentoo можно установить несколькими способами. Наиболее распространенный способ — использовать минимальный компакт-диск Gentoo с tar-архивом stage3 (поясняется ниже). Как и многие дистрибутивы Linux, Gentoo можно установить практически из любой среды Linux, такой как Live CD другого дистрибутива Linux, Live USB или загрузка по сети с помощью «Альтернативного руководства по установке Gentoo». Обычная установка требует подключения к Интернету, но есть также руководство для установки без сети.

          Ранее Gentoo поддерживал установку из архивов stage1 и stage2; однако Gentoo Foundation больше их не рекомендует. Stage1 и stage2 предназначены только для разработчиков Gentoo.

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

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

          Stages

          до октября 2005 г., установка может быть запущена с любого из трех основных этапов:

          • Этап 1 начинается только с того, что необходимо для создания набора инструментов (различных компиляторов, компоновщиков и языковых библиотек, необходимых для компиляции другого программного обеспечения) для целевая система; компиляция этой целевой инструментальной цепочки из другой, ранее существовавшей хост-системы называется начальной загрузкой целевой системы.
          • Этап 2 начинается с самообслуживания (самозагружаемой) инструментальной цепочки для целевая система, которая затем используется для компиляции всего остального программного обеспечения ядра пользовательской среды для цели.
          • Этап 3 начинается с минимального набора скомпилированного пользовательского ПО, с которым ядро ​​ и любое другое дополнительное программное обеспечение затем конфигурируются и компилируются.

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

          Справочная платформа Gentoo

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

          Genkernel

          Genkernel — это инструмент для создания универсального модульного ядра Linux.. Genkernel компилирует ядро ​​со всеми доступными драйверами устройств, созданными как модули, затем копирует потенциально критичные для загрузки драйверы в initramfs, который передается ядру во время загрузки, автоматически загружая модули до того, как они понадобятся. Он разработан, чтобы позволить пользователям с небольшим опытом или без опыта настройки ядра Linux легко настроить работающее ядро. Кроме того, нетривиальные настройки жесткого диска, такие как LVM и / или dm-crypt для полного шифрования диска, делают неизбежным использование initramfs; здесь genkernel может избавить пользователя от создания его вручную.

          Основная причина использования genkernel заключается в том, что вам нужно настроить и собрать собственное ядро ​​во время установки Gentoo (потенциальная проблема для новых пользователей Linux ). Опытные пользователи Linux обычно предпочитают настраивать и собирать ядро ​​вручную, потому что genkernel пытается сконфигурировать ядро ​​максимально безопасно и может привести к очень большому разрастанию ядра. Тем не менее, можно выбрать использование настраиваемой конфигурации ядра и использовать genkernel для ее компиляции, и при этом пользоваться другими функциями, такими как построитель initramfs.

          Режимы Genkernel
          • «all» — собрать ядро, все модули и создать initramfs.
          • «bzImage» — просто соберите ядро.
          • «kernel» — Соберите ядро ​​и модули.
          • «initramfs» — Просто соберите initramfs.

          Версии

          Как и другие дистрибутивы Linux, В системах Gentoo есть файл / etc / gentoo-release , но он содержит версию установленного пакета sys-apps / baselayout .

          В 2004 году Gentoo начал версии своих Live-носителей по годам, а не по количеству. Так продолжалось до 2008 года, когда было объявлено об отмене выпуска 2008.1 Live CD в пользу еженедельных автоматических сборок как для Stages 3, так и для Minimal CD. 20 декабря 2008 года были опубликованы первые еженедельные сборки. В 2009 году был создан специальный Live DVD по случаю 10-летнего юбилея Gentoo.

          История версий релиза носителя

          Имя Дата
          (Енох 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)
          1.4 отладочный выпуск 1 11 сентября 2003 г.
          2004.0 1 марта 2004 г. (версия изменена до четырех выпусков в год)
          2004.1 28 апреля 2004 г.
          2004,2 26 июля 2004 г.
          2004.3 15 ноября 2004 г.
          2005.0 27 марта 2005 г. (версия изменена на полугодовые)
          2005.1 8 августа 2005 г.
          2005.1-r1 21 ноября 2005 г. (отладочная версия 1)
          2006.0 27 февраля 2006 г.
          2006.1 30 августа 2006 г.
          2007.0 7 мая 2007 г.
          2008.0 6 июля 2008 г.
          Еженедельные выпуски rted 22 сентября 2008 г.
          Специальные выпуски

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

          Имя Дата / информация
          Unreal Tournament 2003 LiveCD 18 сентября 2002 г. — загрузочный NVIDIA GPU-ускоренный Unreal Tournament 2003 LiveCD, демонстрация на LinuxWorld конференция и выставка 2003.
          10.0 4 октября 2009 г. (специальный выпуск Live DVD к 10-летнему юбилею)
          10.1 10 октября 2009 г. (выпуск с исправлением ошибок Special Live DVD)
          11.0 8 апреля 2011 г. (Anniversary Live DVD обновлен до последних версий пакета)
          12.0 2 января 2012 г.
          12.1 1 апреля 2012 г. ( С первоапрельской шуткой под названием «Мастер установки»)
          20121221 21 декабря 2012 г. (Live DVD — End Of World Edition)
          20140826 26 августа 2014 г. (Live DVD — Iron Penguin Edition)
          20160514 14 мая 2016 г. (Live DVD — Choice Edition; UEFI, ZFSOnLinux и файловые системы с возможностью записи с использованием AUFS)
          20160704 4 июля, 2016 (Live DVD — Choice Edition Part Dos)

          Профили

          Хотя Gentoo не имеет концепции управления версиями всей системы, он использует «профили», которые определяют конфигурацию сборки для всех пакетов в системе. Основные изменения, такие как изменение схемы установки файлов во всей системе, обычно связаны с обновлением профиля и могут потребовать перестройки всего установленного программного обеспечения. Эти профили имеют версии в зависимости от года их выпуска и включают несколько вариантов для каждого выпуска, ориентированного на разные типы систем (например, серверы и настольные компьютеры ). Профили ранее отслеживали версии установочного носителя и перешли на двухзначное обозначение года после прекращения выпуска версионных носителей. После 2008.0 были выпущены следующие новые версии профилей:

          Версия Дата / информация
          10.0 6 августа 2009 г. (косметическое изменение названия профилей с 2008.0)
          13.0 10 февраля 2013 г.
          17,0 30 ноября 2017 г. (C ++ 14 и PIE по умолчанию)
          17,1 26 декабря 2017 г. (экспериментальная многоязычная раскладка для систем amd64 )

          Hardened Gentoo

          Hardened Gentoo — это проект, предназначенный для разработки и обозначения набора дополнительных полезные, когда требуется установка, более ориентированная на безопасность. Раньше в проект входили патчи для создания усиленного ядра, но они были прекращены. Остальные части усиленного набора, такие как SELinux и усиление защиты пользовательского пространства, остаются.

          Розыгрыши

          Разработчики и сообщество, стоящее за Gentoo, разыграли много розыгрышей, в том числе из них День дураков или около того. Такого рода практические уловки и игривость были принципом Gentoo с момента его создания.

          Wiki 28 июля 2017 года в Gentoo wiki было опубликовано сатирическое новостное объявление под названием «Словесные преступления». В объявлении была вставлена ​​ссылка на видео Weird Al под с тем же именем. Website 1 апреля 2015 года команда Gentoo Linux, а именно Алекс Леглер, Робин Х. Джонсон и несколько других партнеров объявили о запуске «полностью обновленного и более инклюзивного веб-сайта, который был построен в соответствии с графическими стандартами CGA Web ™ [. ] с 16-цветной палитрой и оптимальным разрешением экрана 640 x 200 пикселей». Веб-сайт с шуткой отображался в виде палитры CGA (16-color ). Согласно объявлению о выпуске, новый сайт был доступен по протоколу Gopher на gopher: //gopher.gentoo.org/. Live DVD Чтобы приветствовать явление 2012 года, 21 декабря 2012 года Gentoo выпустила DVD End Of World Edition Live. Мастер установки 1 апреля 2012 года первоапрельская шутка под названием «Установить Мастер был «выпущен» как часть Live DVD 12.1.

          Инциденты

          В июне 2018 года зеркало репозитория кода Gentoo GitHub, используемое в основном разработчиками, было взломано после того, как злоумышленник получил доступ в учетную запись администратора организации путем получения пароля. Gentoo незамедлительно отреагировал, ограничив атаку и улучшив меры безопасности. Никакие криптографические ключи Gentoo или подписанные пакеты не были скомпрометированы, и репозиторий был восстановлен через пять дней.

          Логотип и талисманы

          gentoo penguin считается самым быстрым пингвином, плавающим под водой. Название «Gentoo Linux» связано как с талисманом Linux, пингвином по имени Tux, так и с целью проекта по созданию высокопроизводительной операционной системы.

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

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

          Существует ряд независимо разработанных вариантов Gentoo Linux, включая Chromium OS и Контейнер Linux.

          См. Также

          • Портал Linux
          • GoboLinux
          • Linux From Scratch
          • Lunar Linux
          • Source Mage

          Ссылки

          Внешние ссылки

          Wikimedia Commons содержит материалы, относящиеся к Gentoo.

          Официальная документация

          • Официальный сайт
          • Официальная вики, позволяющая сотрудничать разработчикам и пользователям
          • Руководство Gentoo
          • Официальные пакеты, перечисляет все пакеты, доступные в настоящее время в репозитории Gentoo
          • Руководство по Live USB

          Неофициальная документация и другие ресурсы

          • Gentoo Linux в DistroWatch
          • справочные страницы Gentoo Linux
          • Gentoo в галерее OpenSourceFeed

          Статьи и освещение в СМИ

          • Growing With Gentoo, O’Reilly Linux Dev Center, 15 марта 2004 г.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *