Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Дипломная Озроков v1.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.83 Mб
Скачать

1.1.4 Использование серверных технологий в Linux системах

Сервера на базе Linux занимаю значительную долю рынка. Интернет пользователи хоть раз, но сталкивались с рекламой или фразами сервер на Linux. Но не каждый знает, что они находятся в сети Интернет благодаря Linux-серверам. С помощью этих серверов вы обмениваетесь сообщениями, передаете файлы в сети интернет, скачиваете программы. Конечно же есть и другие ОС, такие как Windows Server, но у Linux есть преимущество перед ним, оно заключается в своей бесплатности и открытости ПО. Также не требователен к характеристикам оборудования и не имеет ограничения на наращивания аппаратной мощности. Первоначально Linux был в достаточной степени неразвитым проектом. Однако он верно нашел для себя нишу, сначала как учебного UNIX, а затем – как раз тогда началось активное развитие Интернета и веб-сервера. В настоящий момент Linux есть заслуженно популярная ОС для серверов, хотя и куда менее популярная на рабочих столах.

Linux – общее название Unix-подобных систем, основанных на одноименном ядре. Ядро создается и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Linux распространяются в основном в бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя. На начальном этапе Linux бесплатно разрабатывался только энтузиастами-добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Подавляющее большинство ПО в современных дистрибутивах по-прежнему доступно по свободным лицензиям.

Операционные системы на основе GNU и Linux называют “Linux” или “GNU/Linux”. Первый вариант более популярен и чаще используется сторонниками термина, открытого ПО, второй – сторонниками свободного ПО. Все или подавляющее большинство дистрибутивов Linux для настольных компьютеров являются дистрибутивами GNU/Linux, но с популяризацией “мобильных” ОС на основе Linux без основных библиотек и программ проекта GNU такие ОС иногда пытаются выделить, продолжая называть “обычные” дистрибутивы “Linux”. Линукс-системы представляют собой модульные Unix- подобные операционные системы. В большей степени дизайн Линукс-систем базируется на принципах, заложенных в Unix в течении 1970-х и 1980-х годов. Такая система использует монолитное ядро Линукс, которое управляет процессами, сетевыми функциями, периферией и доступом к файловой системе.

В Линукс-системах пользователи работают через интерфейс командной строки(CLI), графический интерфейс пользователя (GUI), или, в случае встраиваемых систем, через элементы управления соответствующих аппаратных средств. Настольные системы, как правило используют GUI, в котором командная строка доступна через окно эмулятора терминала или в отдельно виртуальной консоли. Большинство низкоуровневых компонентов Linux, включая пользовательские компоненты GNU, используют исключительно командную строку. Командная строка особенно хорошо подходит для автоматизации повторяющихся или отложенных задач, а также предоставляет очень простой механизм межпроцессного взаимодействия. Программа графического эмулятора терминала часто используется для доступа к командной строке с рабочего стола Linux. А в свою очередь, дистрибутивы, специально разработанные для серверов, могут использовать командную строку в качестве единственного интерфейса. В настоящее время популярностью пользуются пользовательский интерфейсы как, KDE, GNOME и Xfce. Linux работает на множестве процессоров различных архитектур, таких как x86, x86-64, PowerPC, ARM, Alpha AXP, SPARC, Motorola 680x0, SuperH, IBM System/390, MIPS, PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других. В отличие от коммерческих систем, таких как Windows или Mac OS X, Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux — результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности. Именно такая гибкая и динамичная система разработки, невозможная для проектов с закрытым кодом, определяет исключительную экономическую эффективность Linux. Низкая стоимость свободных разработок, отлаженные механизмы тестирования и распространения, привлечение людей из разных стран, обладающих разным видением проблем, защита кода лицензией GPL — всё это стало причиной успеха свободных программ. Конечно, такая высокая эффективность разработки не могла не заинтересовать крупные фирмы, которые стали открывать свои проекты. Так появились Mozilla (Netscape, AOL), OpenOffice.org (Oracle), свободный клон InterBase (Borland) — Firebird, SAP DB (SAP). IBMспособствовала переносу Linux на свои мейнфреймы. В апреле 2011 года семейство операционных систем на базе ядра Linux — четвёртое по популярности в мире среди клиентов Всемирной паутины (включая мобильные телефоны). По разным данным, их популярность составляет от 1,5 до 5 %. На рынке веб-серверов доля Linux порядка 32 % (ещё 64,1 % указаны как доля Unix). По данным TOP500, Linux используется на 96 % самых мощных суперкомпьютеров планеты. Можно выделить несколько основных областей, где нередко можно встретить Linux:

  1. Серверы, требующие высокого аптайма.

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

  3. Системы военного назначения (например, МСВС РФ) — по соображениям безопасности.

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

  5. Массовые специализированные рабочие места (например, тонкие клиенты, нетбуки) — также из-за отсутствия платы за каждое рабочее место и по причине их ограниченной вычислительной мощности, которой может не хватать для проприетарных ОС.

  6. Старые компьютеры с ограниченными ресурсами быстродействия и оперативной памяти, для них используются быстрые рабочие окружения или оконные менеджеры, не требовательные к ресурсам (например, LXDE, Openbox, Xfce, Fluxbox).

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

Linux является ключевым компонентом комплекса серверного программного обеспечения LAMP(Linux, Apache, MariaDB/MySQL, Perl/PHP/Python), который приобрёл популярность среди разработчиков и стал одной из наиболее распространённых платформ для хостинга веб-сайтов. Большинство пользователей для установки Linux используют дистрибутивы. Дистрибутив — это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.

Самые распространённые в мире дистрибутивы

Debian GNU/Linux — один из старейших дистрибутивов, разрабатываемый обширным сообществом разработчиков. Служит основой для создания множества других дистрибутивов. Отличается строгим подходом к включению несвободного ПО. Debian имеет наибольшее среди всех дистрибутивов хранилище пакетов[6] — готовых к использованию программ и библиотек, — и если даже не по их числу, то по числу поддерживаемых архитектур: начиная с ARM, используемой во встраиваемых устройствах, наиболее популярных x86 и PowerPC, новых 64-разрядных AMD, и заканчивая IBM S/390, используемой в мейнфреймах. Для работы с хранилищем разработаны разные средства, самое популярное из которых — Advanced Packaging Tool (APT). Debian стал основой целого ряда дистрибутивов. Самые известные из них (в алфавитном порядке) — Adamantix, Bioknoppix, Clusterix, Dreamlinux, Gnoppix[en], Knoppix, Libranet[en], Linspire, Linux Mint, Maemo, MEPIS, SteamOS, Ubuntu, Xandros Desktop OS. Создание Debian было начато в августе 1993 года Яном Мёрдоком. Он руководствовался желанием создать дистрибутив, процесс рождения которого будет, с одной стороны, открытым и свободным в духе GNU/Linux, и одновременно исключительно тщательным и добросовестным. Сначала над проектом работала небольшая сплочённая группа хакеров мира свободного ПО, которая постепенно разрасталась, став большим организованным сообществом разработчиков и пользователей. Debian отличается широким спектром возможностей. В текущую стабильную версию включено свыше тридцати семи тысяч пакетов программ для десяти архитектур на основе ядра Linux (от Intel/AMD 32-bit/64-bit, широко применяемых в персональных компьютерах, до ARM, обычно используемых во встраиваемых системах и мейнфреймах IBM System z). Релизы Debian разделены на пять веток:

  • oldstable (oldstable), содержащую пакеты предыдущего стабильного дистрибутива;

  • стабильную (stable), содержащую пакеты, вошедшие в последний официальный дистрибутив (обновление пакетов в нём происходит только для устранения уязвимостей);

  • тестируемую (testing), из которой будет формироваться следующий стабильный дистрибутив;

  • нестабильную (unstable, sid), в которой пакеты готовятся к помещению в тестируемую ветку.

  • experimental, не является полноценной веткой — в нём находятся пакеты, требующие тщательного тестирования или которые повлекут серьёзные изменения в дистрибутиве.

Стабильные и тестируемая версии операционной системы Debian называются именами персонажей мультфильма «История игрушек». Нестабильная версия дистрибутива Debian постоянно носит кодовое имя Сид (sid), по имени отрицательного персонажа из мультфильма, который ломал игрушки.

Текущая стабильная версия официально портирована на следующие архитектуры:

  • i386 — архитектура x86, разработана для Intel-совместимых 32-битных процессоров;

  • amd64 — архитектура x86-64 разработана для Intel/AMD 64-битных процессоров;

  • sparc — архитектура Sun SPARC для систем Sun4m, Sun4u и Sun4v;

  • armel — архитектура ARM для Risc PC и различных встраиваемых систем;

  • powerpc — архитектура PowerPC;

  • ia64 — архитектура Intel Itanium (IA-64);

  • mips, mipsel — архитектура MIPS (big-endian и little-endian);

  • s390 — архитектура IBM ESA/390;

  • kfreebsd-i386 — архитектура на основе ядра FreeBSD для Intel-совместимых 32-битных процессоров;

  • kfreebsd-amd64 — архитектура на основе ядра FreeBSD для Intel/AMD 64-битных процессоров/

Существуют также неофициальные версии для ряда других архитектур. Пакеты программного обеспечения (ПО), которые находятся в разработке, изначально попадают или в дистрибутив проекта под названием unstable (также известен как sid), или в репозиторий experimental. Версии ПО в unstable достаточно стабильны, чтобы увидеть свет по мнению их разработчиков, но они уже содержат специфичные изменения, внесённые в рамках проекта Debian, в том числе информацию для создания пакета дистрибутива. Эти изменения могут быть новыми и не тестированными. ПО, не готовое к выпуску, обычно размещается в experimental.

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

Так как обновления пакетов Debian между официальными релизами не включают в себя новую функциональность, некоторые разработчики используют пакеты из unstable и experimental для новых версий своих продуктов. Однако эти дистрибутивы тестируются не так тщательно, как stable и могут не получать вовремя важные исправления безопасности. Иногда такое обновление работающих пакетов из unstable может серьёзно нарушить работу ПО.

После того, как пакеты в testing дозрели, и цели, поставленные перед следующим релизом, достигнуты, testing становится следующей стабильной версией. Последний стабильный релиз Debian под названием «Wheezy» получил порядковый номер 7.0 4 мая 2013 года. Следующий релиз 8.0 имеет кодовое имя «Jessie».

Ubuntu — дистрибутив, основанный на Debian и быстро завоевавший популярность. Поддерживается сообществом, разрабатывается Canonical Ltd. Основная сборка ориентирована на лёгкость в освоении и использовании, при этом существуют серверная и минимальная сборки. По утверждениям Canonical, операционную систему Ubuntu использует примерно 20 миллионов пользователей, что делает его самым популярным дистрибутивом Linux(на момент 26 апреля 2011 года) для десктопов. Он является 4-м в списке самых популярных дистрибутивов Linux для веб-серверов. Ubuntu поставляется с подборкой программного обеспечения для серверов и рабочих станций. Она устанавливается на настольные персональные компьютеры c помощью LiveCD (версия Desktop), LiveUSB или текстового установщика (версия Alternate, предоставлялась до версии Ubuntu 12.04.2). В версии LiveDVD присутствуют несколько бóльшие возможности— начиная от установки не только в графическом, но и в текстовом режимах, загрузки в режиме восстановления системы и заканчивая полной локализацией и большим количеством пакетов на диске. Есть версии для официально поддерживаемых архитектур, таких как i386, amd64, ARM. Кроме того, с 2013 года начата разработка специальной версии Ubuntu для смартфонов на архитектуре ARM и x86. Изначально Ubuntu20 октября2004создавалась как временное ответвление от Debian с целью регулярно выпускать новую версию операционной системы каждые шесть месяцев. В отличие от других ответвлений Debian общего назначения, таких как Xandros, Linspireи Libranet(на английском), Canonical осталась близка к философии Debian и включает в Ubuntu в основном свободное программное обеспечение вместо того, чтобы частично положиться на несвободные добавления. Пакеты Ubuntu по большей части базируются на пакетах из нестабильной (unstable) группы пакетов Debian. В Ubuntu используется Advanced Packaging Toolот Debian для управления установленными пакетами. Тем не менее, пакеты для Ubuntu и Debian не обязательно совместимы друг с другом. Некоторые разработчики Ubuntu также занимаются ключевыми пакетами Debian, поэтому в случае внесения изменений в собираемые программы они вносятся в оба проекта. Однако в апреле 2005 основатель Debian Ян Мёрдок критиковал Ubuntu за несовместимость с пакетами Debian, говоря, что Ubuntu слишком далеко отклонился от Debian Sarge, чтобы остаться совместимым. Ubuntu ориентирована на удобство и простоту использования. Она включает широко распространённое использование утилиты sudo, которая позволяет пользователям выполнять администраторские задачи, не запуская потенциально опасную сессию суперпользователя. Ubuntu, кроме того, имеет развитую интернационализацию, обеспечивающую максимальную доступность для представителей разных языковых групп. С версии 5.04кодировкойпо умолчанию являетсяUTF-8.Ubuntu для работы рекомендуется от 512мегабайтRAMи, при установке на жёсткий диск, от пяти гигабайт свободного пространства, а предельно минимальные требования гораздо ниже. Ubuntu (до версии 11.04) была основана на системе рабочего стола GNOME, которая разработана, чтобы обеспечить свободный, простой и интуитивный интерфейс, предлагая полный диапазон современных настольных приложений. Помимо тех приложений, которые включены в GNOME, Ubuntu выходит с дополнительным программным обеспечением, включая LibreOffice (OpenOffice.org до версии 11.04), web-браузер Mozilla Firefox.

Версия 6.06 и более поздние объединяют LiveCD и установочный CD в один компакт-диск. Этот диск загружает рабочий стол со всеми возможностями, давая пользователям возможность видеть, поддерживаются ли их аппаратные средства, и экспериментировать с доступными приложениями, и уже затем устанавливать Ubuntu на жёсткий диск, используя графический инсталлятор Ubiquity(«вездесущность»). Инсталляционный процесс сохраняет документы, созданные на «живом» рабочем столе. Альтернативная установка, использующая debian-installer, доступна для скачивания и нацелена на людей, разбирающихся в системе на более глубоком уровне, администраторов, устанавливающих много систем, и для сложного разбиения дисков, включая использование LVM или RAID, а также для установки с объёмом оперативной памяти менее 192 мегабайт. Также в дистрибутив входит программа создания загрузочного LiveUSB на базе USB Flash-диска, обладающего всеми возможностями LiveCD и установочного CD. Это удобно для использования, например, на нетбуках. Однако на старых компьютерах не всегда есть опция загрузки с USB-флеш-накопителя.

Linux Mint — дистрибутив операционной системы Linux. Изначально Linux Mint основывался на Ubuntu, впоследствии число его вариаций стало расти и появилась ветка дистрибутивов на основе Debian c репозиториями ветки testing по умолчанию. В каждой из сборок используется одна из популярных графических сред—Mate, Cinnamon(является оболочкой для среды рабочего стола GNOME, являющаяся ответвлением от кодовой базы GNOME Shell), KDE, Xfceи другие. Так как сборки Linux Mint в большинстве своём отличаются от Ubuntu лишь составом включённых в дистрибутив пакетов, то совместимость с Ubuntu очевидна, что признают и сами разработчики. Цель дистрибутива заключается в предоставлении конечному пользователю максимально простой системы, которая будет готова к работе сразу после установки и не потребует загружать наиболее популярное программное обеспечение, в том числе и дополнительные кодеки для воспроизведения популярных мультимедийных форматов. В остальном Linux Mint практически идентичен Ubuntu, в которую привносит новый оригинальный интерфейс преимущественно в зелёных тонах и небольшое количество собственных приложений (mintInstall, mintUpdate, mintMenu и др.), призванных упростить работу тем, кто только знакомится с Linux. Изначально проектом было предусмотрено, что за один выпуск Ubuntu может выпускаться несколько версий Linux Mint. Однако с версии Elyssa, имеющей порядковый номер 5.0, этот подход был упразднён. Дистрибутивы стали нумероваться целыми числами, так как было принято решение следовать стандартному шестимесячному циклу разработки Ubuntu. С версии 17.0 (кодовое имя Qiana) дистрибутив переведён на двухлетний цикл разработки и стал базироваться исключительно на LTS-верcиях Ubuntu. Промежуточные выпуски будут иметь нумерацию 17.1, 17.2 и т. д.

openSUSE — дистрибутив Linux. Изначально разрабатывался в Германии, но сейчас его владельцем является американская корпорация Novell, Inc. Был основан на дистрибутиве Slackware, однако был значительно переделан и представляет собой обособленный дистрибутив, отличается от последнего форматом пакетов, а также системой настройки и администрирования YaST. Со временем SUSE включила в себя много аспектов Red Hat Linux. История SUSE Linux началась с того момента, когда в середине 1992 года Питер Макдональд (Peter McDonald) выпустил один из первых дистрибутивов Linux—SLS. Это был дистрибутив, который впервые предлагал пользователю не просто ядро и набор основных утилит, но также широкий набор другого программного обеспечения (включая поддержкуXFree86иTCP/IP). Вдохновлённый SLS, Патрик Фолкердинг (Patrick Volkerding) создал знаменитый дистрибутив Slackware Linux, который в свою очередь послужил основой для многих других дистрибутивов. OpenSUSE Build Service предоставляет разработчикам программного обеспечения инструмент для компиляции исходного кода и его сборки в исполняемые файлы. Предоставляет возможность дальнейшей публикаций готовых исполняемых пакетов для разных дистрибутивов, в том числе Mandriva, Ubuntu, Fedora и Debian. Данный сервис упрощает процесс упаковки, так что разработчики могут легко упаковать одну программу для многих дистрибутивов, и многие релизы OpenSUSE, что делает пакеты доступными для пользователей независимо от того, какой дистрибутив они используют. Сервис работает под лицензией GPL.

Fedora — дистрибутив операционной системы GNU/Linux. Этот дистрибутив спонсируется фирмой Red Hat и поддерживается сообществом. Проект служит для тестирования новых технологий, которые в дальнейшем включаются в продукты Red Hatи других производителей. Компания Red Hatне предоставляет поддержку пользователям Fedora, поддержка осуществляется открытым сообществом. Дистрибутив рассчитан на тех, кто любит работать с новыми версиями программ. Изменения, предназначенные для Red Hat Enterprise Linux, сначала проходят обкат в данном дистрибутиве. По лицензионным соображениям отсутствует поддержкаMP3иDivX. Тем не менее, существует достаточное количество дополнительных репозиториев, устраняющих данное неудобство и содержащих большое число дополнительных программ. Согласно статистике Distro Watch дистрибутив пользуется популярностью среди пользователей. Одновременно поддерживаются 2 последние версии.

Mageia — дистрибутив Linux, основанный на Mandriva Linux бывшими сотрудниками компании Mandriva, разрабатываемый в цикле, составляющем 9 месяцев. Проект берёт своё начало в 2010 году, когда было объявлено о создании нового Linux-дистрибутива Mageia, форка Mandriva Linux, и одноимённой некоммерческой организации. Основную часть разработчиков дистрибутива составили бывшие сотрудники Mandriva, а также члены сообщества и независимые разработчики. В связи с процедурой банкротства2 сентября2010 года компания Mandriva ликвидировала своё подразделение Edge-IT. В результате этого было уволено большинство разработчиков дистрибутива Mandriva Linux. Через несколько дней, 18 сентября 2010 года, несколько бывших ключевых сотрудников, что были ответственны за разработку и сопровождение дистрибутива Mandriva Linux, с помощью активных участников сообщества анонсировали создание нового дистрибутива, Mageia. Все свежие, не протестированные пакеты попадают в репозиторий "Cauldron"(котел), откуда в дальнейшем в ходе отладки и тестирования, попадают в репозиторий testing, а затем достигнув стабилизации, попадают в стабильные репозитории, доступные для использования. Дистрибутив предлагает пользователю возможности самому решать, нужны ли ему стабильные пакеты, или более свежие через подключение репозиториев testing и cauldron. Срез пакетов из хранилища cauldron, в свою очередь, может быть использован как отдельный дистрибутив с самыми свежими пакетами доступными для mageia, но как правило это сопряжено с небольшими проблемами, ошибками и нестабильностью.

Slackware — один из старейших дистрибутивов, отличается консервативным подходом в разработке и использовании. Его иногда называют «самым UNIX’овым». Первая версия этого дистрибутива была выпущена Патриком Фолькердингом— также известным как Mr. Slackware и The Man—17 июля1993.Эта версия базировалась на дистрибутиве SLSи представляла собой копию 3,5"дискеты, которую можно было скачать по FTP. В1999годусерия релизов Slackware перескочила с 4 до 7 релиза. Патрик Фолькердинг назвал это маркетинговым ходом, направленным на то, чтобы показать, что Slackware так же прогрессивен, как и другие дистрибутивы, многие из которых на то время имели релизы с номерами от 6 и выше. Наиболее свежая стабильная версия Slackware— 14.1 (от 7 ноября 2013). Эта версия включает в себя GCC4.8.2, Linux3.10.17, X11 от X.Org1.14.3, KDE4.10.5 и другие программы.

Gentoo — популярный дистрибутив GNU/Linuxс мощной и гибкой технологией Portage, совмещающей в себе возможности конфигурирования и настройки, а также автоматизированную систему управления пакетами. Последняя создавалась под влиянием системы управления пакетами во FreeBSD. Отличительной особенностью Gentoo является наличие оптимизации под конкретное аппаратное обеспечение. Gentoo появился на основе разработок собственного дистрибутива Дэниела Роббинса под названием Enoch Linux. Основной целью дистрибутива являлась собственная сборка (подобная Linux From Scratch), оптимизированная под конкретное аппаратное обеспечение и содержащее минимальный, необходимый пользователю, набор программ. Эксперименты над сборками GCC показали, что производительность получаемого пакета увеличивалась (в зависимости от аппаратного обеспечения) на 10—200% по сравнению с бинарными сборками gcc, поставляемыми другими дистрибутивами. Наработки, увеличивающие производительность, были включены в официальный выпуск GCC 2.95, благодаря чему другие дистрибутивы также получили дополнительный прирост в производительности. Начиная с этого момента, Enoch начал приобретать репутацию «быстрого» дистрибутива, после чего было принято решение сменить название на Gentoo Linux.

Arch Linux — легковесный», простой и гибкий дистрибутив Linux, оптимизированный для архитектурi686иx86-64, использующий последние стабильные версии программ и дополняемый поддерживаемым сообществом репозиторием AUR. Arch «будет тем, что вы из него сделаете», и рассчитан не на новичков, а на более опытных пользователей. Дистрибутив был создан Джаддом Винетом. В Arch Linux отсутствуют релизы в обычном смысле, вместо этого используются текущие снимки системы. Установка Arch Linux происходит исключительно по сети, благодаря чему пользователь сразу же имеет актуальную версию системы. Установка Arch Linux происходит практически «вручную». Вместо графического установщика, как в большинстве дистрибутивов, Arch предоставляет лишь набор специализированных скриптов (Arch Install Scripts). Более ранние версии системы включали простой установщик с псевдографическим интерфейсом, но его официальная поддержка закончена. Arch базируется, в основном, на бинарных пакетах, но способен к прозрачной интеграции пакетов, построенных из исходных кодов (наподобие Gentoo). Управление ими производится с помощью менеджера пакетов Pacman, который управляет установочными пакетами, обновлениями, удалениями и запросами к базе. Pacman способен самостоятельно найти зависимости, автоматически загрузить и установить все необходимые пакеты. Как правило, пользователю достаточно выполнить только одну команду для полного обновления всей системы. Начиная с марта 2010 года все пакеты Pacman представляют собой tar-архивы, сжатые по алгоритму сжатияLZMA2, каждый из которых содержит программы в откомпилированном виде и дополнительную информацию. Тем не менее используемый ранее алгоритм сжатия gzip по-прежнему поддерживается. Также любые пакеты могут быть собраны из исходных кодов (включая бинарные) с помощью ABS (англ.Arch Build System), системы сборки Arch Linux. Она обеспечивает упрощённый процесс сборки и лучшую интеграцию в систему.

CentOS — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hatи совместимый с ним. Red Hat Enterprise Linux состоит из свободного ПО с открытым кодом, но доступен в виде дисков с бинарными пакетами только для платных подписчиков. Как требуется в лицензии GPL и других, Red Hat предоставляет все исходные коды. Разработчики CentOS используют данный исходный код для создания окончательного продукта, очень близкого к Red Hat Enterprise Linux и доступного для скачивания. Существуют и другие клоны Red Hat Enterprise Linux, созданные на основе этого кода. CentOS использует программу yum для скачивания и установки обновлений из репозитория CentOS Mirror Network, тогда как Red Hat Enterprise Linux получают обновления с серверов Red Hat Network. CentOS до версии 5.0 для обновлений использовал также программуup2date.

Red Hat Enterprise Linux — Данный дистрибутив позиционируется для корпоративного использования. Новые версии выходят с периодичностью около 3 лет. Основная особенность дистрибутива— наличие коммерческой поддержки на протяжении 10 лет, с возможностью продления до 13 лет. Многие производители программного и аппаратного обеспечения включили RHEL в число поддерживаемых ими дистрибутивов Linux.

Рисунок 1.4 – Хронология развития основных дистрибутивов Linux

1.1.5 Virtual Dedicated Server и Virtual Private Server

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

  • сервера не такие тихие, как персональные компьютеры;

  • необходима постоянная, круглосуточная, работа;

  • стабильное интернет соединение.

И из-за этого появляется технология VDS (Virtual Dedicated Server) которые установлены в специализированном помещении, которым, не страшно отключение электричества, шум никому не мешает, а интернет линии защищены от случайного сбоя и отключения. Они обслуживаются круглосуточно знающими специалистами, которые в случае сбоя могут быстро решить проблему. Что соответственно повышает стабильность работы.

VDS или VPS - услуга, в рамках которой пользователю предоставляется так называемый Виртуальный выделенный сервер. В плане управления операционной системой по большей части она соответствует физическому выделенному серверу. В частности: root-доступ, собственные IP-адреса, порты, правила фильтрования и таблицы маршрутизации. Внутри виртуального сервера можно создавать собственные версии системных библиотек или изменять существующие, владелец VPS может удалять, добавлять, изменять любые файлы, включая файлы в корневой и других служебных директориях, а также устанавливать собственные приложения или настраивать/изменять любое доступное ему прикладное программное обеспечение. В некоторых системах аппаратной виртуализации также доступны для редактирования настройки ядра операционной системы и драйверов устройств. Виртуальный выделенный сервер эмулирует работу отдельного физического сервера. На одной машине может быть запущено множество виртуальных серверов. Помимо некоторых очевидных ограничений, каждый виртуальный сервер предоставляет полный и независимый контроль и управление, как предоставляет его обычный выделенный сервер. Каждый виртуальный сервер имеет свои процессы, ресурсы, конфигурацию и отдельное администрирование. Обычно, в качестве виртуального сервера используются свободно распространяемые версии операционных систем UNIX и GNU/Linux. Для эмуляции обычно используется технологии виртуальных машин. Администратор-владелец виртуального сервера может устанавливать любые приложения, работать с файлами и выполнять любые другие задачи, возможные на отдельной машине. Аренда виртуального сервера— популярный вид хостинга, так как предоставляет разумный баланс между ценой и возможностями для большинства владельцев интернет сайтов и приложений. Цена может сильно различаться в зависимости от пакета услуг поддержки и администрирования. Виртуальные серверы без поддержки (unmanaged) предоставляются по низким (от нескольких долларов в месяц) ценам. Создание сайта на таком сервере может потребовать от владельца довольно обширных знаний по администрированию операционной системы и интернет приложений. Неподдерживаемый хостинг хорошо подходит для специалистов и энтузиастов. Поддержка виртуальных серверов (managed) варьируется в широких пределах и подходит тем, кто заинтересован направить все усилия на развитие сайта, а не на технические детали его содержания.

Сравнение VPS с виртуальным хостингом

  1. Каждый VPS имеет собственную копию системы, с правами доступа уровня root (UID: 0) для Unix или Administrator для Windows, что позволяет производить компиляцию, установку собственного программного обеспечения с изменённой конфигурацией.

  2. Гарантированный минимум ресурсов (памяти, процессорного времени). Существует заблуждение, что VPS предоставляет клиенту больше ресурсов. Однако это не совсем верно: в то время как сайту, размещённому на виртуальном хостинге, доступны все ресурсы физического сервера (но множеству сайтов приходится конкурировать за эти ресурсы), сайту на VPS доступны лишь ограниченные ресурсы самого VPS, однако они гарантированы и конкуренция отсутствует. Это приводит к более рациональному и эффективному использованию ресурсов, что увеличивает производительность и стабильность работы VPS.

  3. Возможность архивного копирования (бэкапа) VPS слепком всей системы.

  4. Тарифы VPS можно использовать как для перепродажи, так и для просто отдельных проектов.

  5. Использование технологии iSCSI позволяет обеспечивать весьма высокое быстродействие, а также даёт возможность быстрого и удобного резервирования данных.

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