Debian

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску
Слоупок покинул здание
Дебиан — древнее германское слово, означающее „Я не могу настроить слакварь
— Народное

Debian.png Debian (дебиан, дэбиан, демьян, дебилиан, дэба, анти-гентушника, доебан, бибиан) — расовый германский дистрибутив Linux, гордящийся своей стабильностью.

Рождение[править]

Когда-то дистров у Linux не было вообще. Было отдельно ядро с его окружением и отдельно остальное ПО, которое надо было искать и ставить самостоятельно.

Но где-то в середине 1992 года Питеру Макдональду пришла в голову мысль, что неплохо бы собрать всё ПО под одной крышей. Так появился самый первый дистрибутив Linux в истории — SLS. И всё было хорошо. Но не долго. SLS оказался жутко глюкавым и хреново поддерживаемым.

Нажравшись добровольно кактусов, Иэн Мёрдок 16 августа 1993 года написал в comp.os.linux.development, что будет разрабатывать свой дистрибутив, без косынки и прона, но зато стабильный. Так стабильность стала основным предметом фапа мейнтейнеров Debian.

Название дистра является классическим примером синдрома пизды в поле from: «Debian» составлено из имён основателя проекта Иэна Мёрдока и его бывшей жены Дебры.

Одной из фич SLS было то, что сырцами там распространялось только ядро, а всё остальное бинарниками. Вот тогда-то и произошло историческое разделение, на тех, кто ставит всё из сырцов и остальных.

В роли остальных выступил сперва Debian, а потом и Red Hat.

Что дал Debian[править]

  • Advanced Packaging Tool, который используется практически во всех Debian-производных дистрибутивах, а также в некоторых RPM-дистрибутивах — Alt linux (по умолчанию) и Fedora (после отдельной установки)
  • Самая большая официально поддерживаемая база пакетов (репозиторий) — аж 5 DVD для Debian Wheezy. Больше только у Ебунты и минта (это если с PPA считать).
  • Стопицот поддерживаемых архитектур.
  • Немногим меньшее количество поддерживаемых ядер.
  • Куча производных дистрибутивов, в том числе, Ubuntu и Linux Mint. Бинарно эти дистры обычно совместимы, Ubuntu и Debian так и вовсе создают одни и те же люди, например проект Gnome Flashback - форк Gnome Classic, создает Дмитрий Шачнев. То есть можно как в дебу, так и в бубунту поставить deb-пакет, не особо беспокоясь, откуда он. Попробовав поставить rpm-пакет, допустим, из OpenSUSE в CentOS, в лучшем случае получишь массу танцев с бубуном, а проще вообще написать свой src.rpm, ибо почти каждый дистр считает своим долгом выдумать свой, чуть-чуть другой, вариант rpm. Но это не значит, что репозитории Debian-подобных совместимы между собой, репозиторий у каждого дистрибутива-свой. Не пытайтесь в Debian подключать репы с лаунчпада того же. В то же время у RPM-дистрибутивов есть LSB-проект по стандартизации пакетов, данный проект позволяет цеплять некоторые репозитории к любым RPM-дистрам и ставить пакеты оттуда.
  • Воплощение мечты Столлмана. Lenny Столлман не признал свободным прежде всего из-за блобов в ядре. Однако, начиная со стабильного релиза 6.0 aka Squeeze, из main выпилили все несвободные элементы, включая блобы в ядре, и переместили их в non-free. Одновременно запилив гемморой с установкой, ибо блобы иногда нужны сетевухам при установках с netinst.
  • Алсо, Дебиан — единственный из популярных пакетных дистров, не стыдящийся называться GNU/Linux, что также нравится батьке. В отличие от некоторых других, которые и линуксами-то признать себя боятся. Правда, делается это сугубо из практических целей. Ведь только офФициально Деба поддерживает два ядра — Linux и FreeBSD, и ещё массу неофициально.

Ветки дистрибутива[править]

Debian един аж в пяти лицах, но обычно единовременно поддерживаются три или четыре из них.

Это позволяет пользователям сего православного дистра холиварить не только с любителями Слаки (20 лет на рынке холиваров — спешите видеть!), но и между собой. Особенно этот холивар доставляет тем, что в одной конкретной системе может одновременно существовать софт хоть со всех веток одновременно. Даже с уже архивных. Впрочем, смешивать не рекомендуется. Но есть и вполне обычные рядовые ситуации, когда комбинация веток необходима и рекомендуется. Примером в данной ситуации служит установка свежего блоба для ТОПовой видеокарты, который даже в sid приходится ждать, когда уж до stable дойдет-большой вопрос.

Ветки
  • Oldstable — это не просто стабильно. Это очень стабильно. Это не просто говно мамонта, это уже окаменевшее говно мамонта. Что до версий софта — взгляните на тот же CentOS (хотя благодаря RedHat с бэкпортами и патчами там получше). Ядро — старичок 2.6.32. Единственная оказываемая поддержка — обновления, связанные с закрытием багов. Обычно его поддержку прекращали перед самым выставлением статуса frozen для ветки testing, теперь же срок поддержки определяет команда LTS, созданная по аналогии с Ubuntu, все как в обычном Ubuntu LTS. Для текущего Wheezy это до 1 июня 2018 года. [1]
  • Stable. Текущий поддерживаемый релиз, сейчас это — Jessie, он же 8.5. В отличие от oldstable, кроме обновления, связанные с закрытием багов, в него делают т. н. backports, то есть обновления версии ПО на такие, которые вроде как уже достаточно стабильные для stable, но в оригинальный stable попасть не успели. Однако, исправляют по-прежнему только баги связанные с безопасностью. В случае обнаружения других багов, пошлют ставить тестинг или включать бэкпорты. С выходом Stretch, Jessie превратится в oldstable, а затем и в LTS.
  • Testing — будущий релиз, находящийся в разработке. Умеренно свежий (с задержкой от пары недель до пары месяцев) и неплохо оттестированный софт. Сейчас это — Stretch(осьминог из все тех же Toy Story). Перед тем как стать stable, testing получает статус frozen (заморожен). После этого туда принимаются только патчи для закрытия дыр, новый софт — только в отдельных случаях. Как только заморозка окончится, он станет новым stable, от него отпочкуется новый testing, в который снова начнут поступать допиленные пакеты из unstable. Оттуда же происходит Ubuntu LTS, т.е релизы с поддержкой в 5 лет (6.06, 8.04, 10.04, 12.04, 14.04, 16.04 и т.д)
  • Unstable — «релиз, который никогда не выйдет». Rolling-release наподобие Арча. Баги есть, но в большинстве своём не критичные. Зовётся и звался Sid, в честь ломающего игрушки парня из Toy Story. Алсо, именно отсюда берут пакеты для каждой новой бубунты для рядовых релизов. Да, именно в этом первопричина некоторой её нестабильности и на форуме Ubuntu по этой же причине не рекомендуют использовать рядовые релизы, только с 5 летней поддержкой.
  • Experimental — не совсем полноценная ветка, ибо не все пакеты, что есть в остальных, есть там. Именно туда в первую очередь попадают всякие неоттестированные пакеты с версиями x.0.0, а также пакеты из Dev-веток разработчиков (например нечетные гномы, вроде 3.17, 3.15). Отсюда баги. Впрочем, когда нужны максимально свежие версии конкретной программы, весьма удобна.
Если stable и oldstable считается оптимальным вариантом для серверов, то testing называют лучшим выбором для дома. Но в отдельных ситуациях unstable даже удобнее testing, ибо фиксы туда тоже попадают быстрее.

Релизы и ветки[править]

Дэба имеет одно важное отличие от этой твоей бубунты: в sources.list можно прописать не только имена релизов как Squeeze, Wheezy или Jessie, а так же и ветку — Stable, Testing, Experimental и т. п.

Казалось бы, где здесь профит? А профит как всегда ни причём здесь в том, что сейчас, когда wheezy стал oldstable, stable стал jessie, а testing стал stretch, при первом же обновлении (войди в консоль и запусти sudo apt-get dist-upgrade либо sudo aptitude full-upgrade, если в своё время отключил/выпилил из своего Дебиана все графические пакетные менеджеры и автообновления) будет предложено обновить дистр на jessie/stretch (если использовался wheezy/jessie соответственно). Теоретически админ в течение нескольких лет может не трогать сервак, а софт на нём будет сам обновляться. На практике, конечно, не всё так замечательно и переход требует присмотра админа на случай непредвиденных ситуаций; впрочем, примечания к выпуску расскажут о подводных камнях. Но чаще всего читать эти примечания не требуется, потому что каждый выпуск подготавливается с таки параноидальной педантичностью.

Уровень красноглазия[править]

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

Существует малоизвестный, но очень красноглазый, способ установить debian с помощью официального тула — debootstrap. Можно создать разделы диска, отформатировать их, смонтировать в какую-нибудь директорию, а затем одной командой, debootstrap установит туда минимальную систему. При использовании опции "--variant=minbase" система будет минимальнее Arch'а. После закачки и распаковки минимального набора пакетов, красноглазому остается сделать "chroot" в ту директорию и заняться своим привычным делом — настраивать все вручную. Таким образом, debian можно поднять с любого существующего линукс хоста.

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

Кроме того, тотальная слоупочность Debian поощряет учить если не как собирать пакеты с нуля (на самом деле несложно), то хотя бы магическим командам apt-get source, uupdate и debuild (это значит любой пакет можно скомпилировать только для своей машины, и получить немного плюсов к производительности, прям как в генте).

Есть в Дэбе и то, чем фряшники попрекают линуксоидов: пересборка всей системы с нуля aka пересборка мира. Генерируется командой apt-build world.

Кодовые наименования релизов[править]

Отдельного упоминания заслуживают кодовые имена релизов Debian. Все имена релизов идут из мультфильма Toy Story. Беда наступила тогда, когда количество персонажей кончилось на Wheezy, но Pixar тут же выпустила третью часть. Кстати, Wheezy — пингвин.

Посмотреть историю с изображениями можно тут.

Главные плюсы[править]

  • Over 9000 пакетов.
  • Множество поддерживаемых архитектур и ядер.
  • Высокая отточенность пакетной базы.
  • Возможность использовать чисто свободный дистрибутив или хотя бы знать сколько проприетарщины у тебя на компе. Но RMS всё равно не одобряэ, ибо свобода бывает разной, и в некоторых мелких деталях их понятия о свободе различаются.
  • Дистрибутив более прост, чем всякие слаки, но даёт схожие знания, как ни странно, дает весьма неплохие знания по настройке софта.
  • Равно как Gentoo, Слака и Арч позволяет почувствовать себя настоящим линуксоидом. После установки Дебиана ты, школьник-кун, можешь говорить своим приятелям, что теперь-то ты тру, а не убунтоид какой-нибудь.
  • Дистрибутив на самом деле православный и каноничный, всё-таки ему 21 год стукнуло. Это если не упоминать о сотне с лишним дистров, на нём основанных.
  • Следствие из предыдущего пункта — легко освоиться с любым производным дистром, будь то Linux Mint или Knoppix.
  • На радость анонимусов и параноиков, имеет официальные репозитории и сайт в ТОРе. Теперь никто не сможет подсмотреть как Вы скачиваете опенсурс и компилируете OpenOffice!

Главные минусы[править]

  • Даже популярные пакеты могут быть выпилены ко всем хуям, если нестабильны или просто написаны так, что их сложно поддерживать.
  • Источник ЧСВ для школоты. По причине пункта 1 или по каким-то еще причинам создаются тысячи говносборок с говнорепами, в результате имеем Over9000 никому не нужных дистров, BolgenOS, например. А все из-за того, что дистр для сборщика прост так же, как и мастдай. Если в Fedora/OpenSUSE еще малолетнему сборщику понадобится хоть как-то осилить сборку из Source-кода, написать файл для сборки, то в случае с Debian найти OVER9000 говноутилит по сборке из существующего образа и пакетов как у мастдая не проблема. Луркайте, малолетние читатели.
  • Оригинальная политика относительно включения пакетов в репозиторий: при малейшем подозрении на проприетарность пакет выпиливается из main репы в non-free. А за порочащую связь с таким пакетом свободный пакет будет сослан в contrib. Ничего не напоминает? Причём критерии свободности Дебы и FSF разнятся, что часто рождает срачи.
  • И вообще, настолько упоротая политика с лицензиями, что порождает тонны бюрократического геморроя, который съедает 80-90% времени поддержки пакета. Фап на свободность лицензии, наверное, второй по значимости в Дебе после стабильности.
  • Под некоторыми архитектурами и всеми ядрами, кроме признанных официальными, довольно проблематично работать. А таких в squeeze всего 9 для ядра Linux и 2 для ядра FreeBSD.
  • В стабильной ветке пакетная база оказывается устаревшей к релизу где-то на год-два.
  • Даже в нестабильном sid не всегда есть самая свежая версия пакета.
  • Упоротый патчинг и скрещивание версий. Если в Fedora/Arch/Opensuse просто помещают свежий софт с зависимостями и не ебут себе мозг, то debian позволяет себе обновлять половину зависимостей софта. Примером служит Gnome, где некоторые компоненты до сих пор 3.8 и при том напатченные, а некоторые — свежие. Стабильностью тут и не пахнет теперь.
  • Под "стабильностью" следует понимать стабильность в linux-понимании. То есть запросто может оказаться, что слетающий фон рабочего стола - это обычное, стабильное дело, которое лечится довольно хитровыдуманным костылём. Раз починил - и всё, дальше всё стабильно. Такое устройство как "клавиатура" может стабильно опозноваться как мышь, иметь настройки скорости перемещения указателя и даблклика. Русский инсталятор стабильно не знает Российских городов для выбора часового пояса. И прочая тому подобная opensource-"стабильность".

Репы в TORe[править]

Да, да, те самые, которыми заменяют прежние в /etc/apt/sources.list

deb  tor+http://vwakviie2ienjx6t.onion/debian          jessie            main
deb  tor+http://vwakviie2ienjx6t.onion/debian          jessie-updates    main
deb  tor+http://sgvtcaew4bxjd7ln.onion/debian-security jessie/updates    main

Что бы заработало, нужно поставить пакет "apt-transport-tor" и обновить репы

apt-get install apt-transport-tor; apt-get update

Super Cow Powers[править]

В пакетном менеджере APT есть пара пасхальных яиц. В частности, он заявляет, что обладает Коровьими Силами.

$ apt-get -h | tail -1 This APT has Super Cow Powers.
$ apt-get moo (__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"...

Схожая история с aptitude:

$ aptitude -h | tail -1 This aptitude does not have Super Cow Powers.
$ aptitude moo There are no Easter Eggs in this program. $ aptitude -v moo There really are no Easter Eggs in this program. $ aptitude -vv moo Didn't I already tell you that there are no Easter Eggs in this program? $ aptitude -vvv moo Stop it! $ aptitude -vvvv moo Okay, okay, if I give you an Easter Egg, will you go away? $ aptitude -vvvvv moo All right, you win. /----\ -------/ \ / \ / | -----------------/ --------\ ---------------------------------------------- $ aptitude -vvvvvv moo What is it? It's an elephant being eaten by a snake, of course.

Галерея[править]

См. также[править]

Ссылки[править]

Примечания[править]

03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
СистемыAndroidDOSFreeBSDHaikuЛинуксMenuetOSMacOS (OS X) / Хакинтош / iOSOS/2ReactOSWindows / ВиндаРусОСФантом ОСUnix
СредыGNOMEGNU EmacsKDE
ЛюдиБалмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердингРуслан КармановRealme (компания)
Дистрибутивы LinuxArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • Слака
Версии виндыВиста (говносборки) • Windows 2000Windows XPСемёркаWindows 11Windows Phone 7Windows Phone 8Windows VistaWindows 98Windows 95
ПользователиАдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочник
Площадки/s/LORru macru.os.cmpstoplinux.org.ru
Мемы/dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLWindows vs LinuxБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПереустановка WindowsПриборчикРаспечатать лицензию на ЛинуксTuxТупые свитчерыФениксНе работай под рутомБлокировка Windows в России
Достойные упоминанияAmigaСтарая копипаста:Шindows