Что такое гента линукс

В чем прелесть Gentoo: Мифы и реальность

Все, конечно, просто… но не совсем.

Несмотря на бодрое начало, надо уточнить, что ряд сложностей в сравнении с другими (например дебианом и пресловутой убунтой) все же присутствует.

  1. Без документации никуда. Вам придется немало прочесть, чтобы установить этот дистрибутив. Крайне желательно, чтобы она была прочитана на английском, т.к. русская версия не всегда имеет актуальную версию
  2. Консоль — наше все. Если у вас консолефобия, вам придется побороть себя. Она тут всегда и везде: установка, обновление, настройка, все это и многое другое.
  3. Если вам срочно понадобится переустановить систему, или поставить её на новую машину, то это может занять довольно много времени. Помните об этом, когда ставите gentoo в продакшн.

Скорость

Многие считают, что gentoo предоставит им огромный выигрыш в скорости работы программ. Но давайте посмотрим сами. На топовом железе и так все довольно шустро работает, за исключение bloatware-дистрибутивов, и, как правило, разница между дебиан и гентой не столь велика, чтобы заморачиваться в большинстве случаев. А на более слабом железе, где, казалось бы, и нужна оптимизация, выигрыш будет очень небольшой, в виду того, что не велика разница между набором инструкций вашего процессора, и, например i686.
Так что ускорение работы тут скорее от отключения ненужных фич и уменьшения размеров ПО. Также не надо забывать, что скорость эта будет куплена ценой скорости сборки и установки ПО. Последняя, впрочем, не столь большая, как кажется. Времена, когда переборка системы занимала дни, прошли. 🙂

Сложность

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

  1. Сообщество. Оно немаленькое, у него большая русскоговорящая диаспора. В виду сложности дистрибутива и его ориентированности на энтузиастов есть огромный шанс, что ваша проблема уже всплывала, а если и нет, то остается немаленькая вероятность, что вам смогут помочь её решить.
  2. После этого порога, когда вы поняли что к чему, пользование системой становится куда более простым и предсказуемым делом. В том числе это достигается путем закалки пользователя, как не страшно это звучит. В той же убунте мне все равно приходилось лазить в консоль, но там это было редко, и я успевал забывать некоторые нужные команды, это вызывало у меня некий разрыв шаблона. Я уж молчу о том, что не всегда нормально обновлялся конфиг, подправленный вручную.

Приложения и стабильность

Ну, со спорными моментами, вроде, закончили (почти), а теперь вкусности! Я не просто так объединил эти два пункта. Именно метод установки, обновления и удаления приложений вносит существенный вклад в стабильность системы. Приложений много. Очень много. Если сомневаетесь, поищите нужные вам утилиты, например, тут.

  • Установка всего этого многообразия происходит через утилиты emerge и eix. Замечательной чертой gentoo является действительно стабильная «стабильная ветка», совмещенная с возможностью безболезненной установки свежих версий нужных вам программ. В принципе, можно полностью сидеть на нестабильном ПО, просто зачем? И наоборот, зная, что какие-то версии плохо работают в моем случае, есть возможность не обновляться на них.
  • В разрешение проблем с зависимостями вносят свой вклад система слотов, дающая возможность устанавливать множество версий одной библиотеки, и отключение зависимостей через отключение USE-флагов. Часто пугают необходимостью собирать ядро, но на самом деле в этом нет ничего сложного, и с помощью genkernel не требует какого-то особого мастерства.
  • Те, кто заботится о карме лицензионной чистоте, могут указать с какими лицензиями можно ставить ПО.
  • Rolling-релизы делают обновление более безболезненным.
  • Утилита eselect поможет выставить ряд переменных среды, например, дефолтные питон и яву.

Заключение

Хочется сказать, что я ни в коем случае не хочу умалять заслуги других дистрибутивов. Многие, из описанных мной возможностей, присутствуют и в них, но…
Благодаря сложной установке и высокому порогу вхождения, gentoo обладает очень хорошей документацией и вики, что гарантирует, что пользователь, как минимум, натолкнется на существование большинства этих фич до того, как они ему понадобятся. А это ИМХО благо, ибо избавляет от стресса, который возникает при необходимости решить задачу, методов решения которой ты даже не представляешь. Рано или поздно в любом дистрибутиве ты попадешь в консоль. Приятно иметь под рукой привычные инструменты, способные решить твою проблему, а не искать их на форумах.

Читайте также:  Linux how to create directory

Источник

Разрушители легенд — Gentoo Linux

Дочка Убунту прибежала к Дебиану и, весело смеясь, поцеловала его в лоб: «С днём рождения, папа!». Затем она окинула радостным взглядом сидящих за столом гостей и спросила своим звонким голосом:
— Папа, а где Gentoo, разве он ещё не пришёл?
— Нет, он ещё только собирается.

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

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

Миф №1 — прирост производительности

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

Это на самом деле не совсем миф, но вы скорее всего не заметите прироста производительности, если не ставите целью доказать это статистически, вооружившись Phoronix Test Suite или чем-то подобным. Возможно исключение для FireFox, собранного с профилированием, USE=»pgo» .

На чем основан этот миф? Действительно узкий круг вычислительных программ можно ускорить при компиляции под определенную платформу, задавая компилятору включение инструкций SIMD, AESNI, или AVX. Бинарные дистрибутивы из-за чрезмерной заботы о совместимости со старой архитектурой базой зачастую приносят подобные оптимизации в жертву. Вернее будет сказать, что так было раньше, а сейчас это не играет большой роли.

Определенно, не за это адепты ценят Gentoo.

Миф №2 — обновления съедают много времени

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

Во-первых никто не мешает долгоиграющие обновления запускать ночью. Во-вторых в любой момент задание emerge и компиляцию исходников можно поставить на паузу (Ctrl+Z), возобновив позже в фоновом режиме (bg) или явно (fg). В-третьих можно задать автоматическое обновление через небольной скрипт, например такой.

Миф №3 — в Gentoo самые свежие версии программ

Конечно, если сравнивать с Debian Linux, то в целом это так, однако и тут бывают исключения. Тот же Debian раньше стал использовать Grub 2 в стабильной ветке и Perl какое-то время был более новой версии, нежели в Gentoo. Если же сравнивать стабильные ветки менее консервативных дистрибутивов с таковыми в Gentoo, то результат может быть каким угодно. Все зависит от кучи обстоятельств, насколько данный пакет обеспечен мейнтейнером и волонтерами. Например QEMU обновляется почти одновременно со стабильной веткой Github, а MATE — застрял в Gentoo на версии 1.12.2 из-за того, что у него мало разработчиков.

+1 — необычайная гибкость настроек

Поговорим теперь немного о достоинствах Gentoo Linux. Гибкость и возможность настроить очень многие аспекты ОС под себя это то, чем блещет дистрибутив. Вот всего лишь несколько таких примеров.

  • Systemd или OpenRC , решайте сами.
  • Pulseaudio ставить или нет, думайте.
  • Включить поддержку dri3 в mesa и Xorg или оставить dri2 ?
  • Собрать незамутненную 64-битную ОС без 32-х битных библиотек совместимости или не стоит упарываться нарываться?
  • Какие кодеки включить в ffmpeg , mpv , vlc ?
  • Как насчет альтернативного пакетного менеджера, если штатные emerge и portage вас не устраивают?

+2 — скользящие релизы

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

Читайте также:  Аналог winrar для linux

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

+3 — хорошая документация

Это действительно так. Установку ОС значительно облегчает подробнейшее руководство, но есть также крайне полезные вики и форум.

Туда же входят упомянутые рассылки новостей и сообщения elog в специальных файлах /var/log/portage/elog .

± emerge и portage

Основная система управления пакетами portage и штатное средство управления пакетами emerge являются очень мощным и функциональным в руках опытного и внимательного к докам пользователя. Именно благодаря системе portage возможны тонкие и гибкие настройки операционной систему и пользовательского ПО (см. выше в +1). Даже беглое описание возможностей emerge/portage заслуживает отдельного поста, поэтому ограничусь общим описанием.

  • Установка и обновление программ позволяет указать нужные и ненужные опции, которые соответственно будут включены в них или исключены из них во время сборки. Это задается USE флагами, которые транслируются в —enable- и —disable- инструкции .configure скрипта установки из исходников.
  • Удаление программ тупо их удаляет, не заботясь о зависимостях. Так что будьте осторожны с тем, что вы собираетесь удалить. Если удалить python или gcc , придется затем скачивать бинарные пакеты, так как emerge впадет в ступор и будет не в состоянии собрать программу из исходников.
  • Поиск в базе данных пакетов, список файлов в пакете, определение пакета по заданному файлу, зависимости данного пакета, история операций emerge и прочие полезности.
  • Настройка производится правкой текстовых файлов, что не удивительно. С другой стороны таких файлов несколько и надо знать, что за что отвечает.
  • Обсчет зависимостей, парсинг древа портов происходит довольно медленно и это зачастую нервирует. Стандартная проверка обновлений может занять 2 минуты прежде чем выдать результат на экран.
  • Иногда случаются блокировки, конфликты между пакетами в момент обновления. В большинстве случаев такие ситуации устраняются за пару минут, если пользователь сносно знает матчасть. Однако в крайне редких случаях можно встрять надолго и распутывать зависимости по часу, а то и более.

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

-1 — начальная установка занимает много времени

Полная ерунда, вот установка с помощью однострочника.

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

  1. Качественная документация, о чем говорилось выше.
  2. SystemRescueCd — дистрибутив, созданный с целью восстановления работоспособности системы после аварии, основан на Gentoo. SystemRescueCd очень полезен в качестве установщика, позже на заключительном этапе вам пригодится образ ядра загрузочного LiveCD образа, если возникнут трудности с настройкой и сборкой ядра.
  3. Средство автоматизированной сборки ядра genkernel позволяет безболезненно пройти самый запутанный и неформализуемый процесс конфигурации и сборки ядра. Другие утилиты из набора portage-utils , eix , eselect и другие позволят хорошо ориентироваться в порядке и зависимостях установленных пакетов и избежать состояний блокировки.

Маленькие хитрости

Если по каким-то причинам компиляция пакета прервалась (выключился свет, завис компьютер и т. д.), но технически может быть возобновлена, можно продолжить процесс с этого самого места. Это особенно ценно для LibreOffice, Chromium или qt-webengine, которые собираются не один час.

  1. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild compile
  2. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild install
  3. ebuild /usr/portage/cate-gory/prog/prog-x.y.z.ebuild qmerge

Смонтируйте /var/tmp/portage и /usr/portage на SSD, а если у вас немерено оперативной памяти, то можно и на tmpfs , это даст заметный прирост скорости работы emerge.

Можно сделать бинарный бэкапы системных пакетов на всякий пожарный случай.

Источник

Gentoo Linux что это такое

Gentoo Linux – это одна из популярных версий дистрибутива GNU/Linux. Наиболее яркой особенностью которой является мощная и гибкая технология Portage. В которой совмещаются широкие возможности по конфигурированию и выполнению настроек. Кроме того, в Gentoo Linux содержится автоматизированная система управления пакетами, которая была сформирована по подобию системы FreeBSD. Несомненным достоинством Gentoo является возможность осуществления оптимизации под различные виды аппаратного обеспечения.

Читайте также:  Где windows хранит кеш

История разработки данной ОС началась в 1999 году с того, что Дэниел Роббинс разработал дистрибутив под названием Enoch на базе Linux. Впоследствии произошло его серьезное развитие с добавлением системы Portage. Которая дает возможность превращать Gentoo практически в любую разновидность ОС, начиная от сервера и заканчивая мощной рабочей станцией. Все это позволяет говорить о Gentoo как о настоящем мега-дистрибутиве.

История появления Gentoo

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

В результате проведенных над сборками GCC экспериментов удалось установить. Что дистрибутив Gentoo обладает большей производительностью в сравнении с бинарными вариантами сборок. Которые в то время поставляли другие дистрибутивы.

Обеспечивающие увеличение производительности наработки вошли в официальную сборку GCC версии 2.95. Это обеспечило качественный прирост производительности и для прочих дистрибутивов. В результате данных изменений Enoch закрепил за собой репутацию быстрого дистрибутива, и было принято решение о переименовании его на Gentoo Linux. Первая его версия стала доступна пользователям в последний день мая 2002 года.

2004 год ознаменовался появлением организации некоммерческого типа Gentoo Foundation, которая и получила от Роббинса права на исходный код и торговые марки. Сам же разработчик фактически отстранился от дальнейшего развития дистрибутива.

Сегодня во главе сообщества занимающегося разработкой, стоит группа Board of Trustees, включающая в себя пять человек, а также совет Gentoo Council, насчитывающий семь членов, избираемых ежегодно.

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

Gentoo Linux что это такое

Характерные особенности Gentoo Linux

Особенностями Gentoo Linux являются:

  • Наличие мощной и гибкой технологии Portage. Совмещаются возможности конфигурирования, настройки, а также располагающая автоматизированной системой управления пакетами, которая формировалась с учетом опыта аналогичной системы во FreeBSD.
  • Совместимость с широким перечнем аппаратных платформ.
  • Возможность оптимизации системы под имеющееся аппаратное обеспечение и потребности пользователя. Этого удается добиваться благодаря сборке программ с исходных текстов с применением особых USE-флагов. А так же оптимизации и подсоединением/отсоединением требуемых модулей. С целью повышения удобства использования все опции можно заключить в файлы конфигурации как систему в целом, так и отдельных программ. При необходимости осуществления изменений флагов, в частности, в случае присоединения поддержки системы печати либо потребности в каких-либо прочих дополнительных функциях, они учитываются при следующем обновлении, в результате чего все программы, использующие данные флаги, будут автоматическим образом пересобраны. В результате подобного подхода каждое обновление программ или в целом системы выполняется чрезвычайно быстро и без малейших усилий со стороны пользователя.
  • Потребление памяти PHP в Gentoo на четверть меньше по сравнению с другими Linux-дистрибутивами. В том случае если условия у них идентичны.
  • Наличие собственной int-системы. Расширенной и более удобной системы инициализационных файлов. Например, вместо числовых уровней запуска применяются именованные, при этом указывается существующая от иных сценариев зависимость. Управление осуществляется посредством команды rc-update.
  • Маскирование – возможность функционировать как совместно со стабильными версиями программ, так и более свежими экспериментальными. При этом пользователю предоставляется возможность произвести откат к любой из старых версий. Однако необходимо принимать во внимание, что существуют определенные пакеты и подсистемы, не поддерживающие из-за нюансов работы возврат к прежним версиям.
  • Наличие свыше десяти тысяч пакетов в основном дереве. А также большого числа оверлеев от сторонних разработчиков, которые при желании могут быть подключены.
  • Регулярное появление обновлений пакетов и устранение обнаруживаемых уязвимостей в максимально сжатые сроки.
  • Возможность установки несвободных программ посредством основной пакетной системы.

Скачать Gentoo Linux

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

ISO образы и архивы можно загрузить по ссылке ниже.

Источник

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