Gentoo Linux
![]() | |
![]() | |
Розробник | Gentoo Foundation |
---|---|
Родина ОС | Linux |
Робочий стан | Актуальний |
Вихідна модель | Вільне програмне забезпечення |
Випущено у виробництво | 31 березня 2002[1] ![]() |
Останній випуск | 11.2 / 8 серпня 2011 |
Репозиторій | |
Спосіб оновлення | ebuilds |
Менеджер пакетів | Portage |
Платформи | i386, x86-64, PowerPC, PowerPC 64, sparc, DEC Alpha, ARM, MIPS, PA-RISC, S390, IA-64, sh, m68k |
Тип ядра | Монолітне ядро Linux |
Ліцензія | вільні ліцензії |
www.gentoo.org |
Gentoo Linux — це швидкий і повністю безкоштовний дистрибутив Linux, який націлений на розробників і тих, хто працює з мережами. Цей дистрибутив оснащений системою управління застосунками під назвою Portage, має засоби створення системних профілів, віртуальних застосунків тощо.
Історія
Розробка Gentoo Linux була розпочата Деніелом Робінсоном як дистрибутив Enoch Linux. Поштовхом до створення було бажання створити дистрибутив який би збирався з вихідних кодів, був відточений для платформи, включав лише найголовніші програми, та полегшував користувачам життя через скриптування. Щонайменше одна версія Enoch вийшла: версія 0.75 в грудні 1999.[2]
Деніел та інші розробники використовували форк gcc, щоб добитися 10%-200% приросту швидкості роботи. За це Enoch заслужив репутації як дуже швидка система, в зв'язку з чим був перейменований Gentoo.Форк gcc швидко став частиною офіційного gcc, і швидкість стала доступна іншим дистрибутивам.
Після проблем зі своїм дистрибутивом Деніел призупинив розробку Gentoo, і переключився на FreeBSD на декілька місяців, пізніше сказавши: «Я вирішив додати декілька функцій FreeBSD, щоб зробити нашу систему автозбірки (зараз іменується Portage) справжньою системою портів нового покоління» (англ.: «I decided to add several FreeBSD features to make our autobuild system (now called Portage) a true next-generation ports system»).
Gentoo Linux 1.0 вийшла 31 березня 2002 року.[3]
Робінс хотів зробити Gentoo успішним комерційним проектом, але його приблизна бізнес-модель здалася йому не успішною. В 2004 він створив Gentoo Foundation, передав їй всі копірайти і торгові марки та став лише власником та засновником проекту. Потім працює на Microsoft, в лабораторії по розробці Linux, майже 2 роки. Зараз він в процесі повернення до проекту як розробник.
Назва
Gentoo (говориться «дженту») — це англійська назва виду пінгвінів Pygoscelis papua. Згідно з Книга рекордів Гінеса 98 цьому виду пінгвінів належить рекорд швидкості плавання (36 км/год)[4].
Філософія
Я почав роботу над Gentoo, тому що не міг знайти дистрибутива, який би мене влаштовував. В усіх Linux-дистрибутивах я помітив одну неприємну деталь — інсталяційні утиліти, що управляють встановленням ПЗ у системі, призначалися для спрощення роботи, проте на практиці лише заважали адмініструванню системи.
Тому я і створив Gentoo з її власною системою портежів (т.зв. Portages), досконалішою, ніж всі системи управління ПЗ, які існували до цього. Система портежів відрізняється великою гнучкістю і дає можливість користувачеві успішно використовувати її для вирішення конкретних завдань незалежно від поставлених цілей.
Наприклад, якщо ви хочете подивитися подробиці складання пакунка, ви можете подивитися файл ebuild й одержати всю необхідну інформацію звідти. Щоб налаштувати параметри встановлення, можна скористатися змінною USE. Щоб додати новий пакунок, можна просто створити новий файл ebuild для дерева портежів. Ви також можете встановити необхідний пакунок командою emerge — система автоматично простежить за встановленням усіх необхідних пакунків, від яких залежить потрібний вам застосунок.
Linux-спільнота оцінила нову систему портежів, і Gentoo почав стрімко розвиватися. Дистрибутив здобув популярність як «дистрибутив исходников», проте суттю Gentoo є зовсім не принцип «from source» (з вихідного). Звичайно, це важливий, ключовий принцип дистрибутива, але не основний. Основним тут є технологія, що дозволяє користувачеві робити із системою все що завгодно, без будь яких обмежень.
Працюючи над цією технологією, я уявляв собі довільного користувача ОС Linux. Що він (або вона) хотів би зробити з системою? Філософія Gentoo — дистрибутив, що дає можливість робити з системою все що завгодно.
Каменем спотикання для появи Gentoo була відсутність простого методу автоматичного встановлення ПЗ з вихідного, орієнтованого на користувачів, з докладними інструкціями. У цей час ми вирішили це завдання практично повністю. Частково реалізована підтримка прекомпілірованних пакетів, хоча, з іншого боку, з моменту своєї появи система портежів Gentoo підтримувала установку бінарників.
Реалізація підтримки бінарних пакетів дуже важлива, тому що велика кількість ПЗ поширюється саме з бінарників (наприклад, у вигляді пакетів RPM — прим. перекладача). Якби Gentoo не підтримував бінарні пакети, ми б не змогли б назвати його зручним дистрибутивом, що дозволяє користувачеві робити із системою все, що йому заманеться. Втім, крім «філософських» причин для підтримки бінарників є багато причин практичних.
Філософію Gentoo можна сформулювати у декількох реченнях. Кожен користувач використовує комп'ютер для вирішення своїх конкретних завдань. Головною метою Gentoo є надання ПЗ, що дозволяє користувачеві виконувати свої завдання ефективно. Утиліти Gentoo повинні бути зручні у використанні, повинні дозволити користувачеві оцінити всі переваги відкритого програмного забезпечення загалом і Linux зокрема. Таке можливе лише за наявності величезної бази Відкритого ПЗ, що відображає всі потреби сучасних користувачів, містить тисячі різноманітних програм, по можливості зручних. Якщо якась утиліта змушують користувача виконувати якісь нестандартні дії для здійснення стандартних операцій — вона скоріше заважає роботі, ніж допомагає. Кожен зустрічав подібні утиліти, незручні у роботі, позбавлені низки очевидних функцій. Таке ПЗ суперечить філософії Gentoo.
Інакше кажучи, філософія Gentoo також полягає у розробці коректного ПЗ. Коли утиліта виконує свої і лише свої обов'язки, але виконує їх у повній мірі, ви можете забути про її присутність (що, втім, відповідає філософії Unix взагалі як такої — прим. Перекладача). Вона не завадить, не спробує взаємодіяти з вами, поки ви самі не захочете цього.
В даний час у перспективи Gentoo входить підтримка й створення ПЗ, близького до ідеалу — потужних та простих у використанні утиліт, здатних забезпечити виконання безлічі різних завдань. Хіба не чудово мати можливості знайти ПЗ, що робить саме те, що ви від нього хочете? Хіба це не викликає почуття естетичної насолоди? Наше завдання — донести це почуття до якомога більшої кількості людей.
Переносимість платформи
Gentoo зараз доступний для більшості платформ, що не скажеш про інші дистрибутиви Linux.
Спочатку спроектований для архітектури x86, був портований на більшість інших таких як :PowerPC, PowerPC 970, SPARC, AMD64, IA64, MIPS, DEC Alpha, PA-RISC, ARM, IBM zSeries/s390, SuperH and 68k. Gentoo був першим Linux-дистрибутивом, що був портований для 64-бітних процесорів PowerPC 970 (G5) (включаючи користувацька оболонку та ядро).
Також є проект «Gentoo for Mac OS X», що користувачам Mac OS X використовувати Gentoo-вську систему Portage щоб встановлювати пакети схоже на Fink.
Ведеться робота над портуванням нововведень Gentoo в BSD-основані системи, активно розвиваєтья проект Gentoo/ALT. Проект Gentoo/FreeBSD вже має працюючий реліз, в той час коли Gentoo/NetBSD, Gentoo/OpenBSD та Gentoo/DragonFly тільки починають розвиватися. Ведуться роботи щоб змусити працювати Portage на Hurd, але розробка дуже повільна.
Portage
Portage подібний до системи керування пакетами у *BSD, що називається порти (ports); Система Portage працює подібно до APT з Debian. Portage написаний мовою програмування Python, і є головним знаряддям, що визначає Gentoo. Система Portage по суті складається з двох речей: бази даних доступних програм, інструкцій по їх збиранню, компіляції, встановленню (ebuild) та високорівневого менеджера пакунків, програми emerge.
Відмінність від інших
В наш час дистрибутиви Linux часто ідуть вже зібраними в бінарні пакети, Gentoo відрізняється тим, що все вирішує користувач, система дозволяє максимально налагодити систему так мовити «під себе».
На базі Gentoo створені такі дистрибутиви як Calculate Linux, Sabayon Linux та SystemRescueCd (призначений для відновлення системи та даних).
Застереження
Gentoo Linux — це не іграшка для новачків, а інструмент досвідченого професіонала. В цьому дистрибутиві всі пакети потрібно ставити самому (в варіанті з самостійною компіляцією системи). Також практично неможливо працювати без широкого каналу Інтернет.
Примітки
Посилання
- Офіційна сторінка
- Український сайт про всю родину Linux
- Онлайн-довідка
- Російська громада Gentoo
- Gentoo wiki
![]() |
Це незавершена стаття про програмне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |