Огляд 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
У підсумку ми отримаємо пакет який буде важити значно менше ніж аналог для інших дистрибутивів.
Прапори можна ставити глобально і локально. Розглянемо два файли
Відео: Установка 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 прапорів, так само оптимізувати роботу комп`ютера можна налаштуванням компілятора під цільову архітектуру.
Як це працює ? - Програми в репозиторіях інших дистрибутивів знаходяться в бінарному вигляді. Розробники як правило збирають програми без оптимізації під архітектуру, так як їх основне завдання змусити працювати програму на якомога більшій кількості ПК. Gentoo ж дає нам можливість зібрати потрібну нам програму під потрібну нам архітектуру.
Для того що б це зробити нам треба заглянути в файл /etc/portage/make.conf , там нам потрібно відредагувати пару пунктів.
CFLAGS - дописуємо туди -martch = native або ж назву своєї архітектури, наприклад -march = haswell
По суті цим можна було і обмежиться, але ми будемо вичавлювати всі з системи. Додамо прапор -O2 , це "скаже" portage збирати програми з оптимізацією другого рівня.
- Кращі дистрибутиви linux 2017
- Кращі дистрибутиви linux для новачка
- Огляд пакетних менеджерів linux
- Fedora vs ubuntu. В чому різниця
- Що краще - gentoo або arch linux
- Як дізнатися версію linux mint
- Установка webmin в gentoo
- Установка wine в gentoo
- Скидання пароля в gentoo
- Віртуальна флешка в linux
- Налаштування bash-completion в gentoo
- Установка з ebuild в gentoo
- Chakra linux отримала kde plasma 5.7.3 і firefox 48
- Список встановлених пакетів gentoo
- Установка linux mint 18 sarah
- 6 Краще не ubuntu дистрибутивів linux для початківців
- Новий дистрибутив uruk linux
- Статистика використання linux
- Найшвидший дистрибутив linux
- Порівняння дистрибутивів linux для професіоналів
- Установка пакетів в gentoo