GNU/Linux
- мультинациональная ОС. И каждая страна создаёт свои дистрибутивы, которые используются как на рабочих станциях, так и на серверах. Россия не отстаёт, и существует несколько хороших (и не очень) дистрибутивов Linux, о которых я расскажу. При этом я расскажу о наиболее известных и популярных дистрибутивах, которые хорошо развиваются и активно используются. Поехали!
Rosa Linux - дистрибутив, основанный на ныне покойном Mandriva , и продолжающий его развитие. Данный дистрибутив имеет несколько редакций, расчитанных на разное применение. Свободной настольной редакцией, является Fresh , в которую включается наиболее свежее и стабильное ПО. Редакции «Кобальт» , «Никель» , «Хром» созданы для государственных структур, и сертифицированы Министерством обороны России и ФСТЭК. Данные дистрибутивы не находятся в свободном доступе. Серверная версия изначально основывалась на Red Hat Enterprise Linux (RHEL) , впоследствии также была переведена на базу Mandriva. На базе проекта Rosa, развивается дистрибутив OpenMandriva , который является "полигоном" для испытания нового ПО и технологий (как Fedora для RHEL).
Calculate Linux - это линейка корпоративных дистрибутивов, основанных на знаменитом Gentoo (том самом, который собирается из исходных кодов при установке), но в отличии от него обладают простым и понятным установщиком, высоким качеством сборки и системных утилит, а также весьма широким набором предустановленного ПО (в Desktop-редакции есть даже Skype ). При этом Calculate полностью совместим с Gentoo, использует его родную систему портежей (portage) для сборки и установки ПО, а также содержит большое количество бинарных пакетов в репозитории. Calculate имеет следующие редакции:
Все версии дистрибутива распространяются в виде загрузочного livecd образа с возможностью установки на HDD, USB-Flash либо USB-HDD.
Существует две редакции Runtu:
Russian Fedora Remix (или RFRemix ) - сборка на основе дистрибутива Fedora. Помимо полной русификации, обладает следующими отличиями:
В остальном - это обычная Fedora. Официальный сайт
Изначально основывался на Mandrake (который в последствии стал Mandriva), но постепенно стал превращаться в самостоятельную систему. Отличительной особенностью ALT Linux, является его пакетный менеджер: используются пакеты формата RPM , как в RedHat-производных дистрибутивах, но управляются они с помощью утилиты APT (Advanced Packaging Tool) , которая является "родной" для Debian и его производных (таких как Ubuntu). ALT Linux также известен тем, что его рассылают во многие школы, а учебники информатики содержат задания именно для него (кроме Windows). Дистрибутив имеет как общедоступные бесплатные редакции, так и версии для госструктур, сертифицированные ФСТЭК и Мин.обороны РФ. Дистрибутив Simply Linux, является легковесной редакцией ALT Linux, содержащей большое количество обучающего и мультимедийного ПО, а также простой и удобный рабочий стол на базе Xfce. Разработка пакетов для ALT Linux, ведётся в специальном репозитории Sysyphus . Доступны следующие редакции:
Школьный Сервер
Школьный Учитель
Школьный Юниор
Школьный Мастер
Основной особенностью комплекта является интеграция рабочих мест учащихся и преподавателя. Эта особенность позволяет не только централизованно управлять учебным процессом, но и осуществляет взаимодействие учеников и учителя в привычной для всех форме чатов и форумов. Сообщения могут содержать задания, их решения и комментарии. Также возможен обмен файлами любых форматов, как между преподавателем и учащимся, так и между учащимися;
Производителем разрабатывается базовая версии Astra Linux — Common Edition (общего назначения) и её модификация Special Edition (специального назначения):
Это легковесный дистрибутив, созданный специально для слабого
оборудования. Небольшой размер системы (около 120 мегабайт), позволяет
ему полностью загрузиться в оперативную память, обеспечив максимальную
производительность. PuppyRus Linux ориентирован на компьютеры с архитектурой х86,
оптимизирован для обеспечения максимальной производительности, и в силу
низкой требовательности к оборудованию может вдохнуть «вторую» жизнь в
устаревшие модели.
PuppyRus унаследовал от своего предшественника Puppy Linux две оригинальные системы пакетов: .PET
и .PUP
. Они представляют собой файлы, сжатые по алгоритму gzip ,
внутри которых содержатся каталоги с заключёнными в них файлами для
установки. Эти каталоги имеют названия и структуру такие же, как у
стандартных каталогов в файловой системе UNIX.
Таким образом, процесс установки новых пакетов сопровождается распаковкой пакетов в корневой каталог. Программа-менеджер пакетов
PetGet
следит за процессом установки, регистрирует файлы, которые
копируются из пакета в систему и записывает эти изменения в отдельном
файле — журнале установки. После распаковки PetGet исполняет
установочный скрипт (сценарий), также содержащийся внутри пакета.
При удалении пакета PetGet, в соответствии с журналом его установки, удаляет все файлы, происходящие от него. После этого PetGet исполняет постустановочный скрипт (сценарий), который был заранее включён в пакет. Официальный сайт
Это дистрибутив Linux, основанный на ныне не развиваемом MOPS Linux (который в свою очередь основан на Slackware ). Основные принципы, которых придерживаются разработчики дистрибутива заключаются в лёгкости установки и освоения системы, а также подборке наиболее стабильных программ.
Исторически, AgiliaLinux является прямым потомком прекратившего свое существование MOPSLinux. В то время, MOPSLinux в целом основывался на пакетной базе Slackware, к концу своего существования плавно увеличивая долю своих собственных пакетов. AgiliaLinux продолжил этот путь, и пакетная база нынче является независимой. Формат пакетов — txz, в качестве менеджера пакетов используется mpkg. Официальный сайт
Было бы совершенно законно для них продавать копии этой слегка модифицированной версии Ubuntu (назовем ее Mubuntu = Modified Ubuntu)?
Нет. Хотя лицензии на программное обеспечение могут позволить вам сделать это, лицензия на товарный знак не имеет:
Любое перераспределение модифицированных версий Ubuntu должно быть одобрено, сертифицировано или предоставлено компанией Canonical, если вы собираетесь связать его с товарными знаками. В противном случае вы должны удалить и заменить Товарные знаки, и вам нужно будет перекомпилировать исходный код, чтобы создать свои собственные двоичные файлы. Это не влияет на ваши права по любой лицензии с открытым исходным кодом, применимой к любому из компонентов Ubuntu. Если вам необходимо одобрить, сертифицировать или предоставить измененные версии для перераспределения, вам потребуется лицензионное соглашение от Canonical, за которое вы можете заплатить. За дополнительной информацией, пожалуйста, свяжитесь с нами (как указано ниже).
Вам понадобится разрешение Canonical на использование: (i) любой маркировки, заканчивающейся буквами UBUNTU или BUNTU, которые достаточно похожи на товарные знаки или любую другую схожую аналогичную марку, и (ii) любой товарный знак в доменном имени или URL-адресе или для целей мерчандайзинга,
Вам будет разрешено продавать немодифицированную версию Ubuntu, вам будет разрешено продавать сильно измененную версию Ubuntu, которая больше не упоминает имя Ubuntu, но для этой слегка измененной версии Ubuntu вам необходимо соглашение с Canonical.
Да, при условии, что вы удовлетворяете условиям лицензии для всего упакованного программного обеспечения (отправляете исходный код и т. Д.) И не нарушаете каких-либо товарных знаков, законов об авторском праве и т. Д. Также вы должны убедиться, что ваши действия не нанесут никакого вреда третьим лицам как убийство и т. д.
Включенное программное обеспечение с закрытым исходным кодом не должно нарушать лицензии любых библиотек, которые он использует (некоторые лицензии разрешают двоичную зависимость от программного обеспечения с закрытым исходным кодом, а некоторые нет).
Как сказал Серж, да. Однако вы не можете изменять части, которые являются GPL (оконный менеджер GPL), а затем закрыть источник. Вы даже не можете использовать библиотеки GPL в закрытом исходном коде. Таким образом, на самом деле ответ должен быть: « НЕТ», как если бы вы закрыли источник большей частью системы или рабочего стола, к тому времени, когда вы свободны и свободны от GPL, это больше не будет иметь отношения к Ubuntu. Кроме того, я считаю, что вам требуется явное разрешение от Canonical использовать слово, подобное Mubuntu. Вопрос действительно сложный. Вам нужно сделать много исследований и, возможно, нанять адвоката, если вы будете делать такое.
ОБНОВИТЬ
Я подумал, что обновляю вопрос, потому что комментарии очень длинны на тему того, можете ли вы использовать библиотеки GPL в закрытом исходном коде. LGPL разрешает это *, GPL не ** . Из авторитета по теме gnu.org/licenses/why-not-lgpl.html:
… использование Малой GPL позволяет использовать библиотеку в проприетарных программах; использование обычного GPL для библиотеки делает его доступным только для бесплатных программ.
Однако, поскольку в наши дни большинство библиотек LGPL, OP, возможно, не так тяжело, как я изначально думал.
* Есть все еще определенные условия, которые необходимо соблюдать, чтобы использовать библиотеки LGPL.
** Существуют определенные случаи, когда вы можете использовать библиотеку GPL в закрытом исходном коде, например, если программное обеспечение не является общедоступным и если использование библиотеки не рассматривается как модификация или производная работа (например, предварительная привязка).
Предположим, кто-то скачал дистрибутив Linux, например Ubuntu. Предположим, что он изменит одну часть, скажем, Window Manager.
Нет, вы не можете, потому что есть некоторые проекты, защищенные Canonical, но если вам нужно внести свой вклад, вам нужно подписать соглашение Canonical:
Следующие проекты охватываются соглашением Canonical. Если вы хотите внести свой вклад в любой из приведенных ниже проектов, обратитесь к контактам проекта, указанным в третьей колонке.
Чтобы внести свой вклад, вам необходимо подписать соглашение Canonical.
Было бы совершенно законно для них продавать копии этой слегка модифицированной версии Ubuntu (назовем ее Mubuntu = Modified Ubuntu)?
Что делать, если они сделали закрытым исходный раздел нового окна? Будет ли еще законно продаваться?
Вы не можете сделать это без разрешения Canonical:
Ограниченное использование, требующее лицензии на товарный знак
Разрешение от нас должно использоваться любым из Товарных знаков при любых обстоятельствах, кроме тех, которые специально разрешены выше. К ним относятся:
Любое коммерческое использование
Используйте на или в отношении программного продукта, который включает или строится поверх поставляемого нами продукта, если есть какие-либо коммерческие намерения, связанные с этим продуктом.
- Использовать в доменном имени или URL-адресе.
- Используйте для мерчандайзинга, например, на майках и т. П.
- Использование имени, которое включает буквы BUNTU в отношении компьютерного оборудования или программного обеспечения.
- Услуги, относящиеся к любому из вышеперечисленных.
Выбор дистрибутива LINUX
Fedora Core
Это - самый распространенный дистрибутив Linux на протяжении многих лет. До недавнего времени он был известен под именем Red Hat. Однако ныне разработчик (одноименная компания) сохранила это название для коммерческих реализаций своей системы. Свободная же ее реализация, предназначенная для конечных пользователей, именуется Fedora Core.
Недостатки:
Достоинства:
ASPLinux
Это дистрибутив отечественного производства, разрабатываемый одноименной команией . Он представляет собой клон Fedora Core (ранее - Red Hat), несколько модифицированный с точки зрения прикладного софта и адаптированный для наших условий.
Распространяется в нескольких вариантах (не считая чисто серверных): Deluxe о множестве дисков и с полным комплектом документации, Standard - дисков вдвое меньше, из документации лишь руководство по установке, Express - трехдисковый набор с кратким буклетом.
Недостатки:
Достоинства:
Впечатления очевидца:
ASPLinux 9.0 использовался на домашнем компьютере, на рабочем, и у двоих друзей более года. В плюс:
очень хороший конструктор "сделай сам";
вполне приличная сборка пакетов, русификация, документация;
man-страницы на русском в большинстве случаев, некоторые в переводе вашей непокорной слуги;
всё плохое, что обычно справедливо говорится в адрес системы управления пакетами rpm, было успешно устранено разработчиками;
крайне мало возникало проблем с зависимостями даже в условиях жестокого издевательства над системой;
стабильность и безопасность на высоком уровне;
необъяснимых глюков замечено не было, ничего не отвлекало от непосредственно работы;
неоднократно приходилось устанавливать ASPLinux 9.0 (только тссссс!!!) на суперсекретную аппаратуру, на которой по генеральной задумке должна была стоять ОС МСВС;
багов и граблей - никаких;
уж совсем специфическое оборудование поддерживаться просто не могло, но по дополнительному соглашению драйвера были написаны специалистами из того же ASP;
стоит отметить корректную техподдержку достаточно высокого класса - аргумент, который в те времена выгодно отличал ASP от каких бы то либо ни было конкурентов;
В минус:
выход дистрибутива ASPLinux 9.2, а затем ASPLinux 10, вкупе со сменой руководства компании, перечеркнули многие былые заслуги этого уважаемого коллектива;
нельзя сказать, что они однозначно плохи во всех отношениях, но в сравнении с дистрибутивами ASPLinux версий 7.1, 7.3 и 9.0 они проигрывают по всем пунктам, описанным мной выше как достоинства;
сейчас пакеты в дистрибутиве идут как минимум ненастроенными.
Не далее как сегодня я разбирала с начинающим пользователем проблему, возникшую в ASPLinux 9.2 - не было звука. Ядро 2.4.22, oss, графическая среда по умолчанию - Gnome (по заветам Red Hat). и при этом в настройках xmms используемым расширением вывода было по умолчанию... внимание! arts, и на выбор - alsa; проблема несложная для сколько-нибудь опытного пользователя, но новичок видит только то, что нет звука.
Разработчики, позиционирующие свой продукт как десктопный дистрибутив, не должны позволять себе таких глупых ошибок.
Имеет три пользовательские редакции: многодисковый Altlinux Master, облегченный Altlinux Junior и однодисковый ALT Linux Compact.
Достоинства (в начале - самые лучшие):
Недостатки (в начале - самые худшие):
Особенности:
Разрабатывавшийся одноименной немецкой компанией, этот дистрибутив ныне принадлежит фирме Novell . Имеет свободную Download-редакцию и несколько "коробочных" вариантов. Статус последних различен, исчерпывающие сведения по этому вопросу можно получить из следующего обсуждения .
Недостатки:
Достоинство и недостаток одновременно:
Достоинства:
Все дистрибутивы, перечисленные выше, базируются на *.rpm-пакетах. Достоинства и недостатки пакетной системы мы здесь обсуждать не будем. Однако, каковы бы ни были вторые, два достоинства формата rpm неоспоримы. Первое - то, что это самый распространенный (после исходников) формат свободных программ. И второе - и сам формат, и утилиты для работы с ним подробно описаны во многих "толстых" книгах по Linux (Red Hat).
В отличие от всех описанных ранее дистрибутивов, за которыми стоят коммерческие фирмы, более или менее крупные, Debian - результат труда свободного сообщества разработчиков (сайт проекта - http://www.debian.org). Он распространяется в различных формах (в виде iso-образов, файловых наборов и т.д.), доступных как для свободного скачивания, так и тиражирования и распространения.
Особенности
1. В отличие от остальных распространённых дистрибутивов (мне, по крайней мере, аналоги не известны), Debian имеет три основные ветки: stable, testing и unstable.
Основное удобство для домашнего пользователя заключается в том, что в одной системе легко уживаются (со сноской на зависимости, конечно) пакеты из нескольких разных веток одновременно; т.е. при желании обновить, скажем, до unstable одну программу, вы сможете при этом всю остальную систему оставить в состоянии testing.
Надо отметить, что попадание конкретных версий ПО, в других дистрибутивах входящих в основную ветку, в testing, unstable или даже experimental объясняется отнюдь не меньшей стабильностью ПО по сравнению с другими дистрибутивами, а напротив - большей строгостью авторов дистрибутива к упомянутой стабильности.
2. В основной (main) состав дитрибутива попадают исключительно свободные программы; если в открытом/свободном ПО для вас важна идеология, здесь вы найдёте полное её соблюдение. Все программы с малейшими лицензионными отклонениями либо попадают в секцию non-free, либо вообще доступны только в сторонних источниках; таким образом за вами остаётся выбор -- использовать только свободное ПО в самом строгом понимании этого термина, или же добавлять и что-то под это строгое понимание не подпадающее.
3. Дебиан фактически не имеет никакого графика выхода новых версий. Девиз его разработчиков "выйдет тогда, когда будет готово". С одной стороны это временами приводит (как недавно, например) к затянувшимся ожиданиям, с другой -- напрочь исключает выпуск слепленного как-нибудь дистрибутива, лишь бы успеть к заявленной дате релиза (что бывает практически с любым софтом, имеющим заявленную дату выхода -- говорю как разработчик).
Недостатки
Пожалуй, основным недостатком Debian для новичка по сравнению с описанными выше дистрибутивами можно назвать почти полное отсутствие централизованных графических утилит настройки (кроме, конечно, таких дистрибутив-неспецефичных вещей, как, например, центр управления КДЕ). Вместо этого существует интерфейс текстового режима для настройки отдельных пакетов (да и сам установщик выполнен в том же стиле текстовых меню). Обратная сторона такого подхода -- возможность в любой момент перенастроить любой отдельновзятый пакет командой
$ dpkg-reconfigure имя-пакета
без необходимости вспоминать, в какой ветке общесистемного настройщика его параметры находятся.
Второй недостаток -- как следствие строгого отношения к статусу ПО, входящего в основной состав дистрибутива, в этом основном составе нет драйверов, скажем, для навороченных видеокарт и софт-принтеров. Но при наличии выхода в интернет эта проблема легко решаема, т.к. драйвера видео есть в секции non-free самого дистрибутива, а кроме того драйверами очень богаты основанные на Debian (и полностью совместимые с ним по формату пакетов) полу-коммерческие дистрибутивы.
Достоинства
Дополнительным фактором, который также можно отнести к достоинствам, является то, что на Debian основано немалое количество т.н. LiveCD (из них наиболее известный, но далеко не единственный - Knoppix), которые позволяют ознакомиться с особенностями дистрибутива без его установки, и при положительном результате - развернуть полноценную Debian-систему.
Все перечисленные выше дистрибутивы обычно однозначно рекомендуются для начинающих пользователей. В отношении же следующих систем это не столь очевидно. Однако они пользуются достаточной известностью, и потому мы считаем необходимым дать о них некоторую информацию - в более свободной форме. Дабы каждый мог бы решить для себя - подходят они ему в качестве "пробы пера", или нет.
Slackware
Это самый древний (из ныне живущих) дистрибутив Linux»а, с самого начала и по сей день связанный с именем его создателя - Патрика Фолькердинга. На протяжении более чем 10 лет в ничего практически не меняется (кроме версий пакетов, конечно). А именно:
Отсутствие контроля зависимостей - это и преимущество, и недостаток. Например, лежит у меня в одной папке порядка 150 пакетов, для установки их всех мне нужно запустить одну команду
$ installpkg ./*.tgz
Заметьте, без всяких ключей. А вот то, что потом что-то из установленного может не запуститься - это вам разбираться самим.
Однако имеются и механизмы автоматизированной установки/обновления из Интернета - их огромное количество: slapt-get, swaret, getpkg, slackpkg и ещё несколько.
Русификация сейчас сводиться к запуску всего одного скрипта, самих таких скриптов в Сети множество.
Более-менее приличные и нужные настройки можно сделать через утилиту pkgtool (она же служит для управления пакетами), к ней выпущенно множество графических front-end»ов.
Документации по дистрибутиву неимоверно много, на все вопросы давно найдены ответы - нужно лишь поискать чуть. Так как по сути в дистрибутиве ничего не меняется, она практически не подвержена фактору старения. Кстати, сама документация поставляется вместе с дистрибутивом - на английском, но неплохая.
Техподдержки нет в принципе - и в принципе она не нужна. Достаточно лишь запомнить сайт www.slackware.ru - там лежат доки и имеется форум, и www.linuxpackages.net - здесь можно найти готовые пакеты и ссылки на iso-образы.
Unicode пока поддерживается не блестяще, нужно в некоторых моментах брать бубен и шаманить.
В общем, этим дистрибутивом пугают детей, то есть новичков: не следует начинать с него - он сложный. Ничего подобного, он прост, как первый советский рубль, но простота его столь же хорошо скрыта.
Gentoo Linux - это дистрибутив, который становится всё более и более популярен в OpenSource-сообществе как благодаря поддержке большого количества аппаратных платформ, так и исключительно гибкой и удобной системы "портежей" ("portage"), построенной по мотивам PORTS из FreeBSD.
Gentoo является типичным представителем семейства source-based дистрибутивов, следствием чего и является большая часть как его достоинств, так и его недостатков. Подходит ли этот дистрибутив начинающему пользователю - вопрос спорный. Однако в последнее время он приобрел широкую известность, и мы сочли необходимым дать информацию для того, чтобы этот самый начинающий пользователь смог бы ответить на него сам.
Достоинства:
Особенности:
Недостатки:
FreeBSD
Отличие ее от описанных выше - в том, что это не дистрибутив Linux, а совершенно отдельная (хотя и родственная) операционная система. Обычно она рассматривается как сугубо серверная платформа (по разным оценкам, до 40% серверов Рунета работает под ее управлением). Однако и применение ее как настольной операционки для обычных пользователей никем не запрещено. Разрабатывается FreeBSD сообществом независимых разработчиков, доступна для свободного скачивания и тиражирования с серверов проекта.
Недостатки:
Достоинства:
И, дабы добро окончательно восторжествовало -
В заключение - самое главное: какой бы дистрибутив, и какую бы операционку вы ни выбрали, вряд ли этот выбор будет последним и окончательным в вашей жизни. Следует быть готовым к тому, что в поисках идеала будет перепробован не один и не два варианта.
В мире Linux мы привыкли видеть исключительно клоны. Debian, Ubuntu, Red Hat, SUSE - все это разные дистрибутивы, принципиального отличия в которых нет. Половина популярных Linux-дистрибутивов - это форки Debian или Ubuntu, другие - форки древнего Slackware с измененным менеджером пакетов и красивыми конфигураторами. От былого разнообразия не осталось и следа, но, может быть, мы просто плохо ищем?
Современному линуксоиду не понять, но раньше выбор дистрибутива был настоящей эпопеей. Дистрибутивы действительно отличались по многим параметрам, а ввиду отсутствия высокоскоростного интернета и виртуальных машин эти отличия играли весьма важную роль. Slackware предлагал сквозную простоту, Red Hat отличался проработанностью до мельчайших деталей и встроенными конфигураторами, Mandrake был оснащен графическим инсталлятором, а мегафичей Debian был APT, который позволял (ты не поверишь!) автоматически выкачивать софт из интернета.
Величайшей удачей было раздобыть четырехдисковый набор Red Hat, который включал в себя все графические оболочки и кучу прикладного софта, но, если это не удавалось, Mandrake на двух дисках был вполне пригоден. В те времена скачать образ диска могли лишь единицы, поэтому по рукам ходили многочисленные болванки с самыми ходовыми дистрибутивами. Само дистрибутивостроение отличалось относительной простотой и было пропитано духом just for fun, благодаря которому появлялись многочисленные Франкенштейны, включая мой собственный, почивший где-то на дне 10-гигабайтного диска Seagate.
Прошли годы, Seagate был убит Kingston, а дистрибутивы превратились в огромные сложные махины, созданные для выкачивания денег из компаний, чей админ внезапно уговорил начальство перевести серверы на Linux. Но где-то среди многочисленных инсталляций Ubuntu и Linux Mint продолжают существовать те самые Франкенштейны, которые привносят в мир Linux что-то новое, пусть и в честь очередного вытягивания денег.
В свое время Slax настолько меня впечатлил, что я вступил в группу разработчиков, намеревавшихся создать дистрибутив на основе его идей. Группа, впрочем, быстро прекратила свое существование по причине нереализуемости идеи, а вот Slax продолжает существовать и здравствовать.
Slax не просто дистрибутив, это чистокровный LiveCD, который, кроме всего прочего, можно расширять модулями. Делается это с помощью элегантного механизма, который, я уверен, применяется еще в куче других проектов, но впервые для таких целей был использован именно здесь, - файловой системы Unionfs. Суть метода в следующем: не имея возможности изменить файловую систему дистрибутива на компакт-диске с целью установки дополнительного софта, разработчики Slax придумали метод подключения к ней образов файловой системы поверх корня.
Весь дополнительный софт для Slax распространяется в виде модулей с расширением sb. Модуль представляет собой образ файловой системы Squashfs (простая ФС со сжатием), который содержит приложение и все необходимые ему файлы, лежащие по тем путям файловой системы, где они должны быть в работающей системе (usr/bin/abiword, например). Стоит положить этот модуль в специальный каталог на флешке (/slax/modules) или нарезать на диск, и система автоматически подхватит его и смонтирует поверх корня LiveCD при загрузке (Unionfs монтирует ФС друг на друга, как слои пирога). В результате в системе появится приложение, которого физически там нет.
Красота этой идеи не только в ее пригодности для расширения LiveCD, но и в абсолютной простоте реализации. Никаких менеджеров пакетов, конфликтов версий, остатков приложений в файловой системе, абсолютная защита от сбоев ФС, возможность отката к чистой версии ОС. В общем, перечислять можно долго. Но главное, что получается все это с помощью очень простого механизма, который можно реализовать в несколько строк на языке командного интерпретатора.
Есть только одна проблема: построить полноценный дистрибутив из сотен оверлейных файловых систем будет стоить и производительности, и стабильности.
Другой необычный для Linux (но стандартный в OS X и Windows) подход к установке стороннего софта используется в дистрибутиве GoboLinux . Вместо привычных любому юниксоиду каталогов /bin, /usr/bin, /usr/share и других, содержащих установленные приложения в «размазанном» по системе виде, GoboLinux использует набор каталогов /Programs, /Users, /System, /Files, /Mount и /Depot.
Фактически дистрибутив следует по пути OS X. Все системные файлы находятся в каталоге /System, а приложения, установленные пользователем, - в /Programs, каждое в своем собственном обособленном каталоге (например, /Programs/Firefox). В результате появляется возможность установки разных версий одного приложения (как вариант - библиотеки), а для удаления софта достаточно физически стереть каталог.
Однако в такой организации каталогов есть изъян, который заставил разработчиков GoboLinux применить несколько костылей. Проблема в том, что, в отличие от приложений для OS X, софт для UNIX пишется в соответствии со стандартом FHS, который предполагает наличие в системе стандартного дерева каталогов, включающего в себя те самые /bin, /etc, /lib, /usr и так далее. Приложения ожидают увидеть эту структуру на диске и при ее нарушении могут вести себя непредсказуемо.
Чтобы решить эту проблему, разработчики GoboLinux применили два хака: специальный модуль ядра и символические ссылки. Модуль скрывает все стандартные каталоги (/bin, /etc и прочие) при листинге корневого каталога, но оставляет возможность получить к ним доступ при прямом обращении. Так удается скрыть реальную структуру каталогов от пользователя.
Ссылки, в свою очередь, решают проблему совместимости. Все системные библиотеки и приложения, хранящиеся в /System, имеют символические ссылки в каталогах /bin и /lib, что позволяет системе правильно функционировать. Совместимость сторонних приложений обеспечивает инсталлятор, который создает новые ссылки для каждого устанавливаемого приложения. Так, при установке Firefox появится файл /usr/bin/firefox, который на самом деле ссылается на /Programs/Firefox/bin/firefox, а также ряд других ссылок.
Да, это типичный представитель семейства Франкенштейнов, но у него есть свои поклонники, особенно из числа тех, кому стандартная организация файловой системы UNIX кажется устаревшей и неэффективной. А это, не будем спорить, действительно так.
Говоря о менеджерах пакетов и организации файловой системы, нельзя не упомянуть NixOS, едва ли не самый интересный и «правильный» с точки зрения применяемых технологий дистрибутив. NixOS построена вокруг двух основных идей: декларативная модель конфигурации системы и современный менеджер пакетов, лишенный почти всех проблем, привычных dpkg, rpm и им подобных.
Обе этих технологии тесно связаны между собой и, работая вместе, реализуют весьма интересный принцип организации дистрибутива, который позволяет описать любое из его состояний (включая все конфигурационные файлы и набор установленных пакетов) с помощью одного центрального конфига. Для примера приведу следующий простой конфиг /etc/nixos/configuration.nix:
# Расположение загрузчика boot.loader.grub.device = "/dev/sda"; # Корневой раздел системы fileSystems."/".device = "/dev/sda1"; # Включить SSH по умолчанию services.sshd.enable = true; # Включить Apache (+ настройки) services.httpd.enable = true; services.httpd.adminAddr = "[email protected]"; services.httpd.documentRoot = "/webroot";
Этот файл описывает стандартные настройки простого веб-сервера с доступом по SSH. Да, NixOS действительно позволяет держать настройки разных сервисов в одном файле, но соль не в этом, а в том, что, имея данный конфиг, легко клонировать весь дистрибутив. Достаточно скопировать этот файл в свежеустановленный экземпляр NixOS и запустить команду
$ nixos-rebuild switch
И вуаля. Через несколько минут мы получим дистрибутив с преднастроенными и запущенными SSH и Apache. Но самое интересное, что данная команда не просто устанавливает, настраивает и запускает софт, а фактически приводит дистрибутив к описанному состоянию. Это значит, что после выполнения команды в системе действительно останутся только SSH и преднастроенный Apache и ничего, кроме их зависимостей и конфигов (по сути, аналог установки с нуля).
Данную функциональность можно использовать для быстрого разворачивания дистрибутива, переключения между состояниями, быстро переносить систему между физическими или виртуальными машинами, разворачивать кластеры и многое другое. Кроме того, благодаря менеджеру пакетов NixOS гарантирует целостность системы при обновлении и даже позволяет откатить ее к предыдущему состоянию.
Такое возможно потому, что разные версии (или сборки) одного пакета имеют различные пути расположения в системе внутри каталога /nix/store и идентифицируются системой по хешу, так что обновление - это всего лишь операция по выкачиванию новых версий пакетов, их разворачиванию по уникальному пути и «переключению» системы на их использование. Никто не запрещает в любой момент переключиться обратно. Косвенно такой подход решает проблему DLL Hell, позволяет откатывать приложения к прошлым версиям и, конечно же, устанавливать две версии одной софтины рядом друг с другом.
NixOS невероятно интересная система, и я рекомендую каждому, кто неравнодушен к Linux, обязательно ее попробовать. А мы идем дальше, на очереди QubesOS и ее виртуальные окружения.
В разные времена предпринималось множество попыток создать защищенную операционную систему на основе технологий изоляции и виртуализации приложений. В свое время в рамках проекта Syngularity этим занималась даже Microsoft, однако ни одна из этих попыток не увенчалась успехом. Как бы хороши ни были идеи, заложенные в ОС, почти в 100% случаев они становились «жертвой второй системы» - перетащить юзеров и разработчиков на новую платформу не удавалось.
Проект QubesOS , начатый известным польским security-экспертом Иоанной Рутковской (Joanna Rutkowska), выгодно отличается на их фоне тем, что предлагает использовать для построения безопасной ОС уже существующие разработки, без необходимости ломать совместимость с приложениями, драйверами и с нуля писать миллионы строк кода. QubesOS - это всего лишь Linux-дистрибутив на основе Fedora, однако в отличие от других он изначально построен на идее жесткой изоляции приложений и компонентов системы с помощью виртуализации.
В основе системы лежит гипервизор Xen, поверх которого запускается несколько виртуальных машин (доменов), каждая из которых ответственна за выполнение своей системной функции. В отдельных доменах здесь работают сетевой стек (включая набор драйверов), файловые системы и драйверы RAID, а также графический стек, включающий в себя X-сервер. Для запуска приложений также применяются отдельные домены, но не по одному на каждое из них (иначе система умерла бы от быстрого исчерпания ОЗУ), а разделенные на «группы по интересам»: развлечения, работа, интернет-банкинг и так далее.
Канал передачи данных между доменами зашифрован и имеет строгие ограничения на тип передаваемой информации и возможных адресатов. Это значит, например, что если злоумышленник найдет дыру в сетевом стеке Linux и сможет получить доступ к сетевому домену, то он фактически окажется заперт внутри него, так как все, что может делать сетевой домен, - это обрабатывать запросы на сетевые подключения и передачу данных от авторизованных доменов. Это не спасет от снифинга и спуфинга, но защитит данные, хранящиеся в домене-хранилище.
В качестве графической среды в QubesOS используется KDE, модифицированная так, чтобы скрыть организацию работы системы от глаз пользователя. Приложения автоматически запускаются в различных доменах, а среда использует рамки окон разного цвета для индикации того, в каком домене работает приложение.
В настоящее время разработчики QubesOS готовят к выпуску второй релиз системы (RC2 уже доступен), в котором появятся отдельный домен для Windows-приложений и USB-домен для безопасной работы с USB-устройствами.
ChromeOS - один самых нетипичных, странных и неоднозначных дистрибутивов Linux. Для большинства людей это всего лишь браузер, работающий почти на голом железе, но для того, кто знаком с Linux, это полноценная операционная система, в которой есть множество стандартных черт обычных дистрибутивов, перемежающихся с собственными доработками, сделанными компанией Google.
По большому счету, ChromeOS - это сильно урезанная Ubuntu, поверх которой работает графическая среда, основанная на наработках проекта Chromium. За загрузку системы отвечает все тот же убунтовский Upstart, однако в силу необходимости запуска гораздо меньшего количества компонентов холодный старт ChromeOS происходит значительно быстрее (буквально за секунду). За графику здесь отвечает X.org, но используется он исключительно с целью правильной поддержки оборудования и устройств ввода, само изображение почти всегда идет в обход X-протокола напрямую в видеоадаптер (поэтому вскоре иксы будут заменены на Wayland или Mir).
Из других компонентов также используется графическая библиотека Clutter, PAM, D-Bus, NTP, syslog и cron. Идеи пакетов в системе нет, а все обновления ОС происходят в ходе OTA-обновления «одним куском». В ходе обновления система никогда не перезаписывается, а вместо этого использует второй системный раздел, который после перезагрузки становится первым. Таким образом, ChromeOS всегда можно откатить к предыдущему состоянию, а само обновление не может убить систему.
Благодаря отсутствию многих стандартных компонентов Linux-дистрибутивов и ориентированности на исполнение исключительно браузерных приложений, ChromeOS отличается высокой устойчивостью к взломам. Как и в случае с настольным браузером, каждое веб-приложение (читай: вкладка) исполняется в собственной песочнице, что позволяет предотвратить компрометацию всей системы в том случае, если злоумышленник найдет дыру в самом браузере. Системный раздел всегда смонтирован только на чтение. Для подтверждения целостности системы в хромбуках используется модуль TPM (Trusted Platform Module).
В целом ChromeOS - это не полноценная операционная система, а скорее очень нестандартный дистрибутив Linux, чего нельзя сказать, например, об Android или Firefox OS.
Дистрибутив Debian всегда отличался широкой поддержкой самых разных компьютерных архитектур. Он способен работать на ARM, MIPS, PowerPC, Sparc и множестве других официально и неофициально поддерживаемых машин и процессоров. Однако один из самых интересных портов Debian был выполнен... на ядро FreeBSD.
По своей сути Debian GNU/kFreeBSD - это тот же самый дистрибутив, но модифицированный для запуска на ядре FreeBSD. Здесь есть привычный apt-get, набор конфигураторов, система инициализации в стиле System V, репозитории бинарных пакетов, KDE и GNOME, так что для конечного пользователя разница будет абсолютно не видна. Зато сисадмин найдет для себя много интересных плюшек.
Основной смысл существования этого проекта - получить возможность использовать технологии FreeBSD, недоступные в ядре Linux. К таким можно отнести нативную поддержку ZFS, модульную подсистему для работы с хранилищами данных GEOM, модульную сетевую подсистему Netgraph и, конечно же, эталонную реализацию TCP/IP-стека. Все это доступно в Debian GNU/kFreeBSD вместе с привычными плюшками Debian.
Впервые модель установки приложений в обособленные каталоги появилась в инсталляторе GNU Stow.
Интересно, что кроме Debian GNU/kFreeBSD существует также порт на микроядро Hurd, однако его состояние оставляет желать лучшего.
Версия браузера Chrome для Windows 8 - это не что иное, как ChromeOS в миниатюре.
Многие пользователи не сомневаются и качают самую последнюю версию. Люди думают, что в обновлённой версии разработчики устранили все ошибки, добавили полезные функции, дизайн сделали привлекательнее, интерфейс дружелюбнее. Но это не всегда соответствует истине. Только в 2016 году выпустили несколько модификаций и сборок. Среди них есть разные системы: и хорошие, и плохие. Поэтому надо подумать, какой Linux выбрать. И уже потом, оценив все плюсы и минусы, устанавливать дистрибутив.
Нет универсальной системы, которая подойдёт всем пользователям. Каждому человеку нужно что-то своё. Администратору важна функциональность, безопасность и возможности удалённого управления. Новичку - дружелюбный и простой интерфейс. Любителю инноваций - интересные опции, которых нет в предыдущих версиях.
В 2016 году выпустили много дистрибутивов. Среди них обязательно найдётся тот, который вам нужен. Но ни один рейтинг не сделает выбор за вас. Лучше самостоятельно оценить понравившийся вариант.
Есть несколько общих критериев, которые важны в любой версии Линукс:
Если вы решаете, какой дистрибутив Linux выбрать, не останавливайтесь на самой распространённой версии. Просмотрите несколько вариантов. То, что нравится другим людям, может не подойти лично вам.
Запустите понравившуюся сборку на виртуальной машине или с помощью LiveCD. Ни один рейтинг, обзор или мнение не заменят личный опыт. Линукс в этом плане непредсказуем. Вы сможете понять, подходит ли вам программа, только после того, как поработаете с ней некоторое время.
Билд, который постоянно совершенствуют. Часто выходят новые версии. В 2016 году Ubuntu всё ещё популярна. Хотя её выпустили 10 лет назад.
Система подходит для новичков, которые решили «попробовать» Linux. Её легко установить. У неё удобный и красивый интерфейс. В нём нет ничего лишнего.
С Убунту можно работать, даже не используя терминала. Она не похожа на «классический» Linux - в нём приходится работать с командной строкой. Это одновременно и плюс, и минус. Вы легко освоитесь в новой среде. Но если решите поставить другой билд, не сможете им пользоваться без инструкции.
В Ubuntu часто добавляют новые функции. И вместе с ними - новые баги. Их устраняют по мере обнаружения.
Понятный графический интерфейс. Есть модуль, который ускорит адаптацию, если вы перешли на Mint с системы Win . У них похожа панель задач, рабочий стол, навигация. Вы быстро привыкните к новой «обстановке». Есть несколько рабочих сред. Просто выберите ту, с которой вам будет удобно работать.
Mint основан на Убунту. Создатели Минта решили убрать все недостатки, которые присущи Линукс. Особенность сборки - в ней есть встроенные мультимедийные кодеки. И уже включены программы, которые нужны для полноценной работы на компьютере.
Прекрасно налажена обратная связь. Создатели модификации интересуются мнением пользователей, прислушиваются к нему.
Один из старейших представителей Линукс . Но он популярен в 2016 году благодаря своей стабильности и безопасности. У него огромная команда разработчиков. Но новые версии выходят редко.
Debian устанавливают на серверы. Он подходит для удалённого администрирования. В нём лучшие системы управления пакетами.
Сборка не подходит для новичков. У неё больше количество программ и настроек, в которых надо разбираться. Но установить билд легко.
Вот лучшие дистрибутивы Linux 2016, предназначенные для узкоспециализированных задач.
Чтобы решить, какой Линукс выбрать, надо попробовать несколько понравившихся сборок. В обзорах и топах можно лишь присмотреть варианты. Но если вы точно знаете, что вам нужно, устанавливайте без колебаний.
А какой Linux вы считаете лучшим?