Огляд gentoo linux

Багато з користувачів Linux чули про таке дистрибутиві як Gentoo. І про те що робота з ним щось складне і незбагненне для звичайного користувача. Але на ділі все зовсім інакше. Gentoo один з не багатьох дистрибутивів який дозволяє без особливих зусиль вельми гнучко налаштувати систему, при цьому зробити це швидко. Величезний набір програмного забезпечення в репозиторіях даного дистрибутива дає можливість не відволікатися на підключення сторонніх джерел ПО. А система портів дозволяє вибирати версію потрібного ПО.

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

гнучкість 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

Відео: Шлях до Gentoo - чому не FreeBSD, Arch, Linux Mint або Sabayon




Перевірка USE за допомогою equery

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

Відео: Установка Gentoo Linux




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

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


lt; = "dev-lang / python-2.7.0" -examples

У такому випадку для python версії 3.6 або вище у нас будуть встановлюватися приклади програм, а для 2.7 і нижче навпроти, приклади будуть ігноруватися. Варто звернути увагу, для того що б включити прапор досить внести його ім`я, а для того що б жорстко вказати portage на ігнорування прапора, поставити перед його ім`ям ";".

Відео: The Gentoo Linux Installation Guide | Part 1

Так само можна вказувати часові прапори, які будуть діяти один раз в процесі складання.

# USE = " lt; флагgt; "emerge lt; пакетgt;

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

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

Для того що б це зробити нам треба заглянути в файл /etc/portage/make.conf , там нам потрібно відредагувати пару пунктів.

CFLAGS - дописуємо туди -martch = native або ж назву своєї архітектури, наприклад -march = haswell
По суті цим можна було і обмежиться, але ми будемо вичавлювати всі з системи. Додамо прапор -O2 , це "скаже" portage збирати програми з оптимізацією другого рівня.

Поділися в соціальних мережах:

Схожі
Кращі дистрибутиви linux для новачкаКращі дистрибутиви linux для новачка
6 Краще не ubuntu дистрибутивів linux для початківців6 Краще не ubuntu дистрибутивів linux для початківців
Fedora vs ubuntu. В чому різницяFedora vs ubuntu. В чому різниця
Установка linux mint 18 sarahУстановка linux mint 18 sarah
Віртуальна флешка в linuxВіртуальна флешка в linux
Установка з ebuild в gentooУстановка з ebuild в gentoo
Список встановлених пакетів gentooСписок встановлених пакетів gentoo
Установка пакетів в gentooУстановка пакетів в gentoo
Що краще - gentoo або arch linuxЩо краще - gentoo або arch linux
Кращі дистрибутиви linux 2017Кращі дистрибутиви linux 2017
» » Огляд gentoo linux