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

51

Upload: yandex

Post on 30-Nov-2014

467 views

Category:

Documents


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Вячеслав Бирюков - Дистрибутивы Linux
Page 2: Вячеслав Бирюков - Дистрибутивы Linux

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

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

В начале был UNIX

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

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

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

3

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

GNU Project

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

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

4

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

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

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

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

• ядро Linux;

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

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

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

5

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

GNU/Linux

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

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

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

6

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

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

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

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

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

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

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

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

!

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

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

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

7

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

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

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

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

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

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

!

По задачам:

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

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

8

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

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

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

!

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

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

9

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

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

Основные:

• Debian;

• RedHat/Fedora/CentOS;

• Ubuntu;

• Arch Linux;

• Slackware;

• Gentoo;

• LFS.

10

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

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

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

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

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

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

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

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

11

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

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

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

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

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

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

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

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

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

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

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

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

12

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

Debian (0)

13

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

Debian (1)

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

14

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

Debian (2)

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

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

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

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

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

15

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

Debian (3)

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

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

16

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

Debian (4)

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

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

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

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

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

17

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

Debian (5)

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

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

!

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

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

18

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

Debian (6)

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

• dpkg;

• apt-*;

• aptitude;

• GDebi, Synaptic, Software Center.

19

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

Debian (7)

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

• stable;

• testing;

• unstable (Sid) – bleeding-edge software.

!

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

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

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

20

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

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

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

Debian (9)

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

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

22

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

Ubuntu (0)

23

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

Ubuntu (1)

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

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

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

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

24

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

Ubuntu (2)

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

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

25

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

Ubuntu (3)

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

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

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

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

26

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

Ubuntu (4)

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

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

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

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

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

27

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

Ubuntu (5)

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

!

!

!

!

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

28

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

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

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

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

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

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

29

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

Ubuntu (7)

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

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

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

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

30

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

Red Hat Enterprise Linux (0)

31

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

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

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

Red Hat Enterprise Linux (2)

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

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

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

33

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

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

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

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

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

Red Hat Enterprise Linux (5)

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

• rpm;

• yum;

• spec file;

• mock;

• createrepo.

36

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

Fedora (0)

37

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

Fedora (1)

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

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

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

38

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

Fedora (2)

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

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

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

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

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

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

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

39

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

CentOS (0)

40

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

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

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

CentOS (2)

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

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

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

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

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

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

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

42

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

Arch Linux (0)

43

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

Arch Linux (1)

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

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

44

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

Arch Linux (2)

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

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

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

45

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

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.

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

Arch Linux (4)

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

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

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

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

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

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

47

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

Arch Linux (5)

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

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

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

!

ABS (Archlinux Build System) - PKGBUILDs

• makepkg

48

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

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

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

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

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

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

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

49

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

Gentoo

50

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

Linux From Scratch (LFS)

51