Установка Gentoo Linux - пошаговая инструкция. Установка Gentoo Linux - пошаговая инструкция Логотип и маскоты

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

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

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

Во первых стоит начать с того что Gentoo это source-based дистрибутив, то есть все ПО распространяется не бинарными пакетами (как например deb или rpm), а в виде исходных кодов. Так же сама система пакетный менеджер (если его можно так назвать) напоминает по принципу работы пакетный менеджер в FreeBSD. В системе есть папка в которой находятся порты, а именно подпапки с.ebuild файлами. Это своеобразные скрипты, они указывают на то откуда качать файлы, как их компилировать, и куда раскладывать то что получилось в итоге. За счет такого подхода достаточно создать всего один ebuild для того что бы установить целый набор программ.

USE флаги

Стоит отметить то что при установке различного ПО в Gentoo, его функциональность можно расширить / сузить за счет использования USE флагов. Например хотим мы установить пакет WireShark, в стандартный набор поставки этой программы в различных дистрибутивах входит весьма приличный пакет дополнительного ПО, которым скорей всего мы и пользоваться то и не будем. В Gentoo за счет USE флагов можно собрать собственный WireShark, только с нужным функциональностью. Например нам нужен весь стек протоколов, и графический интерфейс на основе Qt. Достаточно включить все флаги кроме doc, doc-pdf и GTK.eq

Проверка USE с помощью equery

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

/etc/portage/make.conf - Глобальный файл настроек portage, к нему мы сегодня будем обращаться очень часто, т.к именно он поможет нам выжать буквально все из нашей системы. В случае с USE флагами все просто, в строчке USE=" " мы можем указать какие флаги надо использовать для каждого пакета, например имеет смысл поставить туда systemd если в дальнейшем будет использоваться эта система инициализации, или же KDE если планируете работать с этой оболочкой. Важно знать что от флагов будут определятся зависимости для пакетов, соответственно чем больше флагов - тем больше будет зависимостей для ПО.

/etc/portage/package.use - Тут уже можно определить файлы настроек для каждого пакета отдельно, поддерживаются логические выражения. Например:

>=dev-lang/python-3.6.0 examples
<=dev-lang/python-2.7.0 -examples

В таком случае для python версии 3.6 или выше у нас будут устанавливаться примеры программ, а для 2.7 и ниже напротив, примеры будут игнорироваться. Стоит обратить внимание, для того что бы включить флаг достаточно внести его имя, а для того что бы жестко указать portage на игнорирование флага, поставить перед его именем "-".

Так же можно указывать временные флаги, которые будут действовать единожды в процессе сборки.

USE=" <флаг> " emerge <пакет>

Оптимизация под целевую архитектуру

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

Для того что бы это сделать нам надо заглянуть в файл /etc/portage/make.conf , там нам нужно отредактировать пару пунктов.

CFLAGS - дописываем туда -martch=native или же название своей архитектуры, например -march=haswell
По сути этим можно было и ограничится, но мы будем выжимать все из системы. Добавим флаг -O2 , это "скажет" portage собирать программы с оптимизацией второго уровня. Стоит отметить что в некоторых источниках могут писать что чем больше число тем будет выше степень оптимизации, иногда люди ставят -O10 и больше, но GCC поддерживает только 4 уровня оптимизации, все что выше будет автоматически сброшено до 4.

Оптимизация процесса сборки

  1. MAKEOPTS - тут мы можем указать количество потоков во время сборки, рекомендуется использовать n Ядер + 1 ;
  2. Это сделает сборку ПО менее долгим процессом.
    ACCEPT_LICENSE = "*" - даем portage разрешение на сборку программ под любой лицензией;
  3. L10N = "ru" и LINGUAS = "ru ru_RU en" - во время сборки программ будет выполняться их локализация (если программа поддерживает это);
  4. FEATURES - тут мы можем указать разные "фичи" которые будет использовать portage во время своей работы. Например: userfetch - Во время загрузки файлов portage будет сбрасывать root привилегии, имеет смысл с точки зрения безопасности. parallel-fetch - Во время компиляции программ будут загружаться исходные коды, это ускорит время установки пакетов. candy - интересная анимация для emerge. fail-clean - очистка TMP после ошибки во время сборки. 2ccache - кешировние GCC, дает весьма заметный прирост во время сборки. Чем больше пакетов собираете - тем больше прирост скорости;
    О других фичах можно прочитать в официальной Wiki проекта Gentoo.
  5. VIDEO_CARDS - оптимизация ПО под вашу видеокарту, например ="i965 intel";
  6. ACCEPT_KEYWORDS - выбор ветки portage. Например при ~amd64 portage будет использовать тестовую ветку amd64;
  7. GRUB_PLATFORMS - во время сборки Grub определит зависимости относительно вашей системы, а установка будет производится с учетом установленного значения. Например ="efi-64" соберет груб для установки на efi раздел, для 64бит`ных систем;
  1. Прежде чем самому лезть в конфигуратор ядра, имеет смысл загуглить конфиг для сборки. Например мне, с моим T440P это сэкономило кучу времени. Как правило в таких конфигах имеет смысл проверить железо, и довести все до актуального состояния.
  2. Для конфигурировния ядра есть много способов, начиная от элементарного ручного (работа с файлом.config), заканчивая веб-конфигуработором. Но обычно во всех гайдах используется menuconfig, но никто не говорит о том что есть более удобные вариации, GTK - gconfig и Qt - xconfig.
  3. Заранее установите sys-kernel/linux-firmware , и в случае если потребуется сборка модуля которого нет в ядре (например iwlwifi.ucode), то стоит помнить что они находятся в /lib/firmware
  4. Если планируете накладывать патчи, то настоятельно рекомендую использовать sys-kernel/vanilla-sources , ибо именно под него пишутся эти самые патчи.
  5. Использование ccache во время сборки ядра поможет вам сэкономить уйму времени, ибо будут собираться только измененные части ядра.
  6. Рекомендуем прочитать статью о сборке ядра linux.

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

  • gentoolkit - Набор утилит для администрации Gentoo;
  • layman - Инструмент для управления оверлеями;
  • eix - Удобное приложение для поиска программ в portage;
  • porthole - Графический интерфейс для portage, написан на GTK, в качестве бекэнда использует emerge;

Вывод

В этом обзоре Gentoo linux мы открыли для себя возможности тонкой настройки системы под конечного пользователя. Исходя из выше написанного можно сделать вывод что Gentoo действительно гибкая система. За счет флагов мы можем уменьшить бинарный файл, как следствие он будет быстрее выгружаться в оперативную память, и меньше занимать места на жестком диске. Тонкая настройка /etc/portage/make.conf дает заметный прирост в производительности.

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

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

Дистрибутив ведёт своё начало с разработки Дэниелом Роббинсом дистрибутива Enoch Linux в 1999 году . Благодаря системе Portage, позволяющей сделать из Gentoo практически всё, что угодно (от сервера до рабочей станции), этот дистрибутив можно отнести к так называемым мета-дистрибутивам .

История

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

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

На данный момент разработка управляется группой Board of Trustees из пяти человек (ответственных за управление фондом) и советом Gentoo Council (технические вопросы), состоящим из семи членов, выбираемых на срок в один год .

В начале 2009 года обновился дизайн сайта. На главной странице отображаются новости, обсуждения и статьи разработчиков, а также извещения о критических уязвимостях (Gentoo Linux Security Advisory).

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

Философия

Философия Gentoo проистекает от дней основания дистрибутива и остаётся в неизменном виде и по сей день. Вот как вкратце излагает концепцию проекта его основатель Дэниел Роббинс:

Каждому пользователю приходится выполнять определённую работу. Цель Gentoo - разработка инструментов и систем, позволяющих пользователю заниматься своим делом как можно эффективнее и в своё удовольствие, так, как он сочтёт нужным. Наши инструменты должны приносить радость и помогать пользователю оценить по достоинству всё богатство Linux и сообщества свободного программного обеспечения, а также гибкость свободных программ. Такое возможно только тогда, когда инструменты создаются, чтобы отражать и проводить волю пользователя, оставляя для него открытыми все возможности вплоть до финальной стадии (исходного кода). Когда инструмент заставляет пользователя действовать определённым образом, инструмент работает против него, а не на него. Все мы сталкивались с ситуациями, когда инструменты стремились навязать нам свою собственную волю. Такое положение дел - шаг назад, несовместимый с философией Gentoo.
Иными словами, философия Gentoo - создание лучших инструментов. Когда инструмент в совершенстве выполняет свою задачу, вы можете даже не замечать его присутствия, потому что он не перечит вам, не проявляет себя и не заставляет вас возиться с ним, когда вам совершенно не до этого. Инструмент служит пользователю, а не пользователь - инструменту.
Будущая задача Gentoo - продолжать борьбу за создание инструментов, близких к идеалу. Инструментов, удовлетворяющих нужды множества различных пользователей (каждого - со своими разнообразными целями) с простотой, идущей рука об руку с непревзойдённой мощью. Разве вы не любите пользоваться инструментами, которые отлично подходят для ваших нужд? Разве это не великолепное ощущение? Наша цель - передать это чувство как можно большему числу людей .

Оригинальный текст (англ.)

Every user has work they need to do. The goal of Gentoo is to design tools and systems that allow a user to do that work as pleasantly and efficiently as possible, as they see fit. Our tools should be a joy to use, and should help the user to appreciate the richness of the Linux and free software community, and the flexibility of free software. This is only possible when the tool is designed to reflect and transmit the will of the user, and leave the possibilities open as to the final form of the raw materials (the source code.) If the tool forces the user to do things a particular way, then the tool is working against, rather than for, the user. We have all experienced situations where tools seem to be imposing their respective wills on us. This is backwards, and contrary to the Gentoo philosophy.
Put another way, the Gentoo philosophy is to create better tools. When a tool is doing its job perfectly, you might not even be very aware of its presence, because it does not interfere and make its presence known, nor does it force you to interact with it when you don’t want it to. The tool serves the user rather than the user serving the tool.
The goal of Gentoo is to strive to create near-ideal tools. Tools that can accommodate the needs of many different users all with divergent goals. Don’t you love it when you find a tool that does exactly what you want to do? Doesn"t it feel great? Our mission is to give that sensation to as many people as possible.

Основные особенности

Установка

Установка Gentoo может быть произведена различными способами. Наиболее распространённый - установка с минимального диска из архива stage3. Как и многие другие дистрибутивы, Gentoo можно установить с Live CD или из другого работающего дистрибутива Linux.

Для упрощения установки все этапы подробно описаны в «Настольной книге Gentoo» . В дополнение к этому существует «Описание альтернативных способов установки» ; большинство этих способов рассчитаны на продвинутых пользователей и пользователей, не имеющих возможности установить Gentoo с компакт-диска.

Начиная с версии 2006.0 была выпущена графическая (GTK+) программа-установщик, которая предназначалась для упрощения установки системы . В отличие от стандартного способа установки с минимального загрузочного диска, программа-установщик использовала stage1.

22 сентября 2008 разработчики дистрибутива Gentoo Linux полностью отказались от системы релизов и перешли на автоматически собираемые раз в неделю «стадии» .

С января 2009 года поддержка графического установщика прекращена .

Catalyst

Начиная с версии 2004.0 в Gentoo доступна программа Catalyst , которая используется для сборки всех релизов Gentoo и может быть использована для создания собственного носителя для установки системы.

Стадии

Обычно установка производится начиная с одной из трёх «стадий» (stage-архивов):

  • Stage1: должна быть подготовлена минимальная система для установки, и должны быть собраны все основные компоненты целевой системы;
  • Stage2: минимальная система для установки уже подготовлена, однако базовые компоненты целевой системы по-прежнему должны быть собраны самостоятельно;
  • Stage3: минимальная система для установки уже подготовлена, и базовые компоненты целевой системы уже собраны.

С ноября 2005 года официально поддерживается только установка из stage3 . Несмотря на то, что архивы с первыми двумя стадиями всё ещё доступны для скачивания, инструкции для установки с их использованием были удалены из «настольной книги» и добавлены в Gentoo FAQ.

Live USB

Существуют документированные способы создания Live USB -версии Gentoo вручную или с помощью UNetbootin .

Дистрибутивы, основанные на Gentoo и совместимые с ним

Дистрибутив Категория /
Sabayon Linux Desktop Xfce , GNOME , KDE
Calculate Linux Desktop, Server KDE , Xfce , MATE
Old Computers Fluxbox
SystemRescueCD Rescue JWM , Xfce
Liberté Linux Privacy LXDE
Pentoo Security Enlightenment
TinHat Security GNOME
Funtoo Desktop, Server
VidaLinux Desktop GNOME
Gentoox Gaming
Desktop
Server
Desktop

Недостатки

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

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

Логотип и маскоты

Официальный логотип Gentoo Linux - стилизованная буква , напоминающая серебристую японскую бусину-магатаму . В числе неофициальных персонажей-талисманов дистрибутива - Корова Ларри (англ. Larry the Cow ) и Летающая Тарелка Знурт (англ. Znurt the Flying Saucer ) .

Напишите отзыв о статье "Gentoo Linux"

Примечания

  1. . Gentoo Linux. Проверено 3 ноября 2012. .
  2. Входит в Top Ten Distributions на сайте DistroWatch), . DistroWatch.com. Проверено 16 июля 2010. .
  3. .
  4. Robbins, Daniel. . Gentoo.org (9 октября 2005). Проверено 18 июля 2010. .
  5. Robbins, Daniel. (30 июня 2009). Проверено 16 июля 2010. .
  6. . Slashdot . Проверено 16 июля 2010. .
  7. . Gentoo.org. Проверено 16 июля 2010. .
  8. . Gentoo.org. Проверено 16 июля 2010. .
  9. Saddler, Joshua. . Gentoo.org (22 июля 2009). Проверено 16 июля 2010. .
  10. .
  11. Точное определение количества доступных платформ затруднительно - скорее, стоит говорить об официальной поддержке, предоставляемой возможными ключевыми словами в дереве Portage и документацией Gentoo Handbook .
  12. Explaining Why We Don"t Endorse Other Systems www.gnu.org/distros/common-distros.html
  13. . Gentoo.org. Проверено 24 сентября 2016. .
  14. . Gentoo.org. Проверено 18 июня 2010. .
  15. . Gentoo.org. Проверено 18 июня 2010. .
  16. . Gentoo.org. Проверено 24 сентября 2010. .
  17. .
  18. . Russian Gentoo Linux Community (16 декабря 2008). Проверено 16 июля 2010. .
  19. . Gentoo.org. Проверено 16 июля 2010. .
  20. (14 ноября 2005). Проверено 16 июля 2010. .
  21. . Sven Vermeulen (5 ноября 2005). Проверено 16 июля 2010. .
  22. на сайте
  23. . Gentoo Linux x86 Handbook (7 июля 2008). Проверено 8 мая 2009. .
  24. . Gentoo Linux x86 Handbook
  25. . Gentoo Linux x86 Handbook (7 июля 2008). Проверено 8 мая 2009. .
  26. . Gentoo Linux x86 Handbook (7 июля 2008). Проверено 8 мая 2009. .
  27. . Монеты мира. Проверено 2 ноября 2012. .
  28. (недоступная ссылка - история ) . Marinebio.org. Проверено 2 ноября 2012.
  29. . Gentoo.org (11 декабря 2005). Проверено 28 января 2010. .
  30. Contents of /xml/images/znurt.jpg]. Gentoo.org (9 ноября 2002). Проверено 2 августа 2011. .

Ссылки

  • - вики -проект
  • - форк от Дэниела Роббинса
  • - основанный на Gentoo оптимизированный дистрибутив, предназначенный для быстрого развёртывания в корпоративной среде
  • @ DistroWatch

Отрывок, характеризующий Gentoo Linux

– Говорят, вы заключили мир с турками?
Балашев утвердительно наклонил голову.
– Мир заключен… – начал он. Но Наполеон не дал ему говорить. Ему, видно, нужно было говорить самому, одному, и он продолжал говорить с тем красноречием и невоздержанием раздраженности, к которому так склонны балованные люди.
– Да, я знаю, вы заключили мир с турками, не получив Молдавии и Валахии. А я бы дал вашему государю эти провинции так же, как я дал ему Финляндию. Да, – продолжал он, – я обещал и дал бы императору Александру Молдавию и Валахию, а теперь он не будет иметь этих прекрасных провинций. Он бы мог, однако, присоединить их к своей империи, и в одно царствование он бы расширил Россию от Ботнического залива до устьев Дуная. Катерина Великая не могла бы сделать более, – говорил Наполеон, все более и более разгораясь, ходя по комнате и повторяя Балашеву почти те же слова, которые ои говорил самому Александру в Тильзите. – Tout cela il l"aurait du a mon amitie… Ah! quel beau regne, quel beau regne! – повторил он несколько раз, остановился, достал золотую табакерку из кармана и жадно потянул из нее носом.
– Quel beau regne aurait pu etre celui de l"Empereur Alexandre! [Всем этим он был бы обязан моей дружбе… О, какое прекрасное царствование, какое прекрасное царствование! О, какое прекрасное царствование могло бы быть царствование императора Александра!]
Он с сожалением взглянул на Балашева, и только что Балашев хотел заметить что то, как он опять поспешно перебил его.
– Чего он мог желать и искать такого, чего бы он не нашел в моей дружбе?.. – сказал Наполеон, с недоумением пожимая плечами. – Нет, он нашел лучшим окружить себя моими врагами, и кем же? – продолжал он. – Он призвал к себе Штейнов, Армфельдов, Винцингероде, Бенигсенов, Штейн – прогнанный из своего отечества изменник, Армфельд – развратник и интриган, Винцингероде – беглый подданный Франции, Бенигсен несколько более военный, чем другие, но все таки неспособный, который ничего не умел сделать в 1807 году и который бы должен возбуждать в императоре Александре ужасные воспоминания… Положим, ежели бы они были способны, можно бы их употреблять, – продолжал Наполеон, едва успевая словом поспевать за беспрестанно возникающими соображениями, показывающими ему его правоту или силу (что в его понятии было одно и то же), – но и того нет: они не годятся ни для войны, ни для мира. Барклай, говорят, дельнее их всех; но я этого не скажу, судя по его первым движениям. А они что делают? Что делают все эти придворные! Пфуль предлагает, Армфельд спорит, Бенигсен рассматривает, а Барклай, призванный действовать, не знает, на что решиться, и время проходит. Один Багратион – военный человек. Он глуп, но у него есть опытность, глазомер и решительность… И что за роль играет ваш молодой государь в этой безобразной толпе. Они его компрометируют и на него сваливают ответственность всего совершающегося. Un souverain ne doit etre a l"armee que quand il est general, [Государь должен находиться при армии только тогда, когда он полководец,] – сказал он, очевидно, посылая эти слова прямо как вызов в лицо государя. Наполеон знал, как желал император Александр быть полководцем.
– Уже неделя, как началась кампания, и вы не сумели защитить Вильну. Вы разрезаны надвое и прогнаны из польских провинций. Ваша армия ропщет…
– Напротив, ваше величество, – сказал Балашев, едва успевавший запоминать то, что говорилось ему, и с трудом следивший за этим фейерверком слов, – войска горят желанием…
– Я все знаю, – перебил его Наполеон, – я все знаю, и знаю число ваших батальонов так же верно, как и моих. У вас нет двухсот тысяч войска, а у меня втрое столько. Даю вам честное слово, – сказал Наполеон, забывая, что это его честное слово никак не могло иметь значения, – даю вам ma parole d"honneur que j"ai cinq cent trente mille hommes de ce cote de la Vistule. [честное слово, что у меня пятьсот тридцать тысяч человек по сю сторону Вислы.] Турки вам не помощь: они никуда не годятся и доказали это, замирившись с вами. Шведы – их предопределение быть управляемыми сумасшедшими королями. Их король был безумный; они переменили его и взяли другого – Бернадота, который тотчас сошел с ума, потому что сумасшедший только, будучи шведом, может заключать союзы с Россией. – Наполеон злобно усмехнулся и опять поднес к носу табакерку.
На каждую из фраз Наполеона Балашев хотел и имел что возразить; беспрестанно он делал движение человека, желавшего сказать что то, но Наполеон перебивал его. Например, о безумии шведов Балашев хотел сказать, что Швеция есть остров, когда Россия за нее; но Наполеон сердито вскрикнул, чтобы заглушить его голос. Наполеон находился в том состоянии раздражения, в котором нужно говорить, говорить и говорить, только для того, чтобы самому себе доказать свою справедливость. Балашеву становилось тяжело: он, как посол, боялся уронить достоинство свое и чувствовал необходимость возражать; но, как человек, он сжимался нравственно перед забытьем беспричинного гнева, в котором, очевидно, находился Наполеон. Он знал, что все слова, сказанные теперь Наполеоном, не имеют значения, что он сам, когда опомнится, устыдится их. Балашев стоял, опустив глаза, глядя на движущиеся толстые ноги Наполеона, и старался избегать его взгляда.
– Да что мне эти ваши союзники? – говорил Наполеон. – У меня союзники – это поляки: их восемьдесят тысяч, они дерутся, как львы. И их будет двести тысяч.
И, вероятно, еще более возмутившись тем, что, сказав это, он сказал очевидную неправду и что Балашев в той же покорной своей судьбе позе молча стоял перед ним, он круто повернулся назад, подошел к самому лицу Балашева и, делая энергические и быстрые жесты своими белыми руками, закричал почти:
– Знайте, что ежели вы поколеблете Пруссию против меня, знайте, что я сотру ее с карты Европы, – сказал он с бледным, искаженным злобой лицом, энергическим жестом одной маленькой руки ударяя по другой. – Да, я заброшу вас за Двину, за Днепр и восстановлю против вас ту преграду, которую Европа была преступна и слепа, что позволила разрушить. Да, вот что с вами будет, вот что вы выиграли, удалившись от меня, – сказал он и молча прошел несколько раз по комнате, вздрагивая своими толстыми плечами. Он положил в жилетный карман табакерку, опять вынул ее, несколько раз приставлял ее к носу и остановился против Балашева. Он помолчал, поглядел насмешливо прямо в глаза Балашеву и сказал тихим голосом: – Et cependant quel beau regne aurait pu avoir votre maitre!
Балашев, чувствуя необходимость возражать, сказал, что со стороны России дела не представляются в таком мрачном виде. Наполеон молчал, продолжая насмешливо глядеть на него и, очевидно, его не слушая. Балашев сказал, что в России ожидают от войны всего хорошего. Наполеон снисходительно кивнул головой, как бы говоря: «Знаю, так говорить ваша обязанность, но вы сами в это не верите, вы убеждены мною».
В конце речи Балашева Наполеон вынул опять табакерку, понюхал из нее и, как сигнал, стукнул два раза ногой по полу. Дверь отворилась; почтительно изгибающийся камергер подал императору шляпу и перчатки, другой подал носовои платок. Наполеон, ne глядя на них, обратился к Балашеву.
– Уверьте от моего имени императора Александра, – сказал оц, взяв шляпу, – что я ему предан по прежнему: я анаю его совершенно и весьма высоко ценю высокие его качества. Je ne vous retiens plus, general, vous recevrez ma lettre a l"Empereur. [Не удерживаю вас более, генерал, вы получите мое письмо к государю.] – И Наполеон пошел быстро к двери. Из приемной все бросилось вперед и вниз по лестнице.

После всего того, что сказал ему Наполеон, после этих взрывов гнева и после последних сухо сказанных слов:
«Je ne vous retiens plus, general, vous recevrez ma lettre», Балашев был уверен, что Наполеон уже не только не пожелает его видеть, но постарается не видать его – оскорбленного посла и, главное, свидетеля его непристойной горячности. Но, к удивлению своему, Балашев через Дюрока получил в этот день приглашение к столу императора.
На обеде были Бессьер, Коленкур и Бертье. Наполеон встретил Балашева с веселым и ласковым видом. Не только не было в нем выражения застенчивости или упрека себе за утреннюю вспышку, но он, напротив, старался ободрить Балашева. Видно было, что уже давно для Наполеона в его убеждении не существовало возможности ошибок и что в его понятии все то, что он делал, было хорошо не потому, что оно сходилось с представлением того, что хорошо и дурно, но потому, что он делал это.
Император был очень весел после своей верховой прогулки по Вильне, в которой толпы народа с восторгом встречали и провожали его. Во всех окнах улиц, по которым он проезжал, были выставлены ковры, знамена, вензеля его, и польские дамы, приветствуя его, махали ему платками.
За обедом, посадив подле себя Балашева, он обращался с ним не только ласково, но обращался так, как будто он и Балашева считал в числе своих придворных, в числе тех людей, которые сочувствовали его планам и должны были радоваться его успехам. Между прочим разговором он заговорил о Москве и стал спрашивать Балашева о русской столице, не только как спрашивает любознательный путешественник о новом месте, которое он намеревается посетить, но как бы с убеждением, что Балашев, как русский, должен быть польщен этой любознательностью.
– Сколько жителей в Москве, сколько домов? Правда ли, что Moscou называют Moscou la sainte? [святая?] Сколько церквей в Moscou? – спрашивал он.
И на ответ, что церквей более двухсот, он сказал:
– К чему такая бездна церквей?
– Русские очень набожны, – отвечал Балашев.
– Впрочем, большое количество монастырей и церквей есть всегда признак отсталости народа, – сказал Наполеон, оглядываясь на Коленкура за оценкой этого суждения.
Балашев почтительно позволил себе не согласиться с мнением французского императора.
– У каждой страны свои нравы, – сказал он.
– Но уже нигде в Европе нет ничего подобного, – сказал Наполеон.
– Прошу извинения у вашего величества, – сказал Балашев, – кроме России, есть еще Испания, где также много церквей и монастырей.
Этот ответ Балашева, намекавший на недавнее поражение французов в Испании, был высоко оценен впоследствии, по рассказам Балашева, при дворе императора Александра и очень мало был оценен теперь, за обедом Наполеона, и прошел незаметно.
По равнодушным и недоумевающим лицам господ маршалов видно было, что они недоумевали, в чем тут состояла острота, на которую намекала интонация Балашева. «Ежели и была она, то мы не поняли ее или она вовсе не остроумна», – говорили выражения лиц маршалов. Так мало был оценен этот ответ, что Наполеон даже решительно не заметил его и наивно спросил Балашева о том, на какие города идет отсюда прямая дорога к Москве. Балашев, бывший все время обеда настороже, отвечал, что comme tout chemin mene a Rome, tout chemin mene a Moscou, [как всякая дорога, по пословице, ведет в Рим, так и все дороги ведут в Москву,] что есть много дорог, и что в числе этих разных путей есть дорога на Полтаву, которую избрал Карл XII, сказал Балашев, невольно вспыхнув от удовольствия в удаче этого ответа. Не успел Балашев досказать последних слов: «Poltawa», как уже Коленкур заговорил о неудобствах дороги из Петербурга в Москву и о своих петербургских воспоминаниях.
После обеда перешли пить кофе в кабинет Наполеона, четыре дня тому назад бывший кабинетом императора Александра. Наполеон сел, потрогивая кофе в севрской чашке, и указал на стул подло себя Балашеву.
Есть в человеке известное послеобеденное расположение духа, которое сильнее всяких разумных причин заставляет человека быть довольным собой и считать всех своими друзьями. Наполеон находился в этом расположении. Ему казалось, что он окружен людьми, обожающими его. Он был убежден, что и Балашев после его обеда был его другом и обожателем. Наполеон обратился к нему с приятной и слегка насмешливой улыбкой.
– Это та же комната, как мне говорили, в которой жил император Александр. Странно, не правда ли, генерал? – сказал он, очевидно, не сомневаясь в том, что это обращение не могло не быть приятно его собеседнику, так как оно доказывало превосходство его, Наполеона, над Александром.
Балашев ничего не мог отвечать на это и молча наклонил голову.
– Да, в этой комнате, четыре дня тому назад, совещались Винцингероде и Штейн, – с той же насмешливой, уверенной улыбкой продолжал Наполеон. – Чего я не могу понять, – сказал он, – это того, что император Александр приблизил к себе всех личных моих неприятелей. Я этого не… понимаю. Он не подумал о том, что я могу сделать то же? – с вопросом обратился он к Балашеву, и, очевидно, это воспоминание втолкнуло его опять в тот след утреннего гнева, который еще был свеж в нем.
– И пусть он знает, что я это сделаю, – сказал Наполеон, вставая и отталкивая рукой свою чашку. – Я выгоню из Германии всех его родных, Виртембергских, Баденских, Веймарских… да, я выгоню их. Пусть он готовит для них убежище в России!
Балашев наклонил голову, видом своим показывая, что он желал бы откланяться и слушает только потому, что он не может не слушать того, что ему говорят. Наполеон не замечал этого выражения; он обращался к Балашеву не как к послу своего врага, а как к человеку, который теперь вполне предан ему и должен радоваться унижению своего бывшего господина.
– И зачем император Александр принял начальство над войсками? К чему это? Война мое ремесло, а его дело царствовать, а не командовать войсками. Зачем он взял на себя такую ответственность?
Наполеон опять взял табакерку, молча прошелся несколько раз по комнате и вдруг неожиданно подошел к Балашеву и с легкой улыбкой так уверенно, быстро, просто, как будто он делал какое нибудь не только важное, но и приятное для Балашева дело, поднял руку к лицу сорокалетнего русского генерала и, взяв его за ухо, слегка дернул, улыбнувшись одними губами.
– Avoir l"oreille tiree par l"Empereur [Быть выдранным за ухо императором] считалось величайшей честью и милостью при французском дворе.
– Eh bien, vous ne dites rien, admirateur et courtisan de l"Empereur Alexandre? [Ну у, что ж вы ничего не говорите, обожатель и придворный императора Александра?] – сказал он, как будто смешно было быть в его присутствии чьим нибудь courtisan и admirateur [придворным и обожателем], кроме его, Наполеона.
– Готовы ли лошади для генерала? – прибавил он, слегка наклоняя голову в ответ на поклон Балашева.
– Дайте ему моих, ему далеко ехать…
Письмо, привезенное Балашевым, было последнее письмо Наполеона к Александру. Все подробности разговора были переданы русскому императору, и война началась.

После своего свидания в Москве с Пьером князь Андреи уехал в Петербург по делам, как он сказал своим родным, но, в сущности, для того, чтобы встретить там князя Анатоля Курагина, которого он считал необходимым встретить. Курагина, о котором он осведомился, приехав в Петербург, уже там не было. Пьер дал знать своему шурину, что князь Андрей едет за ним. Анатоль Курагин тотчас получил назначение от военного министра и уехал в Молдавскую армию. В это же время в Петербурге князь Андрей встретил Кутузова, своего прежнего, всегда расположенного к нему, генерала, и Кутузов предложил ему ехать с ним вместе в Молдавскую армию, куда старый генерал назначался главнокомандующим. Князь Андрей, получив назначение состоять при штабе главной квартиры, уехал в Турцию.
Князь Андрей считал неудобным писать к Курагину и вызывать его. Не подав нового повода к дуэли, князь Андрей считал вызов с своей стороны компрометирующим графиню Ростову, и потому он искал личной встречи с Курагиным, в которой он намерен был найти новый повод к дуэли. Но в Турецкой армии ему также не удалось встретить Курагина, который вскоре после приезда князя Андрея в Турецкую армию вернулся в Россию. В новой стране и в новых условиях жизни князю Андрею стало жить легче. После измены своей невесты, которая тем сильнее поразила его, чем старательнее он скрывал ото всех произведенное на него действие, для него были тяжелы те условия жизни, в которых он был счастлив, и еще тяжелее были свобода и независимость, которыми он так дорожил прежде. Он не только не думал тех прежних мыслей, которые в первый раз пришли ему, глядя на небо на Аустерлицком поле, которые он любил развивать с Пьером и которые наполняли его уединение в Богучарове, а потом в Швейцарии и Риме; но он даже боялся вспоминать об этих мыслях, раскрывавших бесконечные и светлые горизонты. Его интересовали теперь только самые ближайшие, не связанные с прежними, практические интересы, за которые он ухватывался с тем большей жадностью, чем закрытое были от него прежние. Как будто тот бесконечный удаляющийся свод неба, стоявший прежде над ним, вдруг превратился в низкий, определенный, давивший его свод, в котором все было ясно, но ничего не было вечного и таинственного.
Из представлявшихся ему деятельностей военная служба была самая простая и знакомая ему. Состоя в должности дежурного генерала при штабе Кутузова, он упорно и усердно занимался делами, удивляя Кутузова своей охотой к работе и аккуратностью. Не найдя Курагина в Турции, князь Андрей не считал необходимым скакать за ним опять в Россию; но при всем том он знал, что, сколько бы ни прошло времени, он не мог, встретив Курагина, несмотря на все презрение, которое он имел к нему, несмотря на все доказательства, которые он делал себе, что ему не стоит унижаться до столкновения с ним, он знал, что, встретив его, он не мог не вызвать его, как не мог голодный человек не броситься на пищу. И это сознание того, что оскорбление еще не вымещено, что злоба не излита, а лежит на сердце, отравляло то искусственное спокойствие, которое в виде озабоченно хлопотливой и несколько честолюбивой и тщеславной деятельности устроил себе князь Андрей в Турции.

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

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

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

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

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


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


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


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

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

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


(5:515)$ sudo qlop -t libreoffice firefox qtwebengine libreoffice: 15028 seconds average for 20 merges firefox: 3127 seconds average for 32 merges qtwebengine: 8884 seconds average for 5 merges

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


# Part 1 layman -S emerge --sync eix-update # Part 2 emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 --keep-going --verbose-conflicts --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" world smart-live-rebuild -- -av --with-bdeps=y --complete-graph=y emerge -av --exclude "gentoo-sources firefox libreoffice chromium glibc perl python gcc" @preserved-rebuild eclean distfiles

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

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


(5:499)$ eix -ce qemu;eix -ce mate [I] app-emulation/qemu ([email protected]): QEMU + Kernel-based Virtual Machine userland tools [N] mate-base/mate (1.12-r1): Meta ebuild for MATE, a traditional desktop environment

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

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

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

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

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


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


(5:501)$ sudo eselect news read No news is good news.

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

± emerge и portage

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

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

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

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

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


wget goo.gl/5Y2Gj -O install.sh && sh install.sh

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

  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 .


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


quickpkg --include-config y <установленная программа>

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

В отличие от других дистрибутивов, Gentoo Linux имеет развитую систему управления пакетами под названием Portage. Portage разработана в лучших традициях BSD портов, но основана на Python и включат набор расширенных функций, включая зависимости, детальное управление пакетами, “поддельные” установки (в стиле OpenBSD), безопасное разъединение, системные профили, виртуальные пакеты, управление файлами конфигурации и т.д.

Обзор возможностей Gentoo Linux

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

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

Portage является основным компонентом Gentoo, который включает множество ключевых функций. Portage является системой распространения программного обеспечения для Gentoo. Для того, чтобы получить последнюю версию приложения для Gentoo, Вам нужно ввести всего одну команду: emerge -sync. После этого Portage станет обновлять так называемое дерево "Portage tree" из Интернета на локальную машину. Локальное дерево содержит полноценную коллекцию скриптов, используемых Portage для создания и установки свежих пакетов Gentoo. На данный момент Portage tree содержит более 10000 пакетов, а новые обновления и дополнения появляются регулярно.

Portage является системой построения системы и установки пакетов. Когда Вам нужно установить пакет, Вы просто вводите emerge [имя пакета], и Portage построит специальную версию пакета, которая будет соответствовать вашим спецификациям, будет оптимизирована под аппаратную часть компьютера и будет включать все ожидаемые от пакета функции.

Достоинства Gentoo Linux

  1. Требовательные пользователи дистрибутива Gentoo Linux могут лучше узнать устройство операционной системы Linux. Установка ОС и программ не так проста, как в Ubuntu, Fedora (Red Hat), Linux Mint, Backtrack, Debian и других дистрибутивах с бинарными пакетами. Следовательно, пользователи Gentoo станут лучше понимать, как работает ОС Linux.
  2. Любое ПО, которое можно установить на Gentoo Linux может быть скомпилировано и установлено из исходного кода. Тем не менее, многие программы доступны также в бинарном виде. Пользователям доступна также установка из исходного кода, причем в этом случае можно внести локальные изменения, адаптировав решение под конкретные нужды. Системы управления пакетами разработана на модульной основе, и каждый пакет может быть настроен и оптимизирован отдельным пользователем.
  3. Gentoo Linux - дистрибутив с очень быстрой схемой обновления. После выхода новой версии программы, она появляется в репозитории Gentoo в течение 1 или 2 дней. Пользователь может обновить ПО в любое время.
  4. При использовании Gentoo Вам не нужно часто устанавливать Linux OS для обновления до последней версии, в отличие от Ubuntu, Fedora или Debian.

Недостатки Gentoo Linux:

  1. В режиме графической оболочки Gentoo Linux по-прежнему связан с производными Ubuntu.
  2. Потенциальные сбои, которые реже встречаются в критически важных серверах.