Поваренная книга Debian или как я начал работать над официальным wiki. Различия в окружении рабочего стола


Debian - не коммерческий проект, чья цель: создание свободного дистрибутива Linux. На базе Дебиан создано множество дистрибутивов, в том числе и Убунту. Папа Дебиан празднует свой день рождения 16 августа и есть повод перечислить интересные факты, связанные с ним.

1. Дебиан - самый большой не коммерческий Linux дистрибутив, давший множество потомков. Самые знаменитые в алфавитном порядке: Adamantix, Bioknoppix, Clusterix, Dreamlinux, Gnoppix, Knoppix, Libranet, Linspire, Linux Mint, Maemo, MEPIS, Ubuntu, Xandros Desktop OS.

2. Название Debian составлено из имён основателя проекта Яна Мёрдока (Ian Murdock) и его подруги (впоследствии - жены, ныне - бывшей) Дебры Линн (Deb ra Lynn).

3. Количество строк в исходниках насчитывается в районе 100 миллионов. 68,5% это строки актуального кода, без комментариев и пустых строк.

4. В проекте Debian используется около 70 различных языков программирования. Наиболее популярный - язык С с долей в 32,1%.

5. С 1996 года в проекте Дебиан 4752 разработчика сделали 470142 коммитов и изменили почти 1,5 миллиона файлов.

6. Разработчики Дебиан проживают почти в 587 различных географических областях. Страна с большинством проживающих в ней разработчиков - это США.

7. За всё время существования проекта самым плодовитым участником можно считать Jonas Smedegaard (aka jonass), который является официальным разработчиком с 2001 года. У Jonas - 9349 коммитов, которые исправили ~7 миллионов строк кода.

8. Кодовые имена релизов Дебиан берутся из мультфильма "История игрушек" (Toy Story). Вечно нестабильный и всегда в разработке релиз Дебиан зовётся Sid, в честь плохого мальчишки из мультфильма, который постоянно ломал игрушки.

9. По расчётам COnstructive COst MOdel (COCOMO) кодовая база Дебиан оценивается в 1,2 миллиона долларов или 22984 человеко-лет.

11. Ранний разрабатываемый релиз был записан как Debian 1.0 с ошибкой, что сделало диск не загружаемым. Поэтому самым ранним релизом официально считается Debian 1.1 Buzz.

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

Debian и Ubuntu - это наиболее влиятельные из когда-либо существовавших дистрибутивов. Из 252 активно использующихся дистрибутивов 132 основаны на Debian и в том числе 67 на Ubuntu. Тем не менее использование обоих этих дистрибутивов очень сильно отличается. Поэтому сделать выбор Ubuntu или Debian не так то просто.

Если вы где-либо спрашивали в чем разница между Ubuntu и Debian, большинство скажет что Ubuntu ориентирована на новых пользователей, а Debian - на экспертов. Такие формулировки отчасти верны, но в то же время сильно преувеличены. Эти предположения по поводу Debian основаны на том, что он основан больше 10-ти лет назад и сейчас уже разработано множество различных инструментов для настройки и управления системой, из которых пользователь может выбрать то что ему нравится.

Точно так же Ubuntu считают более простой в настройке из-за ее дизайна. Но это не совсем правильно.

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

Ваш выбор может зависеть от используемого оборудования. Debian поддерживает около 13-ти аппаратных архитектур начиная от самой распространенной 32 и 64 битной для процессоров AMD и Intel до ARM и PowerPC. Ubuntu же поддерживает 32 и 64 битные версии, как отдельные редакции дистрибутива, а также работает на ARM версией для планшетов и смартфонов.

Другой аспект, это установщики. Установщик Ubuntu по умолчанию требует минимум действий от пользователя во время установки. Это сделано для максимального упрощения и ускорения. Если у вас возникнут проблемы, вы можете попробовать установку в режиме эксперта, который немного напоминает установщик Debian.

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

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

Отличия в администрировании и управлении пакетами

Не удивительно, что Debian и Ubuntu используют учетную запись суперпользователя для администрирования и обычную учетную запись для повседневного использования системы. Но выбранные модели безопасности это заметное отличие debian от ubuntu.

В Debian все действия по администрированию выполняются, как правило, непосредственно под учетной записью суперпользователя. Это хоть и увеличивает скорость работы, но уменьшает уровень безопасности и требует от пользователя особого внимания. В Ubuntu же вход под суперпользователем отключен, а для получения полномочий используется утилита sudo.

Есть три основных репозитория пакетов в Debian: тестовый (Testing), стабильный (Stable) и нестабильный (Unstable). Все новые пакеты поначалу находятся в тестовом репозитории, а уже после проверки и тестирования переводятся в стабильный. С каждым официальным релизом пакеты из репозитория Testing переносятся в репозиторий Stable.

За последние несколько лет было добавлено еще несколько официальных и неофициальных репозиториев: Backports, Experimental, Security, Old Stable, и Update. Тем не менее использовать в большинстве случаев лучше только три основных.

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

Ubuntu же берет свои пакеты из тестового или нестабильного репозитория Debian. В отличие от Debian репозитории Ubuntu организованы немного по другому принципу. В Главном (Main) репозитории находятся пакеты, поддерживаемые Canonical, в репозитории Universe - программное обеспечение, поддерживаемое сообществом, Restricted - содержит проприетарные драйвера, а Multiverse программное обеспечение с несвободными лицензиями.

Другое отличие в том, что Debian более ориентирован в сторону свободного программного обеспечения. По умолчанию устанавливается только свободное программное обеспечение. Даже ядро поставляется свободное от сторонних прошивок производителей. Если вам нужны несвободные программы, нужно добавить разделы Nonfree и Contrib для каждого репозитория.

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

Различия в окружении рабочего стола

Ubuntu и Debian по умолчанию используют различные окружения рабочего стола. Ubuntu использует по умолчанию Unity, оболочку рабочего стола от Canonical - корпоративного спонсора Ubuntu, который поддерживает ее развитие на протяжении многих лет. Если у Canonical получится завоевать рынок мобильных устройств, возможно, в будущем вы сможете использовать Unity также на смартфонах и на планшетах.

Тем не менее и Ubuntu и Debian, поддерживают несколько окружений рабочего стола. Ubuntu распространяется в нескольких редакциях: Xubuntu, с рабочим столом Xfce, Kubuntu - с KDE также есть Ubuntu GNOME и Ubuntu для планшетов.

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

За исключением Unity, все программы, написанные для Ubuntu, доступны и для Debian. Правильно и обратное - все программы, написанные для Debian - работают в Ubuntu, поскольку ее пакеты берутся из репозиториев Debian. В Debian, цикл разработки намного медленнее, поэтому в Ubuntu, всегда свежее программное обеспечение, но зато Debian лучше протестирован и более стабилен.

Замечание. Не думайте, что общее происхождение пакетов делает их кросс-совместимыми для Ubuntu и Debian. Около 20% всех пакетов Ubuntu несовместимы с Debian из-за различного расположения файлов.

Различия сообществ

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

В последние годы политика Debian смягчилась. Но обсуждение - это все же большая свобода. В прошлом Debian славился враждебной средой для женщин. Последние споры о замене старой системы инициализации на Systemd были настолько интенсивными, что несколько разработчиков ветеранов ушли в отставку.

Debian все еще соблюдает демократическую позицию. Хотя у проекта есть лидер, должностные лица Debian больше прибегают к предложениям и дипломатии, чем к прямым указам.

Ubuntu сильно контрастирует с Debian в этом вопросе. У нее есть кодекс взаимодействия с сообществом. Менеджер по связям с сообществом - Джон Бэкон буквально написал книгу об искусстве сообщества, прилагает все усилия для решения конфликтов. Кроме того, Технический совет Ubuntu и Общественный совет, переизбираются ежегодно.

Но демократическая на первый взгляд, ubuntu совсем не такая как кажется. Руководитель проекта - Марк Шаттлворт, и его голос решающий для реализации тех или иных изменений. Марк и другие разработчики из Canonical имеют право вето на решение сообщества, и это раньше вызывало много возмущений.

Так что же выбрать?

Эксперт или новичок? Свободное ПО или проприетарное? Простота использования или полный контроль? Поддержка платформ? Шаткая грань или стабильность? Unity или GNOME? Контролируемое но вежливое сообщество или резкое, но демократическое?

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

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

14 мая 2012 в 11:10

Поваренная книга Debian или как я начал работать над официальным wiki

  • Настройка Linux

По мере осознания что назревшая модернизация ИТ инфраструктуры на моей работе уже никак не укладывается только в унаследованные схемы от Microsoft, в конце 2010 года я начал усиленное изучение возможностей OpenSource. Главной задачей ставилось практическое внедрение Linux. Выбор пал на Debian по ряду объективных субъективных причин. Вернувшись к реальности наполеоновские планы о наступлении эры Linux в пределах одного госучреждения пришлось отбросить, но, несмотря на это, изучение Debian не прекратилось и продолжается по сей день.

Выбор базы знаний.
Постепенно я столкнулся с проблемой хранения и обработки полученных сведений. Дело в том, что огромный массив крупиц ценной информации очень сильно распределён по самым разным ресурсам сети - блогам, сайтам, форумам и т.д. Сильной распухший раздел закладок в браузере быстро перестал справляться с такой задачей и я начал поиск более гибкого решения. Начиналось всё с doc файла на рабочем столе, который потом переехал на Google docs. Потом были мысли о запуске собственного блога или публикаций на профильных сайтах, но эти варианты, решая одни проблемы, добавляли другие.
В итоге я остановился на официальном wiki.debian.org.

Проблемы.
Как оказалось уникальные свойства принципов разработки OpenSource имеют и обратную сторону - это отсутствие единого исчерпывающего универсального источника информации о Linux. Так я пришёл к мысли, что нужно найти (или создать) для себя собственный ресурс по свои задачи. Далее изучение усложнялось в среднем неизбежно невысоким качеством изложения материала. Например, почитайте man к мультиплексору tmux. Например, я никак не мог найти в этих килобайтах английского текста вопрос на ответ КАК начать выделение текста для его дальнейшего копирования. Ответ в man есть, но я быстрее нашёл его в Q&A Хабра, спасибо товарищу . Субъективно самым качественным источником оказалась wiki АrchLinux. Следующей проблемой (для меня) оказалось, что последние версии man и howto всегда на английском языке. Так я открыл для себя Google Translate и параллельно начал изучать английский. Самой сложной (и до сих пор нерешённой) проблемой оказалась утрата интереса к теоретическому материалу после решения практической задачи.

Моё отношение к работе.
Дело в том, что я никогда не относил себя к ИТ гениям, которые быстро схватывают предметную область и которые благодаря этому быстро решают задачу. Как оказалось чрезмерное углубление в тему для меня требовало неоправданно высоких затрат по времени. Свободное время я уж лучше проведу со своим ребёнком и супругой. Как пример в Debian у меня не заводилась в ноутбуке сетевая карта Realtek 8168/8111. Рецепты решения были найдены, но требовали компиляции и прочих неоправданных по времени телодвижений. Такие варианты я отбрасывал до лучших времён и просто использовал другую сетевую карту. Такой принцип напрямую повлиял на способ изложения информации - кратко, с минимумом теории и максимумом практики, как на лабораторных работах. То, что я не проверил на себе, я не выкладывал на wiki. Впоследствии даже пришлось переработать структуру разделов от деления «по программам» к делению «по задаче».
И второе. При изучении и проработке материала я придерживался принципа минималистичности. В системе должно быть только то, что мне нужно, только то ПО, которое я осознанно установил «На всякий случай, может пригодится или все так ставят» - это не для меня. Это создавало дополнительный ворох проблем, но я уверен что двигаюсь в правильном направлении. Например меня всегда ставил в тупик факт пакетной зависимости среды kde от mysql-server (Насколько мне известно в Arch этого маразма нет). Мне нравится Kde своей красотой и часто уникальным ПО, но убивать 150 метров оперативки для хранения PIM - для меня это стратегически неправильно (пусть и в системе 4GB). Такой вот принцип.

Почему Debian? (субъективно в порядке убывания)
1.Много статей, wiki и howto (в т.ч. материалы по Ubuntu)
2.Большое грамотное community.
3.Технический Enterprise уровень stable версии.
4.Большая функциональная пакетная база (curses установщик, БД всех пакетов на сайте, автоматическая установка).
6.Возможность полностью автоматической настраиваемой установки дистрибутива на голое железо без «костылей».
8.Нет нужды ничего «выпиливать» из дистрибутива в minimal варианте установки (к амень в огород Ubuntu - решено).
9.Многие разработчики собирают бинарные пакеты для Debian.
10.Независимость от крупных игроков в ИТ (Google, RedHat, Canonical и т.д.)
11.Логическая стабильность самого проекта, проверен временем.\
12. Очень нагруженные системы используют Debian

Чего я хочу достичь.
Принцип прост - на практике получить стабильную универсальную платформу на основе пакетного дистрибутива в полной мере реализующую возможности как «железа» и ПО. Я знаю, что этого можно достичь (если отбросить ограниченную поддержку производителей железа и мейнстрим направления от Windows), просто я пока не нашёл\не проверил как это сделать в каждом конкретном случае. Информации много, но проверенной в разы меньше. Для этого я начал наполнять wiki.

Резолюция.
На сегодняшний день русскоязычный раздел официального вики заметно отстаёт в оформлении и наполнении от эталонного (для меня) wiki.archlinux . Я не призываю к банальному копированию материала, но за год подписки на обновление корневого раздела я получил не более 10 уведомлений. Когда надо можно (и нужно) стоит подсмотреть у Arch. Но к сожалению, многие, накапливая ценный материал не всегда делятся им. А если это и приисходит, то материал часто дублируется на самых различных ресурсах или вовсе пропадает по самым разным причинам. Поэтому, если Вам есть что добавить, присоединяйтесь к официальному wiki и начинайте не только брать, но и грамотно отдавать сообществу OpenSource. Надеюсь мой скромный пример кого-нибудь вдохновит и wiki станет хоть немного лучше как для новичков так и для профессионалов.

Спасибо за участие товарищам PavloRudyj и IlyaZhelyabuzhsky, всем кто помогал мне в Q&A Хабра и многочисленным авторам полезных статей в интернет.
Особое техническое спасибо моему первому дистрибутиву Gentoo. Именно с ним я начал знакомство Linux.

UPD 16.11.2013. Уже год как перешёл на Ubuntu LTS. Причины: Намного больше PPA, чем в Debian. Ubuntu банально быстрее и проще изучать. Уже применяю и для работы. Важно соблюдать 2 условия - только чистая установка и только обновления безопасности. Как только завершу базовое изучение Linux, то, вероятно, вернусь назад в Debian, но уже только по идеологическим причинам.
На wiki больше не работаю, все знания накапливаются в пост-установочном скрипте сетевой установки. По скрипту собираюсь сделать статью

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

История создания Debian.

В 1993 году был выпущен “Манифест Debian”. Его автор Ян Мердок получил хорошие отклики по данной работе и со временем к разработке проекта долучились разработчики со всего мира. Открытый исходный код стал прекрасной возможностью для создания большого числа пакета. Свое названия ОС получила из сопоставления имен основателей проекта. Последняя актуальная версия появилась 5 сентября 2015 года.

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

Если в частности рассматривать Debian 7 (образ которой вы можете выбрать на наших VPS серверах), то можно выделить следующие версии ПО, которые включает в себя система:

  • Linux Kernel 3.2 с собственными патчами
  • X.Org 7.7 (X.Org Server 1.12)
  • GNOME 3.4 (с некоторыми компонентами из 3.2)
  • KDE 4.8.4
  • Xfce 4.8
  • LibreOffice 3.5 (заменяет OpenOffice.org при обновлении)
  • MySQL 5.5
  • Apache 2.2.22
  • Python 2.7
  • GCC 4.7.2
  • LLVM/Clang 3.0
  • Iceweasel (Firefox) 10
  • systemd 44.

Причины, по которым следует выбрать Debian для Вашего сервера :

  1. открытый исходный код откроет для вас множество возможностей, например, вы сможете свободно использовать этот код для написания собственного ПО. Вам будет доступно огромное количество инструментов и языков программирования для работы на Debian.
  2. быстрое и легкое обновления системы в несколько минут.
  3. поддержка большого количества процессорных архитектур (alpha, amd64, armel, hppa, i386, ia64, mips, mipsel, powerpc, s390 и sparc).
  4. Bug Tracking System – как и в остальных системах в Debian периодично появляются ошибки, но их можно устранить отослав оповещение поддержке, которая и разберется с возникшой проблемой.
  5. быстрота и легкость в использовании памяти, по сравнению с остальными ОС.
  6. отличная интеграцию пакетов, о которой позаботились разработчики системы.
  7. легкая установка ОС и бесплатная поддержка на протяжении всего времени пользованием Debian.
  8. программы для улучшения безопасности ОС – используются системы шифрования GPG, которые обеспечивают конфиденциальность информации, что передается.
  9. стабильность работы. Большинство машин, которые используют Debian, могут работать длительное время без перезагрузки.

Данная ОС имеет несколько веток – stable, testing и unstable . Stable – официально выпущенная и поддерживаемая версия, которая содержит не очень новые, но отлично протестированные и отлаженные программы. Testing – версия дистрибутива, выпуск которой только планируется. Включает актуальные версии ПО, но по сравнению с предыдущей версией не отличается стабильной надежностью работы. Unstable – самые свежие программы всегда здесь, данные версии никогда не выпускаются, а их преимущества переносятся в релизы testing. Для любителей рискнуть существует еще версии experimental, которые находятся только в бета-тесте и вы можете их самостоятельно тестировать.

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

Если Вы ищите полностью свободный и стабильно-надежный дистрибутив для сервера, выгодным решением в этом станет именно Debian. А компания Hyper Host™ с радостью предоставит с предустановленной ОС Debian. О других популярных ОС для сервера читайте .

Что выбрать: Ubuntu или Debian? Об этом детальнее .

3719 раз(а) 1 Сегодня просмотрено раз(а)

Понравилась статья? Поделиться с друзьями: