Обзор необычных дистрибутивов Linux. Рейтинг лучших дистрибутивов Linux: какой лучше GoboLinux и отдельные каталоги приложений

GNU/Linux - мультинациональная ОС. И каждая страна создаёт свои дистрибутивы, которые используются как на рабочих станциях, так и на серверах. Россия не отстаёт, и существует несколько хороших (и не очень) дистрибутивов Linux, о которых я расскажу. При этом я расскажу о наиболее известных и популярных дистрибутивах, которые хорошо развиваются и активно используются. Поехали!

Rosa Linux

Rosa Linux - дистрибутив, основанный на ныне покойном Mandriva , и продолжающий его развитие. Данный дистрибутив имеет несколько редакций, расчитанных на разное применение. Свободной настольной редакцией, является Fresh , в которую включается наиболее свежее и стабильное ПО. Редакции «Кобальт» , «Никель» , «Хром» созданы для государственных структур, и сертифицированы Министерством обороны России и ФСТЭК. Данные дистрибутивы не находятся в свободном доступе. Серверная версия изначально основывалась на Red Hat Enterprise Linux (RHEL) , впоследствии также была переведена на базу Mandriva. На базе проекта Rosa, развивается дистрибутив OpenMandriva , который является "полигоном" для испытания нового ПО и технологий (как Fedora для RHEL).




В дистрибутиве используются собственные разработки:
  • ABF (Automatic Build Farm) — распределённая среда непрерывной разработки и сборки на основе системы управления версиями Git. ABF спроектирован как структурный фасад для частных (дистрибутиво-зависимых) технических процессов. Данный подход позволяет с минимальным порогом входа, без масштабных изменений в пакетных базах и технологиях сборки, добавлять в ABF дистрибутивы на различных пакетных базах. Единая внешняя логика, поддерживаемая ABF, предоставляет возможность быстрого обмена функционалом между группами разработчиков из базовых и производных дистрибутивов и между разными базовыми дистрибутивами, а также ускоряет появление в дистрибутивах нового прикладного функционала от внешних поставщиков. Проект OpenMandriva заимствовал сборочную среду ABF.
  • ROSA Hardware DB - база данных испытанного оборудования;
  • RocketBar — панель быстрого запуска приложений с возможностью переключения между ними;
  • SimpleWelcome — единая точка запуска приложений, сгруппированных по функциональному назначению;
  • TimeFrame — инструмент визуализации содержимого, который позволяет отслеживать активность и находить документы и файлы по определённым датам.
  • StackFolder — апплет, который позволяет организовать быстрый доступ к наиболее используемым каталогам и файлам (включён в KDE 4.10 по умолчанию);
  • Klook — утилита быстрого просмотра группы файлов (аналог QuickLook в Mac OS X, в KDE 4.10 по умолчанию);
  • ROMP — мультимедиа-проигрыватель, основанный на MPlayer и SMPlayer;
  • ROSA Software Center — центр установки приложений;
  • Upstream Tracker — отслеживание и анализ совместимости изменений в Linux-библиотеках;
  • Kernel ABI Tracker — анализ изменений в ядре Linux.
Основным графическим окружением в Rosa, является KDE . Команда разработчиков создала своё, оригинальное оформление, которое достаточно привычно Windows-пользователям, и не отпугивает бывалых линуксоидов. Также существуют редакции с графическими окружениями GNOME и LXDE , но им уделяется меньше внимания. Официальный сайт

Calculate Linux

Calculate Linux - это линейка корпоративных дистрибутивов, основанных на знаменитом Gentoo (том самом, который собирается из исходных кодов при установке), но в отличии от него обладают простым и понятным установщиком, высоким качеством сборки и системных утилит, а также весьма широким набором предустановленного ПО (в Desktop-редакции есть даже Skype ). При этом Calculate полностью совместим с Gentoo, использует его родную систему портежей (portage) для сборки и установки ПО, а также содержит большое количество бинарных пакетов в репозитории. Calculate имеет следующие редакции:

  • Calculate Linux Desktop KDE/MATE/Xfce (CLD, CLDM, CLDX) — это современный десктоп на базе графического окружения KDE, MATE или Xfce, который может выполнять большинство офисных задач. Основной особенностью является быстрая установка, удобная система обновлений и возможность хранить учётные записи пользователей на сервере. Внешний вид рабочего стола на всех трёх дистрибутивах идентичен. Сотрудники беспрепятственно могут работать на разных десктопах совместно используя файлы, документы из ОС Windows.
  • Calculate Directory Server (CDS) — может выступать в роли контроллера домена, позволяет при помощи утилит Calculate 2 простыми unix-подобными командами настраивать Samba, Mail, Jabber, Proxy сервисы. По мере выхода пакета calculate-server, входящего в состав утилит Calculate 2 (лицензия Apache 2), с интервалом в 2-3 месяца выходят новые версии сервера.
  • Calculate Linux Scratch (CLS) — базовый дистрибутив, подобно stage3 в Gentoo, применяемый для сборки других версий десктопа. В отличие от stage3 содержит необходимый минимум дополнительных пакетов, драйвера, библиотеки, исходный код ядра Linux и портежи.
  • Calculate Scratch Server (CSS) — как и CLS использует минимальный набор пакетов. В отличие от последнего предназначен для установки на сервере.
  • Calculate Media Center (CMC) — специализированный дистрибутив, оптимизированный для хранения и проигрывания мультимедийного контента.

Все версии дистрибутива распространяются в виде загрузочного livecd образа с возможностью установки на HDD, USB-Flash либо USB-HDD.


Особенности:
  • Готовое клиент-серверное решение.
  • Быстрое развёртывание на предприятии.
  • Полноценная работа в гетерогенных сетях.
  • Модель обновлений: rolling release.
  • Включает специально разработанные утилиты Calculate для настройки, сборки и установки системы.
  • Поддерживается интерактивная сборка системы — подготовка ISO-образа системы под свои задачи.
  • Удобство администрирования.
  • Возможность установки на USB-Flash или USB-HDD с ext4, ext3, ext2, ReiserFS, Btrfs, XFS, jfs, nilfs2 или FAT32.
  • 100 % совместимость с Gentoo с поддержкой бинарных репозиториев обновлений.
Официальный сайт

Runtu


Runtu - это Российская сборка Ubuntu , ориентированная, как не странно, на русского пользователя. Система полностью русифицирована, весьма проста в установке, имеет хороший набор предустановленных приложений. Отличительной особенностью дистрибутива является набор системных утилит, разработанных участником проекта FSnow . Это программное обеспечение доступно в Launchpad-репозитории ppa:fsnow/ppa .

Существует две редакции Runtu:

  • Runtu XFCE - с легковесным графическим окружением Xfce, настроенном на привычный Windows-пользователю интерфейс;
  • Runtu LITE - с оконным менеджером Openbox, ориентированная на старое и слабое оборудование.
Официальный сайт

Russian Fedora Remix

Russian Fedora Remix (или RFRemix ) - сборка на основе дистрибутива Fedora. Помимо полной русификации, обладает следующими отличиями:

  • Шрифты выглядят на порядки лучше, чем в оригинальной Fedora;
  • По умолчанию подключены репозитории с несвободными драйверами, проприетарным ПО и т.д;
  • По умолчанию установлены мультимедиа кодеки, которые не могут быть включены в оригинальную Fedora из-за патентных ограничений;
  • Аналогичным образом добавляются исправления и улучшения, которые не принимает апстрим Fedora.

В остальном - это обычная Fedora. Официальный сайт

ALT Linux

Изначально основывался на Mandrake (который в последствии стал Mandriva), но постепенно стал превращаться в самостоятельную систему. Отличительной особенностью ALT Linux, является его пакетный менеджер: используются пакеты формата RPM , как в RedHat-производных дистрибутивах, но управляются они с помощью утилиты APT (Advanced Packaging Tool) , которая является "родной" для Debian и его производных (таких как Ubuntu). ALT Linux также известен тем, что его рассылают во многие школы, а учебники информатики содержат задания именно для него (кроме Windows). Дистрибутив имеет как общедоступные бесплатные редакции, так и версии для госструктур, сертифицированные ФСТЭК и Мин.обороны РФ. Дистрибутив Simply Linux, является легковесной редакцией ALT Linux, содержащей большое количество обучающего и мультимедийного ПО, а также простой и удобный рабочий стол на базе Xfce. Разработка пакетов для ALT Linux, ведётся в специальном репозитории Sysyphus . Доступны следующие редакции:

  • Альт Линукс Кентавр (ALT Linux Centaurus) — многофункциональный дистрибутив для серверов и рабочих станций, прежде всего предназначен для использования в корпоративных сетях;
  • Альт Линукс KDesktop - универсальная многофункциональная пользовательская система Альт Линукс KDesktop (ALT Linux KDesktop) включает в себя все необходимое для офисной работы, создания различных видов графики и анимации, обработки звука и видео, средства разработки приложений, а также образования. При установке пользователь сможет сам комплектовать свой дистрибутив и формировать необходимую функциональность;
  • «Альт Линукс Школьный» - комплект дистрибутивов для образовательных учреждений. В комплект входят операционные системы на базе ALT Linux для построения инфраструктуры учебного заведения:

    Школьный Сервер
    Школьный Учитель
    Школьный Юниор
    Школьный Мастер

    Основной особенностью комплекта является интеграция рабочих мест учащихся и преподавателя. Эта особенность позволяет не только централизованно управлять учебным процессом, но и осуществляет взаимодействие учеников и учителя в привычной для всех форме чатов и форумов. Сообщения могут содержать задания, их решения и комментарии. Также возможен обмен файлами любых форматов, как между преподавателем и учащимся, так и между учащимися;

  • Вышеописанная Simply Linux .

Astra Linux


Операционная система специального назначения на базе Debian GNU/Linux, созданная для нужд российских силовых ведомств и спецслужб. Обеспечивает степень защиты обрабатываемой информации до уровня государственной тайны «совершенно секретно» включительно. Сертифицирована в системах сертификации средств защиты информации Минобороны, ФСТЭК и ФСБ России. Выпускаемые релизы носят названия городов-героев России и стран СНГ.

Производителем разрабатывается базовая версии Astra Linux — Common Edition (общего назначения) и её модификация Special Edition (специального назначения):

  • версия «общего назначения» — «Орёл» (Common Edition) предназначена для «решения задач среднего и малого бизнеса».
  • версия «специального назначения» — «Смоленск» (Special Edition) предназначена для создания на её основе автоматизированных систем в защищённом исполнении, обрабатывающих информацию со степенью секретности «совершенно секретно» включительно
Официальный сайт

PupyRusLinux

Это легковесный дистрибутив, созданный специально для слабого оборудования. Небольшой размер системы (около 120 мегабайт), позволяет ему полностью загрузиться в оперативную память, обеспечив максимальную производительность. PuppyRus Linux ориентирован на компьютеры с архитектурой х86, оптимизирован для обеспечения максимальной производительности, и в силу низкой требовательности к оборудованию может вдохнуть «вторую» жизнь в устаревшие модели.
PuppyRus унаследовал от своего предшественника Puppy Linux две оригинальные системы пакетов: .PET и .PUP . Они представляют собой файлы, сжатые по алгоритму gzip , внутри которых содержатся каталоги с заключёнными в них файлами для установки. Эти каталоги имеют названия и структуру такие же, как у стандартных каталогов в файловой системе UNIX.
Таким образом, процесс установки новых пакетов сопровождается распаковкой пакетов в корневой каталог. Программа-менеджер пакетов PetGet следит за процессом установки, регистрирует файлы, которые копируются из пакета в систему и записывает эти изменения в отдельном файле — журнале установки. После распаковки PetGet исполняет установочный скрипт (сценарий), также содержащийся внутри пакета.
При удалении пакета PetGet, в соответствии с журналом его установки, удаляет все файлы, происходящие от него. После этого PetGet исполняет постустановочный скрипт (сценарий), который был заранее включён в пакет. Официальный сайт

Agilia Linux

Это дистрибутив Linux, основанный на ныне не развиваемом MOPS Linux (который в свою очередь основан на Slackware ). Основные принципы, которых придерживаются разработчики дистрибутива заключаются в лёгкости установки и освоения системы, а также подборке наиболее стабильных программ.

Исторически, AgiliaLinux является прямым потомком прекратившего свое существование MOPSLinux. В то время, MOPSLinux в целом основывался на пакетной базе Slackware, к концу своего существования плавно увеличивая долю своих собственных пакетов. AgiliaLinux продолжил этот путь, и пакетная база нынче является независимой. Формат пакетов — txz, в качестве менеджера пакетов используется mpkg. Официальный сайт

В мире 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 продолжает существовать и здравствовать.

Slax не просто дистрибутив, это чистокровный LiveCD, который, кроме всего прочего, можно расширять модулями. Делается это с помощью элегантного механизма, который, я уверен, применяется еще в куче других проектов, но впервые для таких целей был использован именно здесь, - файловой системы Unionfs. Суть метода в следующем: не имея возможности изменить файловую систему дистрибутива на компакт-диске с целью установки дополнительного софта, разработчики Slax придумали метод подключения к ней образов файловой системы поверх корня.

Весь дополнительный софт для Slax распространяется в виде модулей с расширением sb. Модуль представляет собой образ файловой системы Squashfs (простая ФС со сжатием), который содержит приложение и все необходимые ему файлы, лежащие по тем путям файловой системы, где они должны быть в работающей системе (usr/bin/abiword, например). Стоит положить этот модуль в специальный каталог на флешке (/slax/modules) или нарезать на диск, и система автоматически подхватит его и смонтирует поверх корня LiveCD при загрузке (Unionfs монтирует ФС друг на друга, как слои пирога). В результате в системе появится приложение, которого физически там нет.

Красота этой идеи не только в ее пригодности для расширения LiveCD, но и в абсолютной простоте реализации. Никаких менеджеров пакетов, конфликтов версий, остатков приложений в файловой системе, абсолютная защита от сбоев ФС, возможность отката к чистой версии ОС. В общем, перечислять можно долго. Но главное, что получается все это с помощью очень простого механизма, который можно реализовать в несколько строк на языке командного интерпретатора.

Есть только одна проблема: построить полноценный дистрибутив из сотен оверлейных файловых систем будет стоить и производительности, и стабильности.

GoboLinux и отдельные каталоги приложений

Другой необычный для 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, едва ли не самый интересный и «правильный» с точки зрения применяемых технологий дистрибутив. 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 и ее виртуальные окружения.

QubesOS или Xen как основа для ОС

В разные времена предпринималось множество попыток создать защищенную операционную систему на основе технологий изоляции и виртуализации приложений. В свое время в рамках проекта Syngularity этим занималась даже Microsoft, однако ни одна из этих попыток не увенчалась успехом. Как бы хороши ни были идеи, заложенные в ОС, почти в 100% случаев они становились «жертвой второй системы» - перетащить юзеров и разработчиков на новую платформу не удавалось.

Проект QubesOS , начатый известным польским security-экспертом Иоанной Рутковской (Joanna Rutkowska), выгодно отличается на их фоне тем, что предлагает использовать для построения безопасной ОС уже существующие разработки, без необходимости ломать совместимость с приложениями, драйверами и с нуля писать миллионы строк кода. QubesOS - это всего лишь Linux-дистрибутив на основе Fedora, однако в отличие от других он изначально построен на идее жесткой изоляции приложений и компонентов системы с помощью виртуализации.

В основе системы лежит гипервизор Xen, поверх которого запускается несколько виртуальных машин (доменов), каждая из которых ответственна за выполнение своей системной функции. В отдельных доменах здесь работают сетевой стек (включая набор драйверов), файловые системы и драйверы RAID, а также графический стек, включающий в себя X-сервер. Для запуска приложений также применяются отдельные домены, но не по одному на каждое из них (иначе система умерла бы от быстрого исчерпания ОЗУ), а разделенные на «группы по интересам»: развлечения, работа, интернет-банкинг и так далее.

Канал передачи данных между доменами зашифрован и имеет строгие ограничения на тип передаваемой информации и возможных адресатов. Это значит, например, что если злоумышленник найдет дыру в сетевом стеке Linux и сможет получить доступ к сетевому домену, то он фактически окажется заперт внутри него, так как все, что может делать сетевой домен, - это обрабатывать запросы на сетевые подключения и передачу данных от авторизованных доменов. Это не спасет от снифинга и спуфинга, но защитит данные, хранящиеся в домене-хранилище.

В качестве графической среды в QubesOS используется KDE, модифицированная так, чтобы скрыть организацию работы системы от глаз пользователя. Приложения автоматически запускаются в различных доменах, а среда использует рамки окон разного цвета для индикации того, в каком домене работает приложение.

В настоящее время разработчики QubesOS готовят к выпуску второй релиз системы (RC2 уже доступен), в котором появятся отдельный домен для Windows-приложений и USB-домен для безопасной работы с USB-устройствами.

ChromeOS

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 GNU/kFreeBSD или «а почему бы и нет?»

Дистрибутив 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.

  • Damn Vulnerable Linux - самый уязвимый дистрибутив в мире
  • Stali - дистрибутив на основе идеи KISS от известного проекта Suckless

Боковые выносы: INFO

Впервые модель установки приложений в обособленные каталоги появилась в инсталляторе GNU Stow.

Интересно, что кроме Debian GNU/kFreeBSD существует также порт на микроядро Hurd, однако его состояние оставляет желать лучшего.

Версия браузера Chrome для Windows 8 - это не что иное, как ChromeOS в миниатюре.

Многие пользователи не сомневаются и качают самую последнюю версию. Люди думают, что в обновлённой версии разработчики устранили все ошибки, добавили полезные функции, дизайн сделали привлекательнее, интерфейс дружелюбнее. Но это не всегда соответствует истине. Только в 2016 году выпустили несколько модификаций и сборок. Среди них есть разные системы: и хорошие, и плохие. Поэтому надо подумать, какой Linux выбрать. И уже потом, оценив все плюсы и минусы, устанавливать дистрибутив.

Нет универсальной системы, которая подойдёт всем пользователям. Каждому человеку нужно что-то своё. Администратору важна функциональность, безопасность и возможности удалённого управления. Новичку - дружелюбный и простой интерфейс. Любителю инноваций - интересные опции, которых нет в предыдущих версиях.

В 2016 году выпустили много дистрибутивов. Среди них обязательно найдётся тот, который вам нужен. Но ни один рейтинг не сделает выбор за вас. Лучше самостоятельно оценить понравившийся вариант.

Есть несколько общих критериев, которые важны в любой версии Линукс:

  • Стабильность. Если система постоянно «падает», выдаёт ошибки, завершает работу программ, никакие другие преимущества не выдвинут её в топ 2016. Вам придётся постоянно искать причины сбоев и восстанавливать повреждённые данные. Не важно, для каких задач вы используете модификацию - её стабильность всегда важна.
  • Безопасность. Дыры в системе - находка для любого вируса. Конечно, Linux - прекрасный пример надёжности. Но это зависит от Firewall, журнала доступа, параметров защиты. Лучше выбрать дистрибутив, в котором уже выставлены оптимальные настройки и закрыты все «лазейки» для вредоносного программного обеспечения.
  • Функциональность. Наличие полезных и интересных опций. Или какой-то «изюминки», которую не добавили в другие системы Линукс . Главное - не переборщить. Если в сборке огромное количество ненужных вам функций, лучше взять что-то попроще. Ведь они будут перегружать систему.
  • Удобство. Интерфейс должен быть не только понятным, но и практичным. Чтобы все важные опции были «под рукой». Чтобы при включении компьютера вы могли приступить к работе.
  • Современность. Устаревшие системы во многом хороши. Они проверены временем. Если вы пользовались ими ранее, после перехода на дистрибутив 2016 года придётся привыкать. Да и новая модификаций может не оправдать ожиданий. Если её выпустили недавно, в ней, скорее всего, обнаружатся баги. Но всё же лучше брать современный Линукс. Необязательно самую последнюю версию. Разработчики делают программы, ориентируясь на новые системы. В какой-то момент может выйти полезное приложение, которое будет несовместимо с вашей сборкой. И придётся обновляться.
  • Дизайн. Конечно, оболочка - не главное. Ведь под ней может ничего не оказаться. Но если остальные критерии вас устраивают, почему бы не посмотреть на дизайн дистрибутивов. Его можно менять. Поэтому не стоит составлять рейтинг самых красивых Linux 2016 года. Просто при выборе модификации посмотрите, какие в ней варианты оформления.
  • Поддержка, сообщество. Имеется в виду не только команда разработчиков и официальная техподдержка Линукс. Важны люди, которые пользуются операционной системой. Они общаются на форумах, обсуждают сборки, делают обзоры. Могут ответить на вопросы, подсказать, как решить проблему. Если вы установите непопулярную версию Linux, то разбираться с ней придётся самостоятельно. Ведь пользователей, которые с ней работают, будет не так много. И вы их вряд ли найдёте. Этот критерий не относится к узкоспециализированным модификациям.

Если вы решаете, какой дистрибутив Linux выбрать, не останавливайтесь на самой распространённой версии. Просмотрите несколько вариантов. То, что нравится другим людям, может не подойти лично вам.

Запустите понравившуюся сборку на виртуальной машине или с помощью LiveCD. Ни один рейтинг, обзор или мнение не заменят личный опыт. Линукс в этом плане непредсказуем. Вы сможете понять, подходит ли вам программа, только после того, как поработаете с ней некоторое время.

Билд, который постоянно совершенствуют. Часто выходят новые версии. В 2016 году Ubuntu всё ещё популярна. Хотя её выпустили 10 лет назад.

Система подходит для новичков, которые решили «попробовать» Linux. Её легко установить. У неё удобный и красивый интерфейс. В нём нет ничего лишнего.

С Убунту можно работать, даже не используя терминала. Она не похожа на «классический» Linux - в нём приходится работать с командной строкой. Это одновременно и плюс, и минус. Вы легко освоитесь в новой среде. Но если решите поставить другой билд, не сможете им пользоваться без инструкции.

В Ubuntu часто добавляют новые функции. И вместе с ними - новые баги. Их устраняют по мере обнаружения.

  • Распространяется бесплатно. Многие программы и модификации можно свободно загружать.
  • Быстрая установка - 10 минут, и дистрибутив уже на компьютере.
  • Понятный и дружелюбный интерфейс. В нём легко разобраться.
  • Нет вирусов. Точнее, вирусы просто не могут заразить систему. На Линукс Убунту без разрешения пользователя ничего не происходит. Если вы сами не «пропустите» вредоносные программы, они не попадут в билд.
  • Доступна мультизагрузка операционных систем. Ubuntu можно установить рядом с Windows. Для этого не нужно ничего настраивать.
  • В комплекте со сборкой идёт набор программного обеспечения.
  • Ни один рейтинг дистрибутивов Linux не обходится без Ubuntu. Это распространённый билд. Если у вас появится какая-то проблема, вы сможете найти решение в сообществе или на форуме.
  • Низкая стабильность. Периодически возникают сбои. Но при правильной настройке система будет работать нормально. Несмотря на это, Убунту и некоторые её модификации - лучшие сборки Линукс. Ведь сбои в ней не так критичны.
  • У вас могут появиться ошибки, с которыми никто не сталкивался. Этим грешат новые версии.
  • Если вы решите попробовать другие дистрибутивы Linux, после Ubuntu будет сложно перестроиться.

Mint

Понятный графический интерфейс. Есть модуль, который ускорит адаптацию, если вы перешли на Mint с системы Win . У них похожа панель задач, рабочий стол, навигация. Вы быстро привыкните к новой «обстановке». Есть несколько рабочих сред. Просто выберите ту, с которой вам будет удобно работать.

Mint основан на Убунту. Создатели Минта решили убрать все недостатки, которые присущи Линукс. Особенность сборки - в ней есть встроенные мультимедийные кодеки. И уже включены программы, которые нужны для полноценной работы на компьютере.

Прекрасно налажена обратная связь. Создатели модификации интересуются мнением пользователей, прислушиваются к нему.

  • Mint - чуть ли не самая распространённая сборка 2016 года. Есть огромное сообщество. Можно обратиться напрямую к разработчикам с предложением или идеей.
  • Она бесплатна.
  • Есть ряд полезных функций: плагины для лёгкой установки программ, загрузки обновлений, запуска программ.
  • Удобный графический интерфейс. Можно переключаться между рабочими средами.
  • Часто выходят модификации и обновления.
  • Нет публичных бюллетеней безопасности.
  • Разработчик - не официальная компания, а энтузиасты. Во многом это достоинство, так как создатель системы будет ближе к пользователям. Но он может допускать ошибки, ведь у него нет команды профессионалов.

Один из старейших представителей Линукс . Но он популярен в 2016 году благодаря своей стабильности и безопасности. У него огромная команда разработчиков. Но новые версии выходят редко.

Debian устанавливают на серверы. Он подходит для удалённого администрирования. В нём лучшие системы управления пакетами.

Сборка не подходит для новичков. У неё больше количество программ и настроек, в которых надо разбираться. Но установить билд легко.

  • Это образец стабильности.
  • Поддержка множества разных архитектур.
  • Работает быстро и эффективно.
  • Обеспечивает безопасность.
  • Есть огромное количество программ. Около 43000 пакетов.
  • Debian легко обновить.
  • Подходит для серверов и удалённого администрирования. Есть система управления пакетами.
  • После установки нужна начальная настройка.
  • В самих настройках сложно разобраться.
  • Дистрибутив уже устарел. Популярен в 2016 году только из-за того, что это самая стабильная и надёжная сборка на базе Linux.
  • Редко выходят обновления.
  • Количество программного обеспечения одновременно является достоинством и недостатком. Новичку будет непросто разобраться в таком разнообразии ПО.

Другие сборки

  • Arch Linux. Простой и удобный билд. Если вы хотите разобраться в Линукс и научиться в нём работать, Arch Linux будет лучшим выбором. Но у дистрибутива есть один существенный недостаток. После установки вы не увидите ничего. Все функции надо искать и настраивать самостоятельно. И никакой автоматизации. Перед тем как загружать эту сборку, почитайте инструкции к ней.

  • Chalet OS. Если вы «вчерашний» пользователь Windows, Chalet OS - для вас. Этот билд очень похож на Win. Но под оболочкой скрыт Linux. Вы сможете управлять новой системой, используя привычный графический интерфейс. Сборка вышла недавно. В ней ещё могут быть недоработки.

  • Elementary OS. Дистрибутив с потрясающим дизайном. И это все его преимущества. В модификацию добавили только те приложения, которые не нарушают общую композицию рабочего стола. Никаких новых решений или функций. Elementary OS - просто красивая операционная система.

  • Cub Linux. Подходит для ноутбуков. Билд стабилен. У него практичный и неперегруженный интерфейс. Благодаря этому аккумулятор работает дольше. На Cub Linux можно запускать ПО, предназначенное для Ubuntu. Ему не нужен мощный компьютер. Его устанавливают даже на старые ноутбуки. Но есть и минус - система медленно загружается.

Узкоспециализированные дистрибутивы

Вот лучшие дистрибутивы Linux 2016, предназначенные для узкоспециализированных задач.

  • Ubuntu Studio. Мультимедийная студия на базе Ubuntu. Профессиональный билд, предназначенный для дизайнеров, звукорежиссёров и тех, кто занимается видеомонтажом. Функционал системы направлен только на это - она не предназначена для других задач. Ubuntu Studio не нужно много ресурсов. Их можно распределить между программами.

  • Tails. Если вы не хотите, чтобы за вами следили, установите Tails. Он сделан на основе Debian. Билд обеспечивает безопасность, конфиденциальность и полную анонимность в сети. Запускается с LiveCD.

  • Snappy Ubuntu Core. Инновация для инноваций. Предназначена для «умных вещей». С ней можно управлять инструментами домашней автоматизации (микроволновками, кофеварками). Системе не нужно много ресурсов для работы.

  • Steam OS. Огромная проблема для Linux - на нём мало игр. Из-за этого многие пользователи предпочитали Windows. И не собирались полностью от неё отказываться. Но компания Valve нашла решение - она предоставила «Linux для игр». Операционную систему Steam OS на базе Debian. В ней доступны функции платформы Steam.

Чтобы решить, какой Линукс выбрать, надо попробовать несколько понравившихся сборок. В обзорах и топах можно лишь присмотреть варианты. Но если вы точно знаете, что вам нужно, устанавливайте без колебаний.

А какой Linux вы считаете лучшим?

Выбор дистрибутива LINUX

Fedora Core

Это - самый распространенный дистрибутив Linux на протяжении многих лет. До недавнего времени он был известен под именем Red Hat. Однако ныне разработчик (одноименная компания) сохранила это название для коммерческих реализаций своей системы. Свободная же ее реализация, предназначенная для конечных пользователей, именуется Fedora Core.

Недостатки:

  1. Нет поддержки NTFS (актуально для человека, который переходит с Windows и который параллельно с Linux имеет WindowsXP на своей машине);
  2. Нет поддержки МР3;
  3. Нет Java;
  4. Локализация - только UTF8, что в большинстве случаев приводит к квадратикам и вопросительным знакам вместо нормальной кириллицы. Да, всё это исправляется, но не до конца. Если русский язык критичен - необходимо менять локаль на KOI8-R;
  5. Неявная документация. Если с техническим английским напрягов нет - всё ОК! Есть - будут проблеммы - вся переводная документация только через и-нет, http://www.google.com . Поиски занимают достаточно много времени и трафика.

Достоинства:

  1. Для обновления системы и установки программ имеется официально прикрученный APT-GET и "морда" к нему - SYNAPTIC. Очень удобно и при обновлениях, так как вместе с пакетами не тянется всякого рода служебная информация о них.
  2. Дистрибутив постоянно развивается и от релиза к релизу становится всё проще и удобнее для обычного пользователя.
  3. Наличие огромного количества уже собранных пакетов rpm (см. ниже). Причем часто такие пакеты собирают сами разработчики программ и размещают их на официальных сайтах.
  4. Имеется представительство в России. Правда, техподдержка - только для серверных (то есть коммерческих) версий дистрибутива.
  5. Разработкой дистрибутива занимается серьёзный коллектив.
  6. Подавляющее большинство "толстых" книг про Linux описывают именно дистрибутив Red Hat, от которого отпочковался Fedora Core.

ASPLinux

Это дистрибутив отечественного производства, разрабатываемый одноименной команией . Он представляет собой клон Fedora Core (ранее - Red Hat), несколько модифицированный с точки зрения прикладного софта и адаптированный для наших условий.

Распространяется в нескольких вариантах (не считая чисто серверных): Deluxe о множестве дисков и с полным комплектом документации, Standard - дисков вдвое меньше, из документации лишь руководство по установке, Express - трехдисковый набор с кратким буклетом.

Недостатки:

  1. Разработчики - необычайные любители патчить ядро. В среднем - 25-28 патчей. В результате ядро запатчивается так, что его и "папа родной" с http://www.kernel.org не узнает! Как результат - если желаешь скомпилировать какую-то программу из исходников - игра в рулетку: может соберется, а может и не соберется из-за этих патчей, как повезёт. Равно как и поставив ядро с http://www.kernel.org , рискуешь получить множество больших и маленьких проблем с работой таких вещей, как iptables, squid и пр.
  2. Для обновлений используется yum, который "тащит" с сервера служебную информацию о пакетах, которая зачастую имеют объем, сопоставимый с ними самими. То есть информация о пакете, скачанная с сервера, может иметь размер 1,2 Мбайт, а сам пакет - 1,3 Мбайт. При наличии анлима и широкого канала - вопрос отпадает, при наличии модема или дорогого трафика - весьма и весьма неприятно.
  3. Поскольку ASPLinux базируется на той же Fedora Core, то зачастую обновления пакетов выходят с задержкой, и могут приближаться по размеру к самому дистрибутиву.

Достоинства:

  1. Есть поддержка NTFS, MP3, Java, даже Macromedia Flash имеется.
  2. Достаточно хорошая локализация (хотя, должен заметить, что в последних версиях дистрибутива у пользователя тоже отняли возможность выбора между koi8-r, cp1251, и UTF8, оставив только две последние).
  3. В версии Deluxe отличная и явная документация. И по установке дистрибутива, и по разметке жесткого диска, и по постинсталляционным настройкам. Написана доступно и понятно даже для человека, который про Linux слышал где-то и у кого-то. Могу утверждать - более чёткой и ясной печатной документации на русском языке не имеет ни один из Linux»ов.
  4. Имеется мощная техподдержка дистрибутива непосредственно разработчиками. Ответы приходят через 4-5 часов. То есть утром письмо с вопросом послал - вечером ответ 100% у тебя имеется. Как правило, за тобой закрепляется определённый сотрудник техподдержки, которому ты и морочишь голову своими бестолковыми и толковыми вопросами. Раньше была техподдержка по телефону, с версии 9.0 её сняли и теперь только почта.
  5. Имеется свой русскоязычный сайт и форум техподдержки, на котором, и достаточно часто, ответы дают непосредственно разработчики.
  6. Большая часть сведений, которые можно почерпнуть из "толстых" книг про Red Hat, применима и к ASPLinux.

Впечатления очевидца:

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.

Достоинства (в начале - самые лучшие):

  • apt-rpm в качестве системы управления пакетами. С графической оболочкой Synaptic.
  • Отличная русификация «из коробки» (кодировки koi8-r, cp1251).
  • Большое количество документации на русском языке в дистрибутиве.
  • Нормальная работа с мультимедиа (наличие кодеков для прослушивания mp3, просмотра видео и DVD фильмов, коммерческие 3D-драйвера видеокарт).
  • Большое русскоязычное community пользователей и разработчиков.
  • Большая пакетная база. Четкая иерархия репозиториев разной степени стабильности.
  • Открытость репозитория в обоих направлениях, при желании любой может стать мантейнером чего-нибудь. См. также backports.

Недостатки (в начале - самые худшие):

  • В ALM 2.4 все еще идет старый Mandrake-овский инсталлятор, от чего есть проблемы. Собственный инсталлятор - в стадии публичного бета-тестирования.
  • На данный момент отсутствует какой-либо глобальный графический конфигуратор (для особо желающих предлагается использование старых drakex конфигураторов "на свой страх и риск").
  • Неподдерживаемостью инсталлером USB-клав и мышей, является одним из самых неприятных отрицательных особенностей M2.4 (это касается только установки, с использованием проблем нет).
  • Ядро 2.6 при инсталляции выбрать нельзя. В дистрибутивe оно есть, вся инфрастуктура для использования ядра 2.6 есть, однако это не рекомендуется.
  • Установка в режиме Expert может привести к разным несколько неожиданным результатам. Поэтому ей следует пользоваться с осторожностью.
  • Существует мнение, что родные ядра работают с дисковой системой не оптимальным образом.

Особенности:

  • Поддерживаемые локали: английская, русская, украинская, беларусская, казахская. В разных кодировках, русская локаль по умолчанию – koi8-r.
  • Разработчики дистрибутива стараются принимать максимально возможные меры безопасности, что хорошо. Но в силу этого некоторые вещи (доступ к правам суперпользователя, монтирование и т.д.) могут работать не так, как ожидалось бы. И вообще система безопасности - одна из наиболее специфичных особенностей этого дистрибутива.
  • Отсутствие собственного форума. Каковой заменяют списки рассылок. Это принципиальная позиция разработчиков.
  • Собственная система сборки ядер в rpm пакеты. Большое количество модулей к ядрам идет в отдельных пакетах.
  • Многие административные задачи выполняются через утилиту control.

Разрабатывавшийся одноименной немецкой компанией, этот дистрибутив ныне принадлежит фирме Novell . Имеет свободную Download-редакцию и несколько "коробочных" вариантов. Статус последних различен, исчерпывающие сведения по этому вопросу можно получить из следующего обсуждения .

Недостатки:

  1. Не доведенная до конца русификация - половина менюшек на английском, а половина на криво переведённом русском.
  2. Официальная техподдержка на русском языке для индивидуальных пользователей пока затруднена.

Достоинство и недостаток одновременно:

  1. Локаль по умолчанию - UTF8 со всеми вытекающими отсюда последствиями. В частности, работа в консоли с кириллическими документами затруднена.
  2. YAST - графическая утилита для управления всем и вся. Кому-то это нравится, кто-то от неё плюётся. Нецелесообразно конфигурировать систему с помощью конфигов - всё только через YAST. Ручная правка конфигов ранее могла привести к полному краху системы.

Достоинства:

  1. Просто шикарный набор драйверов, в том числе и проприетарных, которые входят в дистрибутив. Сказывается направленность разработчиков на ноутбуки - практически 100% гарантия установки и работы SuSe с любыми ноутбуками, включая WiFi, Winmodem, видеокарты и т.д.
  2. Удобная утилита для обновления дистрибутива.
  3. Достаточно большой выбор софта - практически всё, что необходимо для нормальной работы и отдыха - имеется.
  4. Очень хороший набор ttf-шрифтов, в том числе кириллических, делающих необязательным использование шрифтов от Microsoft.
  5. Дистрибутив собран надёжно и добротно, с чисто немецкой пунктуальностью и качеством.

Все дистрибутивы, перечисленные выше, базируются на *.rpm-пакетах. Достоинства и недостатки пакетной системы мы здесь обсуждать не будем. Однако, каковы бы ни были вторые, два достоинства формата rpm неоспоримы. Первое - то, что это самый распространенный (после исходников) формат свободных программ. И второе - и сам формат, и утилиты для работы с ним подробно описаны во многих "толстых" книгах по Linux (Red Hat).

В отличие от всех описанных ранее дистрибутивов, за которыми стоят коммерческие фирмы, более или менее крупные, Debian - результат труда свободного сообщества разработчиков (сайт проекта - http://www.debian.org). Он распространяется в различных формах (в виде iso-образов, файловых наборов и т.д.), доступных как для свободного скачивания, так и тиражирования и распространения.

Особенности

1. В отличие от остальных распространённых дистрибутивов (мне, по крайней мере, аналоги не известны), Debian имеет три основные ветки: stable, testing и unstable.

  • stable -- это официально выпущенный (официально поддерживаемый) дистрибутив, содержащий не очень свежие, но очень тщательно оттестированные и проверенные версии программ; после выхода очередной версии stable эта версия, строго говоря, вообще не обновляется, а все выходящие обновления к stable -- это исключительно secure-updates, закрывающие проблемы безопасности, обнаруженные во входящих в него программах уже после его выхода; за счёт этих двух факторов Debian stable заслуженно считается самым надёжным дистрибутивом, что достигается ценой упомянутого отставания в версиях;
  • testing -- ветка, которая готовится стать следующим выпуском; не обеспечивает того максимального уровня безопасности, который даёт stable (тем не менее для домашнего использования уровень вполне достаточный), но отличается от неё более актуальными версиями софта;
  • unstable -- эта ветка содержит самый свежак, если вы хотите всегда иметь самые распоследние версии всего чего только можно -- вам сюда; в отличие от testing, unstable никогда не будет выпущен, вместо этого программы постепенно "переползают" из него в testing;
  • помимо этих трёх веток существует ещё ветка experimental, которая фактически находится на стадии бета-тестирования; если вам захочется чего-то такого новенького, чего нет ещё даже в unstable -- милости просим, на свой страх и риск.

Основное удобство для домашнего пользователя заключается в том, что в одной системе легко уживаются (со сноской на зависимости, конечно) пакеты из нескольких разных веток одновременно; т.е. при желании обновить, скажем, до unstable одну программу, вы сможете при этом всю остальную систему оставить в состоянии testing.

Надо отметить, что попадание конкретных версий ПО, в других дистрибутивах входящих в основную ветку, в testing, unstable или даже experimental объясняется отнюдь не меньшей стабильностью ПО по сравнению с другими дистрибутивами, а напротив - большей строгостью авторов дистрибутива к упомянутой стабильности.

2. В основной (main) состав дитрибутива попадают исключительно свободные программы; если в открытом/свободном ПО для вас важна идеология, здесь вы найдёте полное её соблюдение. Все программы с малейшими лицензионными отклонениями либо попадают в секцию non-free, либо вообще доступны только в сторонних источниках; таким образом за вами остаётся выбор -- использовать только свободное ПО в самом строгом понимании этого термина, или же добавлять и что-то под это строгое понимание не подпадающее.

3. Дебиан фактически не имеет никакого графика выхода новых версий. Девиз его разработчиков "выйдет тогда, когда будет готово". С одной стороны это временами приводит (как недавно, например) к затянувшимся ожиданиям, с другой -- напрочь исключает выпуск слепленного как-нибудь дистрибутива, лишь бы успеть к заявленной дате релиза (что бывает практически с любым софтом, имеющим заявленную дату выхода -- говорю как разработчик).

Недостатки

Пожалуй, основным недостатком Debian для новичка по сравнению с описанными выше дистрибутивами можно назвать почти полное отсутствие централизованных графических утилит настройки (кроме, конечно, таких дистрибутив-неспецефичных вещей, как, например, центр управления КДЕ). Вместо этого существует интерфейс текстового режима для настройки отдельных пакетов (да и сам установщик выполнен в том же стиле текстовых меню). Обратная сторона такого подхода -- возможность в любой момент перенастроить любой отдельновзятый пакет командой

$ dpkg-reconfigure имя-пакета

без необходимости вспоминать, в какой ветке общесистемного настройщика его параметры находятся.

Второй недостаток -- как следствие строгого отношения к статусу ПО, входящего в основной состав дистрибутива, в этом основном составе нет драйверов, скажем, для навороченных видеокарт и софт-принтеров. Но при наличии выхода в интернет эта проблема легко решаема, т.к. драйвера видео есть в секции non-free самого дистрибутива, а кроме того драйверами очень богаты основанные на Debian (и полностью совместимые с ним по формату пакетов) полу-коммерческие дистрибутивы.

Достоинства

  • первое и самое заметное - apt (метасистема управления пакетами); в связи с чем проблемы с установкой программ и разрешением их зависимостей отсутствуют как класс;
  • огромный репозитарий скомпилированных, готовых к использованию, пакетов, в котором есть практически всё, что создано творческим гением сообщества открытых исходников; из всех распространённых дистрибутивов (по крайней мере, пакетных) Debian имеет самый большой набор ПО;
  • простой как в установке и настройке, так и в эксплуатации - всё логично, понятно, прозрачно и достаточно унифицировано; вероятно, поэтому среди пользователей Debian»а немало как людей "от науки", так и технарей некомпьютерных специальностей -- время, затрачиваемое на настройку и "тюнинг" системы несравнимо мало по сравнению с временем собственно на работу в ней;
  • весьма умеренный объём базовой установки -- менее 200 мегабайт без Иксов -- а также возможность установив "базовую" систему сразу начать работать в ней, доустанавливая остальное только по мере необходимости, позволяют при желании жёстко контролировать занимаемое на диске пространство, а не разбрасываться лишними (а порой такими не-лишними) гига-, а то и мега-байтами;
  • обширное русскоязычное сообщество, помощь от которого можно получить как в русскоязычной Email-конференции [email protected] [email protected] , так и на многочисленных сайтах, рассыпанных по просторам рунета.

Дополнительным фактором, который также можно отнести к достоинствам, является то, что на Debian основано немалое количество т.н. LiveCD (из них наиболее известный, но далеко не единственный - Knoppix), которые позволяют ознакомиться с особенностями дистрибутива без его установки, и при положительном результате - развернуть полноценную Debian-систему.

Все перечисленные выше дистрибутивы обычно однозначно рекомендуются для начинающих пользователей. В отношении же следующих систем это не столь очевидно. Однако они пользуются достаточной известностью, и потому мы считаем необходимым дать о них некоторую информацию - в более свободной форме. Дабы каждый мог бы решить для себя - подходят они ему в качестве "пробы пера", или нет.

Slackware

Это самый древний (из ныне живущих) дистрибутив Linux»а, с самого начала и по сей день связанный с именем его создателя - Патрика Фолькердинга. На протяжении более чем 10 лет в ничего практически не меняется (кроме версий пакетов, конечно). А именно:

  • Среда установки/настройки сильно похожая на sysinstall от FreeBSD,
  • BSD-стиль инициализации.
  • Это дистрибутив пакетный - формат tgz,но зависимостей нет у них, сами пакеты собраны в бинарный вид из официальных исходников без какого либо пропатчивания, впрочем, как и ядро. То есть это ЧИСТА линукс .
  • Пакеты можно собирать и свои - build-скрипты для сборки выложены на сайте проекта вместе с исходниками, скрипты очень простые, кстати.
  • База пакетов ведётся, но она в принципе не нужна.

Отсутствие контроля зависимостей - это и преимущество, и недостаток. Например, лежит у меня в одной папке порядка 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 дистрибутивов, следствием чего и является большая часть как его достоинств, так и его недостатков. Подходит ли этот дистрибутив начинающему пользователю - вопрос спорный. Однако в последнее время он приобрел широкую известность, и мы сочли необходимым дать информацию для того, чтобы этот самый начинающий пользователь смог бы ответить на него сам.

Достоинства:

  • Высокая производительность. Возможность предельно глубокой и гибкой оптимизации системы под аппаратное обеспечение.
  • Удобные "установка и удаление программ". Большое количество приложений в системе портэжей.
  • Удобный механизм обновления. Оперативное обновление дерева портэжа. Отсутствие лишнего пользовательского ПО.
  • В системе оказываются приложения с нужными опциями (например, поддержка gpm или её отсутствие, и т.п.) и необходимыми патчами.
  • Возможность устанавливать Gentoo из произвольной Linux-системы (напримаер, с Knoppix LiveCD или любогой иного "живого" дистрибутива, содержащего компилятор gcc), без отрыва от текущей деятельности. В этом случае диски Gentoo не требуются: весь процесс установки можно пройти из сети.

Особенности:

  • Отсутствие специального установщика.
  • Необходимость читать руководства и инструкции.
  • Ограниченное количество "настроек по умолчанию".
  • Сборка из исходников.
  • Отсутствие графических конфигураторов для специфических утилит Gentoo.
  • Правка файлов и использование консольных утилит - предпочитаемый метод конфигурирования системы.
  • Аккуратность разработчиков приводит к тому, что некоторые вполне стабильные версии приложений числятся нестабильными.

Недостатки:

  • Очень долгая и неудобная установка (готовая мультимедийно-офисная система может устанавливаться до недели в зависимости от оборудования).
  • Удобство установки и обновления программ прмямо пропорционально регулярности и стоимости доступа к интернету.
  • Решение проблем со сборкой отдельных приложений, если они (проблемы) появляются, может быть нетривиально.
  • Отсутствие русификации "из коробки".

FreeBSD

Отличие ее от описанных выше - в том, что это не дистрибутив Linux, а совершенно отдельная (хотя и родственная) операционная система. Обычно она рассматривается как сугубо серверная платформа (по разным оценкам, до 40% серверов Рунета работает под ее управлением). Однако и применение ее как настольной операционки для обычных пользователей никем не запрещено. Разрабатывается FreeBSD сообществом независимых разработчиков, доступна для свободного скачивания и тиражирования с серверов проекта.

Недостатки:

  1. Не Linux, хотя и похож! В некоторых деталях существенно отличается, в результате чего - частые непонятки с командой mount и советы добиться автоматического старта Иксов через изменение runlevels.
  2. Установка требует представления о BSD-специфичной номенклатуре устройств, о схемах разметки диска вообще и особенностях BSD-разметки в частности (понимания того, что Extended Partition не есть непременный атрибут диска, логические диски можно создавать и по иному).
  3. Инсталлятор, он же конфигуратор, sysinstall устроен не совсем логично, одни и те же вопросы повторяются в пунктах меню Установки и Конфигурирования , требуется понимание того, что дисковая разметка на стадии установки - это одно, а на стадии конфигурирования - требуется при подключении, например, дополнительного диска. Архаичный интерфейс инсталлятора, менее богатый возможностями автоматизации, чем графические установщики юзерофильных Linux»ов, и не столь гибкий, как универсальный инсталлятор Gentoo (bash+текстовый редактор).
  4. Круг поддерживаемого оборудования у же, чем в Linux, нет поддержки 3D-графики для карт, отличных от Nvidia, насколько мне известно, не все гладко с "крутыми" звуковухами (точнее, их продвинутыми фичами), практически нет шансов найти драйвер от производителя для какого-либо нестандартного или экзотического девайса.
  5. Набор пакетов на установочных дисках ограничен, вполне возможно, что нужного пакета там не окажется. Установка дополнительных пакетов (из бинарников или портов) требует достаточно скоростного и, особенно для работы с портами, дешевого канала.
  6. Практически нет FreeBSD-специфичного коммерческого софта.
  7. Официальная техподдержка отсутствует как класс. Очень мало (сравнительно с Linux) "бумажной" литературы.

Достоинства:

  1. Не Linux, но похож! С точки зрения пользователя (не админа) разницы между Linux и FreeBSD практически нет. А многие административные функции (например, управление учетными записями) реализованы лучше.
  2. Для установки достаточно освоения BSD-специфики разметки и номенклатуры устройств на уровне пары простых рецептов. Не говоря уж о том, что освоение этой специфики вельми зело способствует расширению кругозора:-))
  3. Для понимания логики устройства sysinstall достаточно осознания факта, что FreeBSD состоит из базовой системы, которая может конфигурироваться на стадии установки (а может - и когда угодно позднее), и дополнительного софта (пакетов и портов), частью системы не являющегося. Важно также понимать, что Иксы и почти весь дополнительный софт - абсолютно те же самые, что и в Linux. В сомнительных случаях всегда можно положиться на умолчания sysinstall - обычно не идеальные, но непременно разумные.
  4. Поддержка оборудования во FreeBSD, коль скоро она уж имеет место быть, реализована, как правило, лучше, чем в Linux. Все устройства, критичные для установки и работы системы, поддерживаются. Практически исключены осложнения с дисковыми контроллерами, ATA RAID и тому подобными устройствами.
  5. Набор пакетов и портов для FreeBSD охватывает абсолютно весь свободный софт, в принципе доступный в виде исходников. Возможно получение пакетов или исходников для портов на одной машине (например, на службе нахаляву) и установка их на совсем другой - например, дома.
  6. Благодаря режиму бинарной совместимости с Linux возможен более или менее простой запуск всего Linux-специфичного (в том числе и коммерческого) софта - от RealPlayer и Flash до Oracle и подобных монстров. Исключений практически нет, вопрос только в трудозатратах.
  7. Отсутствие техподдержки компенсируется изобилием онлайновой документации, начиная со знаменитого FreeBSD Handbook, практически вся она имеется на дистрибутивных дисках, а в Сети доступна в русских переводах. Книг хоть и мало, но хорошие:-).
  8. И, дабы добро окончательно восторжествовало -

  9. В отличие от Linux»ов, которых много, FreeBSD - одна: все вариации на эту тему, от Freenzy до PC-BSD, представляют собой разные способы распространения и комплектации одной и той же ОС. Очень важно, что все прочитанное начинающим пользователем про FreeBSD, относится именно к ней, ему не нужно гадать, как это бывает с Linux»ом, относится ли данное описание к системе вообще или представляет собой специфику конкретного дистрибутива. Более того, все знания про FreeBSD могут быть приложимы к любой иной BSD-системе (м.б. лишь с незначительной коррекцией).

В заключение - самое главное: какой бы дистрибутив, и какую бы операционку вы ни выбрали, вряд ли этот выбор будет последним и окончательным в вашей жизни. Следует быть готовым к тому, что в поисках идеала будет перепробован не один и не два варианта.

4 Solutions collect form web for “Можете ли вы законно продавать модифицированные версии дистрибутивов Linux?”

Было бы совершенно законно для них продавать копии этой слегка модифицированной версии 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 в отношении компьютерного оборудования или программного обеспечения.
  • Услуги, относящиеся к любому из вышеперечисленных.