A Linux дистрибутив (часто сокращенно дистрибутив ) - это операционная система, созданная из набора программного обеспечения, основанного на ядре Linux и, часто, на система управления пакетами. Пользователи Linux обычно получают свою операционную систему, загружая один из дистрибутивов Linux, которые доступны для самых разных систем, начиная с встроенных устройств (например, OpenWrt ) и от компьютеров (например, Linux Mint ) до мощных суперкомпьютеров (например, Rocks Cluster Distribution ).
Типичный дистрибутив Linux включает ядро Linux, инструменты и библиотеки GNU, дополнительное программное обеспечение, документацию, оконную систему (наиболее распространенной является X Window System ), оконный менеджер и среда рабочего стола.
Большая часть прилагаемого программного обеспечения бесплатна, и программное обеспечение с открытым исходным кодом доступно как в скомпилированном виде двоичные файлы и в исходного кода, позволяющие вносить изменения в исходное программное обеспечение. Обычно дистрибутив Linux также включает в себя проприетарное программное обеспечение, которое может быть недоступно в форме исходного кода, например, двоичные двоичные объекты, необходимые для драйверы устройств.
. также может быть описан как особый набор приложений и служебных программ (например, различные инструменты и библиотеки GNU), упакованные вместе с ядром Linux таким образом, чтобы его удовлетворяли потребности многих пользователей. Программное обеспечение обычно адаптируется к дистрибутиву, а его сопровождающие упаковывают в программные пакеты. Пакеты доступны в Интернете в так называемых репозиториях, которые предоставляют собой хранилища, обычно распространенные по всему миру. Помимо связующих компонентов, таких как установщики дистрибутива (например, Debian-Installer и Anaconda ) или систем управления пакетами, существует очень мало пакетов, изначально написанных с нуля. разработано разработчиками дистрибутива Linux.
почти шестьсот дистрибутивов Linux, из которых около пятисот находятся в активной разработке. Из-за огромной доступности программного обеспечения его дистрибутивы принимают самые разные формы, в том числе те, которые подходят для использования на настольных компьютерах, серверах, ноутбуках, нетбуках, мобильных телефонах и планшетах, а также в минимальных средах, обычно используемых во встроенных системах. Существуют коммерческие дистрибутивы, такие как Fedora (Red Hat ), openSUSE (SUSE ) и Ubuntu <175.>(Canonical Ltd. ), а также дистрибутивы, полностью управляемые сообществом, такие как Debian, Slackware, Gentoo и Arch Linux. Большинство дистрибутивов готовы к использованию для определенного набора инструкций , в то время как некоторые дистрибутивы (например, Gentoo ) распространяются в основном в виде кода и скомпилирован локально во время установки.
Linu s Торвальдс разработал ядро Linux и распространил его версию, 0.01, в 1991 году. Linux распространялся только как исходный код, а затем как пара загружаемых образы гибких дисков - один загрузочный и поставляемый само ядро Linux, другой - с набором GNU утилит и инструменты для настройки файловой системы. Процедура установки сложной, особенно с учетом растущего количества доступного программного обеспечения, для упрощения возникли дистрибутивы.
Ранние дистрибутивы включаются следующее:
Два самых старых и все еще действует проекта распространения стартовали в 1993 г. Дистрибутив SLS плохо поддерживался, поэтому в июле 1993 г. Был выпущен новый дистрибутив, названный Slackware и основанный на SLS. Автор Патрик Волкердинг. Также недовольный SLS, Ян Мердок решил создать бесплатный дистрибутив, основав Debian, первый выпуск которого был выпущен в декабре 1993 года.
Пользователи были привлечены к дистрибутивам Linux. в качестве альтернативы операционным системам DOS и Microsoft Windows на IBM PC-совместимых компьютеровх, Mac OS на Apple Macintosh и проприетарные версии Unix. Большинство ранних последователей были знакомы с Unix по работе или в школе. Они дистрибутивы Linux из-за их низкой (если таковая имеется) стоимости и доступности исходного кода для большей части или всего включенного программного обеспечения.
По состоянию на 2017 год Linux стал более популярным на рынке серверов и встроенных устройств, чем на рынке настольных компьютеров. Например, Linux используется более чем на 50% веб-серверов, в то время как его доля на рынке настольных ПК составляет около 3,7%.
Многие дистрибутивы Linux предоставляют установки, аналогичную той, которая предоставляется в других системах. Другие, некоторые дистрибутивы, включая Gentoo Linux, используются только двоичные файлы базового ядра, инструменты компиляции и программа установки; установщик компилирует все запрошенное программное обеспечение для конкретной <архитектура175>компьютера пользователя, используя эти инструменты и предоставленный исходный код.
Дистрибутивы обычно сегментируются на пакеты. Каждый пакет содержит определенное приложение или службу. Примерами являются библиотека для обработки формата изображений PNG, набор шрифтов или веб-браузер.
. Пакет обычно предоставляется в виде скомпилированного кода, при этом установка и удаление пакетов выполняется с помощью системы управления пакетами (PMS), а не простой файловый архиватор. Каждый пакет, предназначенный для такого PMS, содержит метаинформацию, как описание пакета, версию и «зависимости ». Система управления пакетами может оценивать эту метаинформацию, чтобы разрешить поиск пакетов, выполнить автоматическое обновление до более новой версии, проверить, что все зависимости пакета выполнены, и / или выполнить их автоматически.
Хотя дистрибутивы Linux обычно содержат больше программного обеспечения, чем проприетарные операционные системы, локальные администраторы обычно также устанавливают программное обеспечение, не входящее в состав дистрибутива. Примером может служить более новая версия программного приложения, чем та, которая поставляется с дистрибутивом, или альтернатива выбранной дистрибутивом (например, KDE Plasma Workspaces вместо GNOME или наоборот, для уровня пользовательского интерфейса). Программное обеспечение распространяется только в виде исходного кода, этот подход требует компиляции. Однако, если дополнительное программное обеспечение добавлено локально, «состояние» системы может не синхронизироваться с состоянием базы данных диспетчера пакетов. В этом случае местный администратор должен выполнить дополнительные меры для обеспечения актуальности системы. Менеджер пакетов больше не может делать это автоматически.
Большинство дистрибутивов устанавливают пакеты, включая другие основные компоненты системы. Немногие сейчас требуют или даже позволяют вносить изменения в конфигурацию при первой установке. Это делает установку менее сложной, особенно для новых пользователей, но не всегда приемлемо. В соответствии с конкретными требованиями, большая часть программного обеспечения должна быть сконфигурирована, чтобы быть полезным, правильно работать с другими программными средствами или безопасным, и местные администраторы часто вынуждены сокращать время на просмотр и перенастройку различного программного обеспечения.
Некоторые дистрибутивы идут на большие меры, чтобы специально настроить и настроить большую часть или все программное обеспечение, включенное в дистрибутив. Не все так поступают. Некоторые дистрибутивы предоставляют инструменты, помогающие в этом процессе.
Заменив все, что предусмотрено в дистрибутиве, администратор может достичь состояния «без распространения»: все было получено, скомпилировано, настроено и установлено локально. Такую систему можно построить с нуля, вообще избегая распространения. Нужен способ сгенерировать первые двоичные файлы, пока система не станет самообслуживанием. Это можно сделать путем компиляции в другой системе, способ создания двоичных файлов для намеченной цели (возможно, с помощью кросс-компиляции ). Например, см. Linux с нуля.
В широком смысле дистрибутивы Linux могут быть:
Разнообразие дистрибутивов Linux обусловлено техническими особенностями, организационными и философскими различиями между поставщиками и пользователями. Разрешительное лицензирование бесплатного программного обеспечения, что любой пользователь, обладающий достаточными знаниями и интересами, может настроить его существующий дистрибутив или спроектировать его в соответствии со своими потребностями.
Прокручиваемые дистрибутивы Linux постоянно обновляются с помощью небольших и частых обновлений. Однако программное обеспечение, содержащееся в программном стеке скользящего распространения, обычно является стандартным.
Постоянные выпуски могут быть либо:
Термины "частично прокатка" и "частично прокатка" (вместе с синонимами "полукатка" и "полувальцовка"), "полная прокатка", "истинная прокатка" и, возможно, прокатка - стандартные термины, используемые разработчиками и пользователями программного обеспечения. Самые последние доступные стабильные выпуски программного обеспечения распространяющие дистрибутивы обычно содержат самые последние выпуски программного обеспечения. У них есть псевдо-релизы и установочные носители, которые предоставляют собой просто дистрибутива программного обеспечения на момент выпуска установочного образа. Обычно операционная система скользящего выпуска, установленная со старого установочного носителя, может быть полностью обновлена после установки до текущего состояния.
Есть плюсы и минусы как для стандартного выпуска, так и для скользящего выпуска методы разработки программного обеспечения.
Что касается процесса разработки программного обеспечения, стандартные выпуски требуют значительных усилий при разработке, поддержание старых версий в актуальном состоянии из-за распространения исправлений ошибок обратно в новейшую ветвь, а не сосредоточения внимания подробнее на новейшей ветке разработки. Кроме того, в отличие от скользящих выпусков, стандартные выпуски требуют разработки и поддержки более чем одной ветки программного обеспечения, которое увеличивает нагрузку на разработчиков программного обеспечения и тех, кто его сопровождает, при разработке и сопровождении программного обеспечения.
С другой стороны, функции программного обеспечения и планирование проектов проще в стандартных выпусках из лучшего понимания предстоящих функций в следующих версиях, а не просто прихоти разработчиков в любой момент времени. Циклы выпуска программного обеспечения также можно синхронизировать с циклами основных исходных программных проектов, таких как среды рабочего стола.
Что касается взаимодействия с пользователь, стандартные выпуски часто используются более стабильными и свободными от ошибок, поскольку проблема программного обеспечения может быть более легко устранена, а программный стек протестирован и оценен в течение цикла разработки программного обеспечения. По этой причине они, как правило, являются предпочтительным выбором в корпоративных средах и критически важных задачах.
Предоставляет более современное программное обеспечение, которое также может обеспечить повышенную стабильность и меньшее количество ошибок программного обеспечения, а также дополнительные преимущества, новые функции, расширенную функциональность, более высокую скорость работы, а также улучшенная система и безопасность приложений. Что касается программного обеспечения, модель скользящего выпуска может иметь преимущества в своевременном обновлении системы безопасности, исправлении ошибок или приложений безопасности и уязвимостей, выполнение которых стандартным выпускам, возможно, придется подождать. до следующего релиза или патча в разных версиях. В скользящем выпуске дистрибутива, когда пользователь выберет его как высокодинамическую систему, постоянный пакет пакетов может привнести новые непреднамеренные уязвимости.
«Живой» дистрибутив - это дистрибутив Linux, который можно загрузить со съемных носителей, таких как оптические диски или USB-накопители, вместо того, чтобы устанавливать и загружать с жесткий диск. Переносимость дистрибутивов без установки делает их полезными для таких приложений, как демонстрации, заимствование чужого компьютера, спасательные операции или в качестве установочного носителя для стандартного дистрибутива.
Когда операционная система загружается с носителя только для чтения, такие как CD или DVD, любые пользовательские данные, которые должны быть записаны на загрузочном устройстве, должны быть записаны на другое устройство хранения., например, USB-накопитель или жесткий диск.
Многие дистрибутивы Linux предоставляют «живую» форму в дополнение к своей традиционной форме, которая представляет собой сетевой или съемный носитель, предназначенный для использования только для установки; такие дистрибутивы включают SUSE, Ubuntu, Linux Mint, MEPIS и Fedora. Некоторые дистрибутивы, включая Knoppix, Puppy Linux, Devil-Linux, SuperGamer, SliTaz GNU / Linux и dyne: bolic, предназначены в первую очередь для живого использования. Кроме того, некоторые минимальные дистрибутивы можно запускать прямо из небольшого пространства, равного одной дискеты, без необходимости внутреннего жесткого диска системы.
Веб-сайт DistroWatch перечисляет многие дистрибутивы Linux и отображает некоторые из тех, которые имеют наибольший веб-трафик на сайте. Фонд Викимедиа выпустил анализ браузеров Пользовательские агенты посетителей веб-сайтов WMF до 2015 года, который включает сведения о наиболее популярных идентификаторах операционных систем, включая некоторые дистрибутивы Linux. Многие популярные дистрибутивы перечислены ниже.
Вопрос о том, считается ли указанная выше операционная система «дистрибутивом Linux», является спорным.. Они используют ядро Linux, поэтому Linux Foundation и Крис ДиБона, руководитель открытого исходного кода Google соглашается, что Android - это дистрибутив Linux; другие, такие как инженер Google Патрик Брэди, не согласны, отмеченное отсутствие поддержки многих инструментов GNU в Android, включая glibc.
Другие операционные системы на основе ядра Linux включают Cyanogenmod, его вилку LineageOS, Android-x86 и недавно Tizen и Mer / Sailfish OS.
Легковесные Дистрибутивы Linux - это те, которые были разработаны с учетом поддержки более старого оборудования, позволяющего по-прежнему продуктивно использовать старое оборудование, или для максимально возможной скорости на новом оборудовании, оставляя больше ресурсов, доступных для использования приложенийми. Примеры включают Tiny Core Linux, Puppy Linux и Slitaz.
Другие дистрибутивы нацелены на край ниши, такие как:
Free Standards Group - это организация, созданная крупными поставщиками программного обеспечения, цель которой - улучшить совместимость между разными дистрибутивами. Среди предлагаемых ими стандартов - Стандартная база Linux, определяющая общую ABI и систему упаковки для Linux, и Стандарт иерархии файловой системы, который рекомендует стандартную схему именования файлов., в частности, основные имена каталогов в корне дерева любой файловой системы Linux. Однако эти стандарты находят ограниченное применение среди дистрибутивов, разработанных организаций.
Разнообразие дистрибутивов Linux означает, что не все программное обеспечение работает во всех дистрибутивах, в зависимости от того, какие библиотеки и другие системные атрибуты используются. требуется. Пакетное программное обеспечение и репозитории программного обеспечения обычно к конкретному дистрибутиву, иногда возможна перекрестная установка в соответствующем дистрибутивах.
Процесс постоянного переключения между дистрибутивами часто называют «скачкообразным переключением между дистрибутивами». Виртуальные машины, такие как VirtualBox и VMware Workstation, виртуализируют оборудование, позволяя пользователю тестировать живые медиа на виртуальная машина. Некоторые веб-сайты, такие как DistroWatch, предоставляют списки систем популярных дистрибутивов и ссылки на скриншоты операционной системы, чтобы получить первое впечатление о различных дистрибутивах.
Существуют инструменты, помогли выбрать подходящий дистрибутив, например, несколько версий Linux Distribution Chooser и универсальный инструмент поиска пакетов, который есть. Есть простые способы опробовать несколько дистрибутивов Linux, прежде чем выбрать один: Multi Distro - это Live CD, который содержит девять компактных дистрибутивов.
Есть несколько способов установить дистрибутив Linux. В настоящее время наиболее распространенным методом установки Linux является загрузка с помощью карты памяти USB, которую можно создать с помощью приложения для записи образованных USB и образа ISO, которые можно загрузить из различных дистрибутивов Linux. веб-сайты. DVD-диски, компакт-диски, сетевые установки и даже другие жесткие диски также установка в «установочных носителей».
Ранние дистрибутивы Linux установили с использованием наборов дискет, но от этого отказались все основные дистрибутивы. В настоящее время большинство дистрибутивов устанавливает CD и DVD с наиболее важными пакетами на первом более низкими. Обычно они также позволяют установку через сеть либо с набора дискет, либо с компакт-диска с небольшим объемом данных на нем.
Новые пользователи обычно начинают с разбиения жесткого диска. диск, чтобы сохранить ранее установленную операционную систему. Затем дистрибутив Linux можно установить на отдельный раздел, не являющаяся ранее сохраненные данные.
При установке Live CD компьютер загружает всю операционную систему с компакт-диска без предварительной установки ее на жесткий диск компьютера. В некоторых дистрибутивах есть установщик Live CD, в котором компьютер загружает операционную систему с диска, а затем переходит к ее установке на жесткий диск компьютера, работает плавный переход от ОС, работающей с компакт-диска, к ОС, работающей с жесткого диска..
И серверы, и персональные компьютеры, которые поставляются с уже установленным Linux, доступны у поставщиков, включая Hewlett-Packard, Dell и Система76..
На встроенных устройствах Linux обычно содержится в прошивке устройства и может быть, а может и не быть доступным потребителю.
Anaconda, один из самых популярных установщиков, используется Red Hat Enterprise Linux, Fedora (который использует Fedora Media Writer ) и другие дистрибутивы для упрощения процесса установки. Debian, Ubuntu и многие другие используют Debian-Installer.
Некоторые дистрибутивы позволяют пользователю установить Linux поверх своей текущей системы, например или coLinux. Linux устанавливается в раздел жесткого диска Windows, и его можно запустить самой из Windows.
Виртуальные машины (например, VirtualBox или VMware ) также позволяют запускать Linux внутри другой ОС. Программное обеспечение предлагает машины имитирует отдельный компьютер, на котором установлена система Linux. После установки виртуальную машину можно будет загрузить, как если бы это был независимый компьютер.
Также доступны различные инструменты для полного двойного использования платформы без компакт-диска, в частности:
Некоторые специфические несвободные программные продукты недоступны ни в какой форме для Linux. По состоянию на сентябрь 2015 года игровая служба Steam насчитывала 1500 игр для Linux по сравнению с 2323 играми для Mac и 6500 играми для Windows. Эмуляция и проекты перевода API, такие как Wine и CrossOver позволяют запускать программное обеспечение, отличное от Linux, в системах Linux либо путем эмуляции проприетарной операционной системы, либо путем преобразование проприетарного API (например, вызывающего Win32 <от Microsoft). 175>или DirectX API) в собственные вызовы Linux API. Виртуальная машина также может объявить запуск проприетарной ОС (например, Microsoft Windows) поверх Linux.
Компьютерное оборудование обычно продается с операционной системой, отличной от Linux, уже установленной на своем оригинальном оборудовании (OEM). В случае IBM PC-совместимых обычно используется ОС Microsoft Windows ; в случае компьютеров Apple Macintosh это всегда была версия ОС Apple, в настоящее время macOS ; Sun Microsystems продала оборудование SPARC с установленным Solaris ; игровые приставки, такие как Xbox, PlayStation и Wii, каждая имеет собственную проприетарную ОС. Это ограничивает часть рынка Linux: пользователи не могут использовать другую операционную систему, чтобы использовать другую операционную систему, либо использовать другую операционную систему, либо использовать другую операционную систему, либо использовать другую операционную систему, либо заблокировать поддержку друга, родственника или компьютерного специалиста..
Однако можно купить оборудование с уже установленным Linux. Lenovo, Hewlett-Packard, Dell, Affordy, Purism, Pine64 и System76 Все продают универсальные ноутбуки с Linux. Производители ПК по индивидуальному заказу также будут создавать системы Linux, но, возможно, с клавишей Windows на клавиатуре. Fixstars Solutions (ранее Terra Soft) продает компьютеры Macintosh и PlayStation 3 консоли с установленным Yellow Dog Linux.
Чаще встречаются встраиваемые устройства, проданные с Linux в качестве ОС, поддерживаемой производителем по умолчанию, включая Linksys NSLU2 NAS-устройство, TiVo. видеомагнитофоны и мобильные телефоны на базе Linux (включая смартфоны Android), КПК и портативные музыкальные плееры.
Текущая лицензия Microsoft Windows позволяет производителю определять политику возврата. В предыдущих версиях Windows можно было получить возмещение, если производитель не предоставил возмещение в судебном порядке в судах мелких тяжб. 15 февраля 1999 года группа пользователей Linux в округе Ориндж, Калифорния провела акцию протеста «День возврата средств Windows», пытаясь заставить Microsoft вернуть им деньги. Во Франции французская организация Linux и (франкоязычная ассоциация пользователей программного обеспечения Libre) вместе с активистом свободного программного обеспечения Роберто Ди Космо начали движение "Windows Detax", которое привело к петиции 2006 года против "raketiciels" (перевод : Racketware ) с 39 415 подписантами и ветвью DGCCRF французского правительства, подающей несколько согласованных не противоречит программному обеспечению в комплекте. 24 марта 2014 года AFUL запустила новую международную петицию на платформе Avaaz, переведенную на несколько языков и поддержку по всему миру.
Нет официальных данных о наших принимающих, загрузках или установленной базе дистрибутивов Linux.
Также нет официальных данных об общем количестве Linux, отдельные части из-за количества количественного определения количества ПК под управлением Linux (см. Desktop Linux # Измерение принятия ), Многие пользователи скачивают дистрибутивы Linux. Следовательно, данные о продажах систем Linux и коммерческих дистрибутивов Linux указывают на гораздо меньшее количество систем Linux и уровень принятия Linux, чем на самом деле; в основном это связано с тем, что Linux является бесплатным программным продуктом с открытым исходным кодом, можно загрузить бесплатно. Проект Linux Counter отслеживает текущую приблизительную систем Linux, но не делает различий между скользящими выпусками и стандартными выпусками. Он прекратил работу в августе 2018 года, хотя несколько связанных сообщений в блоге были созданы до октября 2018 года.
Статистические отчеты об использовании настольных компьютеров для определенных дистрибутивов Linux, опубликованных в январе 2020 года Linux Hardware Project.