Вячеслав Бирюков - Дистрибутивы linux

Post on 30-Nov-2014

469 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Дистрибутивы Linux

В начале был UNIX

Unix – операционная система, разработанная в AT&T Bell Labs research center Кеном Томпсоном, Деннисом Ричи и другими, берёт своё начало в 1969 году.

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

Однако, в 1984 Bell Labs стала продавать права на использование.

3

GNU Project

В 1983, Ричард Столман анонсировал GNU project как амбициозный проект, целью которого было создание свободного и бесплатного аналога Unix системы.

В 1991 Линус Торвальдс зарелизил первую версию своего ядра Linux kernel под лицензией GNU General Public License (GPL).

4

Linux дистрибутив

Linux – это “ядро”.

“Дистрибутив” – это операционная система (ОС), которая включает в себя :

• ядро Linux;

• библиотеки и утилиты;

• приложения;

• программы для установки и конфигурирования системы.

5

GNU/Linux

GNU/Linux термин который продвигает Free Software Foundation (FSF) и её основатель Ричард Столман.

Debian перешёл на использование”GNU/Linux" в 1994.

А ещё хотели называть “lignux”.

6

Виды дистрибутивов (1)

В зависимости от платформы:

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

• для серверов;

• для ноутбуков и нетбуков;

• для тэблетов и мобильных устройств;

• для встраиваемых систем;

!

По лицензиям и доступности:

• полностью коммерческие (RedHat Enterprise Linux, SLES, …);

• не коммерческие (Ubuntu, Fedora, CentOS, Arch Linux, …).

7

Виды дистрибутивов (2)

По пользователям:

• домашние и офисные пользователи;

• профессиональные пользователи (программисты, админы, …);

• специальные пользователи (учёные, учителя, …).

!

По задачам:

• общего использования;

• специального назначения (роутер, кластер, …).

8

Сколько всего дистрибутивов

Более 300 поддерживаемых дистрибутивов по версии distrowatch.com.

!

Большинство дистрибутивов основаны на других:

http://en.wikipedia.org/wiki/File:Linux_Distribution_Timeline.svg

9

Основные дистрибутивы

Основные:

• Debian;

• RedHat/Fedora/CentOS;

• Ubuntu;

• Arch Linux;

• Slackware;

• Gentoo;

• LFS.

10

Пакетный менеджер

Пакетный менеджер – одно из основных различий дистрибутивов.

Пакет – это набор файлов, необходимых программе: исполнительные файлы, скрипты, библиотеки, конфигурационные файлы, документация, …).

Выполняет функции слежения за отношениями и зависимостями между пакетами.

Основные пакетные менеджеры:

• deb – используется в Debian-based дистрибутивах (Ubuntu, Linux Mint, …);

• rpm – RHEL-based дистрибутивы (Fedora, CentOS, OpenSUSE); • pacman – Arch-based дистрибутивы (Chakra, Bridge, …); • pkgtool – Slackware-based дистрибутивы (Kongoni, …).

11

Как выбрать дистрибутив

Нет чётких правил, и довольно субъективно, но задайте себе такие вопросы:

• что вы собираетесь делать?

• проста ли установка?

• хорошая ли документация?

• хорошее ли сообщество (документация, вики, форум, IRC)?

• насколько распространён дистрибутив?

• насколько новы версии пакетов (безопасность и фичи)?

• какой релизный цикл?

• насколько просто обновить софт?

• насколько просто обновить версию дистрибутива?

12

Debian (0)

13

Debian (1)

Debian (/ˈdɛbiəәn/) – операционная система, состоящая в основном из бесплатного и свободного программного обеспечения, большая часть которого распространяется под лицензией GNU General Public License и разрабатывается группой человек называющих себя Debian project.

14

Debian (2)

Debian был впервые анонсирован в 1993 году Яном Мёрдоком.

Первый стабильный релиз произошёл в 1996 году.

Разработка ведётся удалённо группой волонтёров управляемой лидером проекта и тремя фундаментальными документами.

Новые версии выходят по мере разработки.

Следующий кандидат в релизы получается после временного фриза репозитория.

15

Debian (3)

Как самый первый дистрибутив Linux, Debian был вдохновлён идеями открытости Linux и GNU.

Поддерживается Free Software Foundation, которая спонсировала проект на первых этапах.

16

Debian (4)

Особенности: • 37,500 пакетов в репозитории; • официально поддерживается только бесплатное и открытое программное обеспечение;

• переименованный софт из-за лицензионных особенностей (Iceweasel, Icedove и Iceape);

• текущий стабильный релиз официально поддерживает 13 разных архитектур;

• мультиархитектурность (multiarch) – позволяет запускать 32-битные программы на 64-битных инсталяциях;

• хорошая безопасность и стабильность; • медленный релизный цикл (1-3 года) – долгое внедрение новинок.

17

Debian (5)

Дистрибуция:

• amd64 порт состоит из 10 DVD дисков или 69 CD дисков.

!

Толко первый диск необходим для инсталляции. Все остальное можно скачать во время установки.

По умолчанию окружением рабочего стола версии 7.0 Wheezy стал Xfce, потому что GNOME 3 не уместился на одном CD.

18

Debian (6)

Пакетный менеджмент:

• dpkg;

• apt-*;

• aptitude;

• GDebi, Synaptic, Software Center.

19

Debian (7)

В каждый период времени есть три версии дистрибуции:

• stable;

• testing;

• unstable (Sid) – bleeding-edge software.

!

Так же существуют:

• oldstable – предыдущая стабильная ветка, которая поддерживается в течении года после нового релиза;

• experimental – временный стейджинг для экспериментального софта.

20

Debian (8)

The Debian Free Software Guidelines (DFSG) – определяет значение слова “free”.

Пакеты, которые соответствуют гайду, как правило под лицензиями GNU General Public License, Modified BSD License или Artistic License, включаются в main ветку репозитория.

Все остальные пакеты попадают в non-free и contrib ветки.

Non-free включает пакеты, которые не до конца удовлетворяют DFSG, к примеру документация с неизменяемыми секциями или проприетарный софт.

Contrib включает пакеты, которые удовлетворяют DFSG, но не подходят по другим требованиям. К примеру, они могут зависеть от пакетов которые являются non-free или требуют их для своей сборки.

21

Debian (9)

Поддержка мультимедии – проблемная зона для Debian, т.к. большинство кодеков не являются открытыми и свободными.

debian-multimedia.org – не является частью Debian.

22

Ubuntu (0)

23

Ubuntu (1)

Ubuntu (/uːˈbuːntuː/) – Debian-base Linux операционная система, с Unity в качестве окружения рабочего стола по умолчанию.

Разработка Ubuntu ведётся Canonical Ltd. Компаниия находится в Южной Америке и возглавляется предпринимателем Марком Шатлвордом.

Canonical зарабатывает продажей технической поддержки Ubuntu.

Проект Ubuntu публично заявил, что всегда будет открытым, свободным и бесплатным.

24

Ubuntu (2)

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

• огромное сообщество; • хорошая безопасность (LTS релизы); • релизный цикл 6 месяцев; • отлично подходит начинающим; • перегружена для продвинутого пользователя; • Ubuntu Software Center для десктопа.

25

Ubuntu (3)

Первый релиз в Октябре 2004.

Ubuntu построен на архитектуре и инфраструктуре Debian’а.

Релизный цикл Ubuntu – каждые 6 месяцев.

Каждые 4 релиза (2 года) – выпускают LTS релиз с расширенной поддержкой (5 лет).

26

Ubuntu (4)

Пакеты в Ubuntu базируются на пакетах из Debian unstable ветки.

Используются deb пакеты и те же утилиты + Ubuntu Software Center.

Пакеты из Debian и Ubuntu не обязательно бинарно совместимые. Однако пересборка пакета из исходных кодов, должна это чинить.

Многие разработчики Ubuntu в то же самое время являются мейтенерами пакетов Debian.

Ubuntu кооперируется с Debian, возвращая туда патчи и изменения.

27

Ubuntu (5)

Ubuntu разбивает программное обеспечение на четыре категории для обозначения различий в лицензировании и уровне поддержки.

!

!

!

!

Free – включает программы, которые соответствуют требованиям Ubuntu, которые в основном такие же как и Debian Free Software Guidelines. Исключением, однако, является включение firmware и шрифтов в Main (хоть их и нельзя изменять).

28

Ubuntu (6)Non-free – как правило, неподдерживаемые (Multiverse), но есть и исключения (Restricted) – для важных non-free программ.

Supported non-free – включает драйвера (бинарные драйвера видео карт и wifi). Уровень поддержки в Restricted намного меньше, т.к. разработчики могут не иметь доступа к исходным кодам.

Main и Restricted должны включать весь необходимы софт для использования дистрибутива.

Ubuntu Backports – это официальный репозиторий, включающий в себя новые версии программ для старых версий Ubuntu из новых версий Ubuntu. %)

Canonical's partner repository – репозитории партнёров. Официально поддерживаются. Позволяют вендорам проприетарных программ доставлять последнии версии пользователю и быстро устранять баги.

29

Ubuntu (7)

Каждая версия состоит из номера года и месяца.

К примеру: первый релиз был Ubuntu 4.10 – 20 Октября 2004 г.

Так же релизу даётся альтернативное имя, состоящее из прилагательного и имени животного.

К примеру, "Trusty Tahr" и "Precise Pangolin"

30

Red Hat Enterprise Linux (0)

31

Red Hat Enterprise Linux (1)

Red Hat Enterprise Linux (RHEL) – дистрибутив Linux разрабатываемый компанией Red Hat и нацеленный на коммерческий рынок.

Существует для нескольких серверных платформ: x86, x86-64, Itanium, PowerPC и IBM System z.

А также для настольных ПК: x86 и x86-64.

Вся сертификация и коммерческая поддержка компании строится вокруг RHEL.

32

Red Hat Enterprise Linux (2)

Обновления являются платными по подписке.

RHEL использует строгую лицензионную политику в отношении редистрибуции.

Однако, предоставляет исходные коды, которые можно пересобрать, исключив несвободные компоненты: торговые марки и прочее.

33

Red Hat Enterprise Linux (3) Особенности:

• огромное сообщество;

• безопасность и патчи;

• медленный релизный цикл (2 года и больше);

• основывается на последнем релизе Fedora;

• стабильность и поддрежка специальным железом;

• Red Hat services – Red Hat Network;

• офицальный репозиторий содержит довольно старый софт;

• Extra Packages for Enterprise Linux (EPEL) – поддерживаемый сообществом репозиторий пакетов для RHEL;

• необходимость собирать пакеты самому (The Software Collections ( SCL ) Repository);

34

Red Hat Enterprise Linux (4)

Первоначально, дистрибутив от Red Hat, тогде ещё называемый Red Hat Linux, был бесплатный и каждый мог его скачать. В это время Red Hat зарабатывала деньги на поддержке (как Canonical).

Однако познее (2003) Red Hat решила разбить дистрибутив на две части: Red Hat Enterprise Linux, который был задуман как стабильный с долгим временем поддержки для предприятий, и Fedora в качестве дистрибутива для сообщества спонсируемого Red Hat.

Так как Red Hat Enterprise Linux базируется на открытом программном обеспечении – все исходные коды доступны на FTP компании.

35

Red Hat Enterprise Linux (5)

Работа с пакетами:

• rpm;

• yum;

• spec file;

• mock;

• createrepo.

36

Fedora (0)

37

Fedora (1)

Fedora /fɨˈdɒr.əә/ (старое название Fedora Core) – операционная система, базирующаяся на коде ядра Linux, разрабатываемая сообществом Fedora Project, которое спонсируется компанией Red Hat.

Целью Fedora – быть на острие открытых технологий и свободных программных решений.

Linus Torvalds использует Fedora на всех своих компьютерах.

38

Fedora (2)

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

• большое сообщество;

• схожие основные инструменты как и у RHEL (rpm, yum, etc);

• предугадываемый релизный цикл;

• основной курс на предприятия (enterprise);

• хороша для профессиональных пользователей;

• фокусировка на последних версиях программ и новых веяниях в сообществах.

39

CentOS (0)

40

CentOS (1)

CentOS (аббревиатура от Community Enterprise Operating System) –Linux дистрибутив, который пытается предоставлять бесплатную, поддерживаемую сообществом платформу для предприятий (enterprise) вместе со 100% бинарной совместимостью с Red Hat Enterprise Linux (RHEL).

В Январе 2014, было анонсировано, что проект CentOS стал официальной частью Red Hat. Однако, остаётся независимой от RHEL в разработке и релизах.

Первый релиз Май 2004.

В Июле 2010, CentOS забрал у Debian первенство и стал самым популярным Linux дистрибутивом для веб серверов. Примерно 30% использовало CentOS (Debian вернул первенство в Январе 2012).

41

CentOS (2)

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

• огромная база знаний и сообщество;

• хорошая безопасность*;

• ориентация на сервера, хорошая стабильность и надёжность;

• недостаток последних разработок;

• релизный цикл ещё медленнее чем у RHEL;

• многие пакеты придётся собирать (The Software Collections (SCL) Repository).

42

Arch Linux (0)

43

Arch Linux (1)

Минимальный дистрибутив, началом существования которого считают Март 2002 года. Его создатель Джут Винет.

Винет был лидером проекта вплоть до 1 Октября 2007 года, после чего уступил эту позицию Аарону Грифину из-за нехватки времени.

44

Arch Linux (2)

После установки Arch – это минимальная базовая система, настроенная пользователем в соответствии с его понимание о прекрасном и своим видением окружения.

Пользователь сам решает, что установить и, что не устанавливать.

Официально Arch не предоставляет графических утилит для конфигурирования и настройки. Стандартный способ – это использовать shell и тектовый редактор.

45

Arch Linux (3)Принципы, на которых строится:

• K.I.S.S. (Keep It Short and Simple):

- минимальная базовая система;

- BSD-style Init (с появлением systemd это уже не совсем так);

- нет графических утилит для конфигурирования и настройки.

• Rolling Release;

46

• Bleeding Edge:

- последние стабильные пакеты (upstream);

- последнее стабильное ядро (i686 x86_64);

- стабильное LTS ядро (kernel-lts).

• User-centric и не User Friendly.

Arch Linux (4)

• Для продвинутых пользователей.

• Для пользователей, которые хотят быть ближе к системе .

• Нет графического инсталятора.

• ArchWiki одна из самых больших комьюнити вики.

• Отлично документированные конфиги.

• Archlinux форум один из самых активных в сообществе.

47

Arch Linux (5)

Пакетный менеджер Pacman (package manager):

• сжимаются lzma2;

• проверка зависимостей.

!

ABS (Archlinux Build System) - PKGBUILDs

• makepkg

48

Arch Linux (6)Репозитории:

• core; • extra; • community; • multilib; • testing; • community-testing; • multilib-testing.

AUR (Archlinux User Repository – нет официальной поддержки):

• только pkgbuilds & патчи;

• НЕТ бинарников;

• попадание пакета в community через голосование.

49

Gentoo

50

Linux From Scratch (LFS)

51

top related