Принципы работы дистрибутива Gentoo
Основателем дистрибутива Gentooявляется Дэниэл Роббинс. Он начал разработку Gentoo, так как заметил одну неприятную деталь, во всех Linux-дистрибутивах инсталляционные утилиты, управляющие установкой программного обеспечения в системе, предназначались для упрощения работы, однако на практике лишь мешали администрированию системы.
В связи с этим Дэниэл предпринял попытку создать дистрибутив, с ее собственной системой портэжей (Portages), более совершенной, чем все системы управления программным обеспечением. Система портэжей отличается большой гибкостью и дает возможность пользователю успешно использовать ее для решения конкретных задач независимо от поставленных целей.
Система портэжей дает возможность посмотреть подробности сборки пакета, для этого можно посмотреть файл ebuildи получить всю необходимую информацию о пакете. Для настройки параметров установки можно воспользоваться переменной USE. Что бы добавить новый пакет, можно просто создать новый файл ebuildдля дерева портэжей. Пакеты в системе устанавливаются при помощи команды emerge – система автоматически проследит за установкой всех необходимых пакетов, от которых зависит нужное вам приложение.
Linux-сообщество оценило новую систему портэжей и Gentooначал стремительно развиваться. Дистрибутив получил известность как «дистрибутив исходников», однако суть Gentooявляется вовсе не принцип «fromsource». Конечно, это важный, ключевой принцип дистрибутива, но не основной. Основным здесь является технология, позволяющая пользователю делать с системой все что угодно, без каких либо ограничений.
Работая над этой технологией, Дэниэл представлял себе производительного пользователя операционной системы Linux. Что пользователи хотели бы сделать с системой? Философия Gentoo– дистрибутив, дающий возможность делать с системой все что угодно.
Камнем преткновения для появления Gentoo было отсутствие простого метода автоматической установки программного обеспечения из исходников, ориентированного на пользователей, с подробными инструкциями. На данный момент Роббинс решил эту задачу практически полностью. Частично реализована поддержка прекомпилированных пакетов, хотя, с другой стороны, с момента своего появления система портэжей Gentooподдерживала установку бинарных пакетов.
Реализация поддержки бинарных пакетов очень важна, т.к. большое количество программного обеспечения распространяется именно в этом виде. Если бы Gentooне поддерживал бинарные пакеты, его нельзя было бы назвать удобным дистрибутивом, позволяющим пользователю делать с системой все, что ему придет в голову. Впрочем, помимо философских причин для поддержки бинарных пакетов, есть множество практических причин.
Философию Gentooможно сформулировать в нескольких предложениях. Каждый пользователь использует компьютер для решения своих конкретных задач. Главной целью Gentooявляется предоставление программного обеспечения, позволяющего пользователю выполнять свои задачи эффективно. Утилиты Gentoo являются удобными в использовании, позволяют пользователю по достоинству оценить все преимущества открытого программного обеспечения в целом и Linuxв частности. Такое возможно лишь при наличии огромной базы открытого программного обеспечения, отражающей все потребности современных пользователей, содержащей тысячи разнообразных программ. Если некоторая утилита вынуждает пользователя выполнять какие-то нестандартные действия для совершения стандартных операций – она скорее мешает работе, чем помогает.
Философия Gentooтак же заключается в разработке корректного программного обеспечения. Когда утилита выполняет свои и только свои обязанности, но выполняет их в полной мере, пользователь может забыть о ее присутствии. Она не помешает, не попытается взаимодействовать с пользователем, пока он сам не захочет этого.
В настоящее время в перспективы Gentooвходит поддержка и создание программного обеспечения, близкого к идеалу – мощных и простых в использовании утилит, способных обеспечить выполнение множества различных задач.