Разработчик | Проект Debian |
---|---|
Семейство ОС | Linux ( подобный Unix ) |
Рабочее состояние | Текущий |
Исходная модель | С открытым исходным кодом |
Первоначальный выпуск | 15 сентября 1993 г ( 1993-09-15 ) |
Последний релиз | 12.7 / 31 августа 2024 г. ( 2024-08-31 ) |
Репозиторий | deb.debian.org |
Доступно в | 78 языков |
Метод обновления | Долгосрочная поддержка в стабильной версии, плавающий выпуск в тестируемой и нестабильной (Sid) версиях |
Менеджер пакетов | dpkg |
Платформы | x86-64 , arm64 , armel, armhf , i386 , mips64el , ppc64el , s390x [1] mips , mipsel (устарело) [2] [3] riscv64 (в разработке) [4] |
Тип ядра | Монолитный ( ядро Linux ) |
Пользовательская земля | ГНУ |
Пользовательский интерфейс по умолчанию | |
Лицензия | Лицензии, совместимые с DFSG , а также файлы фирменной прошивки |
Официальный сайт | www.debian.org |
Debian ( / ˈ dɛ b iə n / ), [5] [6] также известный как Debian GNU/Linux — это свободный дистрибутив Linux с открытым исходным кодом [ a] , разработанный проектом Debian, который был основан Яном Мердоком в августе 1993 года. Debian является основой для многих других дистрибутивов , таких как Ubuntu , Linux Mint , Tails , Proxmox , Kali Linux , Pardus , TrueNAS SCALE и Astra Linux .
Debian — одна из старейших операционных систем на основе ядра Linux и, по состоянию на сентябрь 2023 года, второй старейший дистрибутив Linux, все еще находящийся в активной разработке, уступая только Slackware . Проект координируется через Интернет командой добровольцев под руководством руководителя проекта Debian и трех основополагающих документов: Общественного договора Debian , Конституции Debian и Руководства по свободному программному обеспечению Debian . Новые дистрибутивы постоянно обновляются, и следующий кандидат выпускается после временной заморозки .
В целом, Debian разрабатывался открыто и распространялся свободно в соответствии с некоторыми принципами проекта GNU и свободного программного обеспечения. [7] [9] По этой причине Free Software Foundation спонсировал проект с ноября 1994 года по ноябрь 1995 года. [10] Однако он больше не поддерживается GNU и FSF из-за многолетней практики дистрибутива по размещению репозиториев несвободного программного обеспечения и, с 2022 года, включения несвободных прошивок в свои установочные носители по умолчанию. [7] [8] 16 июня 1997 года проект Debian основал некоммерческую организацию Software in the Public Interest для продолжения финансовой поддержки разработки.
Кодовые названия дистрибутивов Debian основаны на именах персонажей из фильмов «История игрушек ». Нестабильная ветка Debian названа в честь Сида , персонажа, который регулярно уничтожал свои игрушки. [11]
Впервые анонсированная 16 августа 1993 года, Debian была основана Яном Мёрдоком , который изначально называл систему «Debian Linux Release». [12] [13] Слово «Debian» было образовано как портманто имени его тогдашней девушки (позже бывшей жены) Дебры Линн и его собственного имени. [14] До выпуска Debian популярным дистрибутивом Linux и основой для Slackware была Softlanding Linux System (SLS) . [15] Ощущаемая плохая поддержка и распространенность ошибок в SLS побудили Мёрдока запустить новый дистрибутив. [16]
Debian 0.01, выпущенный 15 сентября 1993 года, был первым из нескольких внутренних релизов. [17] Версия 0.90 была первым публичным релизом, [17] предоставляющим поддержку через списки рассылки, размещенные на Pixar . [18] Релиз включал Debian Linux Manifesto, излагающий точку зрения Мердока на новую операционную систему . В нем он призвал к созданию дистрибутива, который будет поддерживаться «открыто в духе Linux и GNU». [19]
Проект Debian выпустил версии 0.9x в 1994 и 1995 годах. [20] В это время он спонсировался Free Software Foundation в течение одного года. [21] Ян Мердок делегировал базовую систему, основные пакеты Debian, Брюсу Перенсу, и Мердок сосредоточился на управлении растущим проектом. [16] Первые порты на архитектуры, отличные от IA-32, начались в 1995 году, а Debian 1.1 был выпущен в 1996 году. [22] К тому времени и благодаря Яну Джексону менеджер пакетов dpkg уже был неотъемлемой частью Debian. [23]
В 1996 году Брюс Перенс взял на себя руководство проектом. Перенс был противоречивым лидером, считавшимся авторитарным и сильно привязанным к Debian. [24] Он составил проект общественного договора и отредактировал предложения из месячного обсуждения в Общественный договор Debian и Руководство по свободному программному обеспечению Debian. [25] После того, как FSF отозвал свое спонсорство в разгар дебатов о свободном программном обеспечении против открытого исходного кода , [26] Перенс инициировал создание юридической зонтичной организации Software in the Public Interest вместо того, чтобы искать возобновления участия в FSF. [22] Он руководил преобразованием проекта из a.out в ELF . [16] Он создал программу BusyBox , чтобы сделать возможным запуск установщика Debian на одном диске , и написал новый установщик. [27] К моменту выпуска Debian 1.2 проект вырос почти до двухсот добровольцев. [16] Перенс покинул проект в 1998 году. [28]
В 1998 году лидером стал Ян Джексон. [29] Debian 2.0 представил второй официальный порт, m68k . [20] В это же время был начат первый порт на ядро, отличное от Linux, Debian GNU/Hurd . [30] 2 декабря была ратифицирована первая Конституция Debian. [31]
С 1999 года руководитель проекта выбирался ежегодно. [32] APT был развернут с Debian 2.1. [20] Количество заявителей было подавляющим, и проект установил процесс приема новых участников. [33] [34] Первые производные от Debian, а именно Libranet , [35] Corel Linux и Storm Linux от Stormix , были запущены в 1999 году. [22] Выпуск 2.2 в 2000 году был посвящен Джоэлу Клекеру, разработчику, который умер от мышечной дистрофии Дюшенна . [36]
В конце 2000 года проект реорганизовал архив с новыми «пулами» пакетов и создал дистрибутив Testing , состоящий из пакетов, считающихся стабильными, чтобы сократить время заморозки для следующего релиза. [22] В том же году разработчики начали проводить ежегодную конференцию под названием DebConf с докладами и семинарами для разработчиков и технических пользователей. [37] В мае 2001 года Hewlett-Packard объявила о планах основывать свою разработку Linux на Debian. [38]
В июле 2002 года проект выпустил версию 3.0 под кодовым названием Woody, первый релиз, включающий криптографическое программное обеспечение, свободную лицензионную среду KDE и интернационализацию . [39] Во время этих последних циклов релизов проект Debian подвергся значительной критике со стороны сообщества свободного программного обеспечения из-за длительного времени между стабильными релизами. [40] [41] [42]
Некоторые события нарушили проект во время работы над Sarge, так как серверы Debian подверглись пожару и атакам хакеров. [22] [43] Одним из самых памятных был проспект Ванкувера. [44] [45] [46] После встречи, проведенной в Ванкувере , менеджер по выпуску Стив Лангашек объявил о плане сократить количество поддерживаемых портов до четырех, чтобы сократить будущие циклы выпуска. [47] Была большая реакция, потому что предложение больше походило на решение, и потому что такое сокращение повредило бы цели Debian стать «универсальной операционной системой». [48] [49] [50]
Первая версия Ubuntu на основе Debian , названная «4.10 Warty Warthog», была выпущена 20 октября 2004 года. [51] Поскольку она распространялась в виде бесплатной загрузки, она стала одной из самых популярных и успешных операционных систем с более чем «40 миллионами пользователей» по данным Canonical Ltd. [52] [53] Однако Мердок критиковал различия между пакетами Ubuntu и Debian, заявляя, что это приводит к несовместимости. [54]
Выпуск 3.1 Sarge был выпущен в июне 2005 года. Этот выпуск обновил 73% программного обеспечения и включил более 9000 новых пакетов. Новый установщик с модульной конструкцией, Debian-Installer , позволял выполнять установку с поддержкой RAID , XFS и LVM , улучшал обнаружение оборудования, упрощал установку для начинающих пользователей и был переведен почти на сорок языков. Руководство по установке и заметки о выпуске были на десяти и пятнадцати языках соответственно. Усилия Skolelinux, Debian-Med и Debian-Accessibility увеличили количество пакетов, которые были образовательными, имели медицинскую принадлежность и были созданы для людей с ограниченными возможностями. [22] [55]
В 2006 году в результате широко разрекламированного спора программное обеспечение Mozilla было переименовано в Debian , при этом Firefox был разделен на Iceweasel, а Thunderbird на Icedove. Mozilla Corporation заявила, что программное обеспечение с неодобренными модификациями не может распространяться под торговой маркой Firefox. Две причины, по которым Debian изменил программное обеспечение Firefox, заключались в изменении несвободного оформления и предоставлении исправлений безопасности. [56] [57] В феврале 2016 года было объявлено, что Mozilla и Debian достигли соглашения, и Iceweasel вернется к названию Firefox; аналогичное соглашение ожидалось для Icedove/Thunderbird. [58]
Был создан эксперимент по сбору средств Dunc-Tank для решения проблемы цикла выпуска, и менеджерам по выпуску платили за работу на полную ставку; [59] в ответ неоплачиваемые разработчики замедлили свою работу, и выпуск был отложен. [60]
Debian 4.0 ( Etch ) был выпущен в апреле 2007 года, включавший порт x86-64 и графический установщик. [20]
Debian 5.0 ( Lenny ) был выпущен в феврале 2009 года, поддерживая платформу Marvell Orion и нетбуки, такие как Asus Eee PC . [61] Релиз был посвящен Тимо Сейферу, разработчику, погибшему в автокатастрофе. [62]
В июле 2009 года была объявлена политика заморозки разработки на основе времени в двухлетнем цикле. Заморозки на основе времени призваны объединить предсказуемость релизов на основе времени с политикой Debian по релизам на основе функций и сократить общее время заморозки. [63] Цикл Squeeze должен был быть особенно коротким; однако этот первоначальный график был отменен. [64] В сентябре 2010 года служба backports стала официальной, предоставляя более свежие версии некоторого программного обеспечения для стабильного релиза. [65]
Debian 6.0 (Squeeze) был выпущен в феврале 2011 года, в нем был представлен Debian GNU/kFreeBSD в качестве технологического предварительного просмотра, а также добавлена загрузочная система на основе зависимостей и перемещены проблемные прошивки в раздел non-free. [66]
Debian 7 ( Wheezy ) был выпущен в мае 2013 года с поддержкой мультиархитектуры. [67]
Debian 8 ( Jessie ) был выпущен в апреле 2015 года с использованием systemd в качестве новой системы инициализации. [68]
Debian 9 ( Stretch ) был выпущен в июне 2017 года с nftables в качестве замены iptables, поддержкой приложений Flatpak и MariaDB в качестве замены MySQL. [69] [70]
Debian 10 ( Buster ) был выпущен в июле 2019 года с добавлением поддержки Secure Boot и включением AppArmor по умолчанию. [71]
Debian 11 ( Bullseye ) был выпущен в августе 2021 года, обеспечивая сохранение в системном журнале, добавляя поддержку сканирования без драйверов и содержащую поддержку на уровне ядра для файловых систем exFAT . [72]
Debian 12 ( Bookworm ) был выпущен 10 июня 2023 года, включая различные улучшения и функции, увеличивая поддерживаемое ядро Linux до версии 6.1 и используя новую обложку «Emerald». [73]
Debian все еще находится в разработке, и новые пакеты загружаются в нестабильную версию каждый день. [74]
Раньше Debian выпускался в виде очень большого набора компакт-дисков для каждой архитектуры, но с выпуском Debian 9 (Stretch) в 2017 году многие образы были удалены из архива, но их по-прежнему можно собрать с помощью jigdo . [75]
На протяжении всего существования Debian, как дистрибутив Debian, так и его веб-сайт завоевали различные награды от разных организаций, [76] включая «Серверный дистрибутив года 2011», [77] «Лучший дистрибутив Linux 2011 года» [ 78] и награду «Лучший в сети» за октябрь 1998 года. [79]
2 декабря 2015 года компания Microsoft объявила, что будет предлагать Debian GNU/Linux в качестве одобренного дистрибутива на облачной платформе Azure . [80] [81] Компания Microsoft также добавила пользовательскую среду в свою настольную операционную систему Windows 10 под названием Windows Subsystem for Linux , которая предлагает подмножество Debian. [82]
Debian имеет доступ к онлайн -репозиториям , которые содержат более 51 000 пакетов . [83] Debian официально содержит только свободное программное обеспечение, но несвободное программное обеспечение может быть загружено и установлено из репозиториев Debian. [84] Debian включает в себя популярные бесплатные программы, такие как LibreOffice , [85] веб-браузер Firefox , почту Evolution , K3b disk burner, VLC media player , редактор изображений GIMP и просмотрщик документов Evince . [84] Debian является популярным выбором для серверов , например, как компонент операционной системы стека LAMP . [86] [87]
Для каждого порта существует несколько разновидностей ядра Linux. Например, порт i386 имеет разновидности для ПК IA-32, поддерживающих Physical Address Extension и вычисления в реальном времени , для старых ПК и для ПК x86-64. [88] Ядро Linux официально не содержит прошивку без исходного кода, хотя такая прошивка доступна в несвободных пакетах и альтернативных установочных носителях. [89] [90]
Debian предлагает образы CD и DVD, специально созданные для Xfce , GNOME , KDE , MATE , Cinnamon , LXDE и LXQt . [66] Поддержка MATE была добавлена в 2014 году, [91] а поддержка Cinnamon была добавлена в Debian 8 Jessie. [92] Доступны менее распространённые оконные менеджеры, такие как Enlightenment , Openbox , Fluxbox , IceWM , Window Maker и другие. [93]
Среда рабочего стола по умолчанию версии 7 Wheezy была временно изменена на Xfce, поскольку GNOME 3 не поместился на первом CD набора. [94] Среда рабочего стола по умолчанию для версии 8 Jessie была снова изменена на Xfce в ноябре 2013 года, [95] и обратно на GNOME в сентябре 2014 года. [96]
Несколько частей Debian переведены на языки, отличные от американского английского, включая описания пакетов, сообщения о конфигурации, документацию и веб-сайт. [97] Уровень локализации программного обеспечения зависит от языка, начиная от хорошо поддерживаемых немецкого и французского до едва переведенных крикского и самоанского . [98] Установщик Debian 10 доступен на 76 языках. [99]
Поддержка мультимедиа была проблематичной в Debian в отношении кодеков , находящихся под угрозой возможного нарушения патентных прав, не имеющих исходного кода или находящихся под слишком ограничительными лицензиями. [100] Несмотря на то, что пакеты с проблемами, связанными с их распространением, могут попасть в несвободную зону, такое программное обеспечение, как libdvdcss, не размещается в Debian. [101]
Существует известный сторонний репозиторий, ранее называвшийся Debian-multimedia.org, [102] [103] [104] предоставляющий программное обеспечение, отсутствующее в Debian, такое как кодеки Windows , libdvdcss и Adobe Flash Player . [105] Несмотря на то, что этот репозиторий поддерживается Кристианом Мариллатом, разработчиком Debian, он не является частью проекта и не размещен на сервере Debian. Репозиторий предоставляет пакеты, уже включенные в Debian, что мешает официальному обслуживанию. В конце концов, руководитель проекта Стефано Заккироли попросил Мариллата либо заключить соглашение об упаковке, либо прекратить использование имени «Debian». [106] Мариллат выбрал последнее и переименовал репозиторий в deb-multimedia.org. Репозиторий был настолько популярен, что о переходе на него было объявлено в официальном блоге проекта Debian. [107]
Debian предлагает образы DVD и CD для установки, которые можно загрузить с помощью BitTorrent или jigdo . Физические диски также можно купить у розничных продавцов. [108] Полные наборы состоят из нескольких дисков (порт amd64 состоит из 13 DVD или 84 CD), [109] но для установки требуется только первый диск, так как установщик может извлечь программное обеспечение, не содержащееся в образе первого диска, из онлайн-репозиториев. [110]
Debian предлагает различные методы сетевой установки. Минимальная установка Debian доступна через netinst CD, при этом Debian устанавливается только с базой, а позднее добавленное программное обеспечение можно загрузить из Интернета. Другой вариант — загрузить установщик из сети. [111]
Загрузчик по умолчанию — GNU GRUB версии 2, хотя имя пакета просто grub, а версия 1 была переименована в grub-legacy. Это конфликтует с дистрибутивами (например, Fedora Linux ), где grub версии 2 называется grub2.
Рабочий стол по умолчанию можно выбрать из меню загрузки DVD среди GNOME , KDE Plasma , Xfce и LXDE , а также из специальных компакт-дисков с первым диском. [112] [113]
Debian выпускает живые установочные образы для CD, DVD и USB-флешек, для архитектур IA-32 и x86-64 , а также с выбором окружения рабочего стола. Эти живые образы Debian позволяют пользователям загружаться со съемных носителей и запускать Debian, не влияя на содержимое их компьютера. Полная установка Debian на жесткий диск компьютера может быть инициирована из среды живого образа. [114] Персонализированные образы могут быть созданы с помощью инструмента живой сборки для дисков, USB-накопителей и для сетевой загрузки . [115] Установочные образы являются гибридными на некоторых архитектурах и могут использоваться для создания загрузочного USB-накопителя ( Live USB ). [116]
Операции по управлению пакетами могут выполняться с помощью различных инструментов, доступных в Debian, от команд самого низкого уровня dpkgдо графических интерфейсов, таких как Synaptic . Рекомендуемым стандартом для администрирования пакетов в системе Debian является aptнабор инструментов. [117]
dpkg предоставляет низкоуровневую инфраструктуру для управления пакетами. [118] База данных dpkg содержит список установленного программного обеспечения в текущей системе. Инструмент командной строки dpkg не знает о репозиториях. Команда может работать с локальными файлами пакетов .deb и информацией из базы данных dpkg. [119]
Расширенный инструмент упаковки (APT) позволяет системе Debian извлекать и разрешать зависимости пакетов из репозиториев . Инструменты APT обмениваются информацией о зависимостях и кэшированными пакетами. [117]
GDebi — это инструмент APT, который можно использовать в командной строке и в графическом интерфейсе. [120] GDebi может установить локальный файл .deb через командную строку, как команда dpkg, но с доступом к репозиториям для разрешения зависимостей. [121] Другие графические интерфейсы для APT включают Software Center , [122] Synaptic [123] и Apper . [124]
GNOME Software — это графический интерфейс для PackageKit , который сам по себе может работать поверх различных систем упаковки программного обеспечения.
Debian Free Software Guidelines (DFSG) определяет отличительное значение слова «free» как « free and open-source software ». [125] Пакеты, которые соответствуют этим рекомендациям, обычно под лицензией GNU General Public License, Modified BSD License или Artistic License , [126] включены в основную область; [127] в противном случае они включены в области non-free и contrib . Последние две области не распространяются в официальных установочных носителях, но их можно принять вручную. [125]
Non-free включает пакеты, которые не соответствуют DFSG, [128] такие как документация с неизменяемыми разделами и проприетарное программное обеспечение , [129] [130] и юридически сомнительные пакеты. [128] Contrib включает пакеты, которые соответствуют DFSG, но не соответствуют другим требованиям. Например, они могут зависеть от пакетов, которые находятся в non-free или требуют таковых для их сборки. [128]
Ричард Столлман и Free Software Foundation критиковали проект Debian за размещение несвободного репозитория и за то, что разделы contrib и non-free легкодоступны, [7] [131] мнение, разделяемое некоторыми в Debian, включая бывшего руководителя проекта Вихерта Аккермана. [132] Внутреннее несогласие в проекте Debian относительно раздела non-free сохранилось, [133] но в последний раз, когда дело дошло до голосования в 2004 году, большинство решило сохранить его. [134]
Наиболее популярным дополнительным менеджером пакетов для кросс-дистрибуции Linux являются графические (фронт-энды) менеджеры пакетов. Они доступны в официальном репозитории Debian, но не устанавливаются по умолчанию. Они широко популярны как среди пользователей Debian, так и среди разработчиков программного обеспечения Debian, которые заинтересованы в установке самых последних версий приложений или использовании встроенной среды песочницы менеджера пакетов для кросс-дистрибуции. При этом сохраняя контроль над безопасностью. [135] [136]
Четыре самых популярных менеджера пакетов для кросс-дистрибуции, отсортированные в алфавитном порядке:
Регулярно поддерживаются три ветви Debian (также называемые релизами , дистрибутивами или комплектами ): [137]
Другие ветки в Debian:
Архив снимков предоставляет более старые версии ветвей. Они могут использоваться для установки определенной более старой версии некоторого программного обеспечения. [141]
Stable и oldstable получают незначительные обновления, называемые точечными релизами ; по состоянию на август 2021 года [обновлять]стабильный релиз — это версия 11.7, [142] выпущенная 29 апреля 2023 года ( 2023-04-29 )
, а oldstable релиз — это версия 10.10. [143]Схема нумерации точечных выпусков вплоть до Debian 4.0 включала букву r (для редакции ) [144] после основного номера версии, а затем номер точечного выпуска; например, последний точечный выпуск версии 4.0 — 4.0r9. [145] Эта схема была выбрана, потому что новая версия с точками заставила бы старую выглядеть устаревшей, и у поставщиков возникли бы проблемы с продажей своих компакт-дисков. [146]
Начиная с Debian 5.0, схема нумерации точечных выпусков была изменена в соответствии со стандартом нумерации версий GNU; [147] первый точечный выпуск Debian 5.0 имел номер 5.0.1 вместо 5.0r1. [148] Схема нумерации была снова изменена для первого обновления Debian 7, которое имело версию 7.1. [149] Схема r больше не используется, но объявления о точечных выпусках включают примечание о том, что не следует выбрасывать старые компакт-диски. [150]
У Debian есть два логотипа. Официальный логотип (также известный как логотип открытого использования
) содержит хорошо известную спираль
Debian и наилучшим образом представляет визуальную идентичность проекта Debian. Отдельный логотип ограниченного использования также существует для использования только проектом Debian и его членами. [151]
Логотип Debian «свиль» был разработан Раулем Сильвой [152] [153] в 1999 году в рамках конкурса на замену использовавшегося полуофициального логотипа. [154] Победитель конкурса получал адрес электронной почты @Debian.org и набор установочных компакт-дисков Debian 2.1 для архитектуры по своему выбору. Первоначально вихрь представлял собой волшебный дым, исходящий из также включенной бутылки джинна в арабском стиле, представленного в черном профиле, но вскоре после этого был уменьшен до красного дымового вихря для ситуаций, когда пространство или несколько цветов не были вариантом, и вскоре версия с бутылкой была фактически заменена [ оспаривается – обсудить ] . Официального заявления от проекта Debian о значении логотипа не было, но во время выбора логотипа предполагалось, что логотип представляет собой волшебный дым (или джинна), который заставляет компьютеры работать. [155] [156] [157]
Одна из теорий о происхождении логотипа Debian заключается в том, что у Базза Лайтера , выбранного персонажа для первого именованного релиза Debian, есть завиток на подбородке. [158] [159] Стефано Заккироли также предположил, что этот завиток — завиток Debian. [160] Завиток Базза Лайтера — более вероятный кандидат, поскольку кодовые имена Debian — это имена персонажей «Истории игрушек». Бывший руководитель проекта Debian Брюс Перенс работал в Pixar и указан как инженер по инструментам студии в « Истории игрушек 2 » (1999).
Требования к оборудованию по крайней мере соответствуют требованиям ядра и наборов инструментов GNU . [161] Рекомендуемые системные требования Debian зависят от уровня установки, что соответствует увеличенному количеству установленных компонентов: [162]
Тип | Минимальный размер оперативной памяти | Рекомендуемый размер оперативной памяти | Минимальная тактовая частота процессора (IA-32) | Емкость жесткого диска |
---|---|---|---|---|
Ненастольный | 256 МБ | 512 МБ | 2 ГБ | |
Рабочий стол | 1 ГБ | 2 ГБ | 1 ГГц | 10 ГБ |
Реальные минимальные требования к памяти зависят от архитектуры и могут быть намного меньше, чем числа, указанные в этой таблице. Можно установить Debian с 170 МБ ОЗУ для x86-64; [162] установщик будет работать в режиме малого объема памяти, и рекомендуется создать раздел подкачки . [112] Установщик для z/Architecture требует около 20 МБ ОЗУ, но полагается на сетевое оборудование. [162] [163] Аналогичным образом, требования к дисковому пространству, которые зависят от устанавливаемых пакетов, можно уменьшить, вручную выбрав необходимые пакеты. [162] По состоянию на май 2019 года [обновлять]не существует Pure Blend, которая бы легко снизила требования к оборудованию. [164]
Графические пользовательские интерфейсы можно запускать на старых или недорогих системах. Однако рекомендуется устанавливать оконные менеджеры вместо сред рабочего стола , поскольку среды рабочего стола более ресурсоемки. Требования к индивидуальному программному обеспечению сильно различаются и должны рассматриваться вместе с требованиями базовой операционной среды. [162]
На момент предстоящего релиза Trixie [обновлять]официальными портами являются: [165]
Неофициальные порты доступны как часть нестабильного дистрибутива: [165]
Debian поддерживает множество устройств NAS на базе ARM . NSLU2 поддерживался установщиком в Debian 4.0 и 5.0, [172] и Martin Michlmayr предоставляет установочные tar-файлы, начиная с версии 6.0. [173] Другие поддерживаемые устройства NAS: Buffalo Kurobox Pro, [174] GLAN Tank, Thecus N2100 [175] и QNAP Turbo Stations. [174]
Устройства на базе системы Kirkwood на кристалле (SoC) также поддерживаются, например, подключаемый компьютер SheevaPlug и продукты OpenRD. [176] Предпринимаются попытки запустить Debian на мобильных устройствах, но это пока не является целью проекта, поскольку разработчики ядра Debian Linux не будут применять необходимые исправления. [177] Тем не менее, существуют пакеты для систем с ограниченными ресурсами. [178]
Предпринимаются попытки поддержки Debian на беспроводных точках доступа . [179] Известно, что Debian работает на телевизионных приставках. [180] Ведется работа по поддержке процессора AM335x, [181] который используется в электронных решениях точек обслуживания . [182] Debian может быть настроен для работы на банкоматах. [183]
BeagleBoard , маломощный одноплатный компьютер с открытым исходным кодом (производства Texas Instruments), перешел на Debian Linux, предустановленный на флэш-памяти платы Beaglebone Black.
Roqos Core, производимый компанией Roqos, представляет собой маршрутизатор с межсетевым экраном IPS на базе архитектуры x86-64, работающий под управлением Debian Linux.
Генеральная резолюция | |||||||||||||||
выбрать↓ | переопределить↓ | ||||||||||||||
Лидер | |||||||||||||||
↓назначить | |||||||||||||||
Делегат | |||||||||||||||
↓решить | |||||||||||||||
Разработчик | предложить↑ | ||||||||||||||
Политика Debian и усилия команды сосредоточены на совместной разработке и тестировании программного обеспечения . [5] В результате новый основной релиз, как правило, выходит каждые два года с исправлениями, которые исправляют проблемы безопасности и важные проблемы. [144] [63] Проект Debian — это добровольная организация с тремя основополагающими документами:
Год | ДД | ±% |
---|---|---|
1999 | 347 | — |
2000 | 347 | +0.0% |
2001 | ? | — |
2002 | 939 | — |
2003 | 831 | −11,5% |
2004 | 911 | +9,6% |
2005 | 965 | +5,9% |
2006 | 972 | +0,7% |
2007 | 1,036 | +6,6% |
2008 | 1,075 | +3,8% |
2009 | 1,013 | −5,8% |
2010 | 886 | −12,5% |
2011 | 911 | +2,8% |
2012 | 948 | +4,1% |
2013 | 988 | +4,2% |
2014 | 1,003 | +1,5% |
2015 | 1,033 | +3,0% |
2016 | 1,023 | −1,0% |
2017 | 1,062 | +3,8% |
2018 | 1001 | −5,7% |
2019 | 1,003 | +0,2% |
2020 | 1,011 | +0,8% |
2021 | 1,018 | +0,7% |
2022 | 1,023 | +0,5% |
2023 | 996 | −2,6% |
Источник: Информация о голосовании Debian |
Разработчики Debian организованы в сеть доверия . [184] В настоящее время существует [обновлять]около тысячи активных разработчиков Debian, [185] [186] но можно внести свой вклад в проект, не будучи официальным разработчиком. [187]
Проект поддерживает официальные списки рассылки и конференции для общения и координации между разработчиками. [127] [188] Для проблем с отдельными пакетами и другими задачами, [189] разработчики и конечные пользователи используют публичную систему отслеживания ошибок . Internet Relay Chat также используется для общения между разработчиками [127] и для предоставления помощи в режиме реального времени. [190]
Debian поддерживается пожертвованиями, сделанными организациям, уполномоченным лидером. [31] Крупнейшим спонсором является Software in the Public Interest , владелец торговой марки Debian, управляющий денежными пожертвованиями [191] и зонтичная организация для различных других проектов сообщества свободного программного обеспечения. [192]
Руководитель проекта выбирается разработчиками один раз в год. Руководитель имеет особые полномочия, но они не являются абсолютными, и назначает делегатов для выполнения специализированных задач. Делегаты принимают решения, которые считают наилучшими, принимая во внимание технические критерии и консенсус. Посредством Общей резолюции разработчики могут отозвать руководителя, отменить решение, принятое руководителем или делегатом, внести поправки в основополагающие документы и принять другие обязательные решения. [31] Метод голосования основан на методе Шульце (Cloneproof Schwartz Sequential Dropping). [32]
Лидеры проекта Debian [193] | ||
1993 — – 1994 — – 1995 — – 1996 — – 1997 — – 1998 — – 1999 — – 2000 — – 2001 — – 2002 — – 2003 — – 2004 — – 2005 — – 2006 — – 2007 — – 2008 — – 2009 — – 2010 — – 2011 — – 2012 — – 2013 — – 2014 — – 2015 — – 2016 — – 2017 — – 2018 — – 2019 — – 2020 — – 2021 — – 2022 — – 2023 — – 2024 — – 2025 — | Вихерт Аккерман Бен Коллинз Бранден Робинсон Энтони Таунс Стив Макинтайр Лукас Нуссбаум Нил Макговерн Мехди Доггай Сэм Хартман Джонатан Картер Андреас Тилле | |
Руководство проектом распределяется время от времени. Брэндену Робинсону помогал Project Scud , команда разработчиков, которая помогала лидеру, [194] но были опасения, что такое руководство разделит Debian на два класса разработчиков. [195] Энтони Таунс создал дополнительную должность, Second In Charge (2IC), которая разделяла некоторые полномочия лидера. [196] Стив Макинтайр был 2IC и сам имел 2IC. [197]
Одной из важных ролей в руководстве Debian является роль менеджера по выпуску . [198] Команда по выпуску устанавливает цели для следующего выпуска, контролирует процессы и решает, когда выпускать. Группой руководят менеджеры по следующему выпуску и менеджеры по стабильному выпуску. [199] Помощники по выпуску были введены в 2003 году. [200]
Проект Debian имеет приток кандидатов, желающих стать разработчиками. [201] Эти кандидаты должны пройти процесс проверки, который устанавливает их личность, мотивацию, понимание принципов проекта и техническую компетентность. [202] Этот процесс стал намного сложнее с годами. [203]
Разработчики Debian присоединяются к проекту по многим причинам. Вот некоторые из них:
Разработчики Debian могут уйти в отставку в любое время или, если это будет сочтено необходимым, они могут быть исключены. [31] Тем, кто следует протоколу выхода на пенсию, предоставляется статус «эмерита», и они могут восстановить свое членство через сокращенную процедуру приема новых членов. [209]
вверх по течению | |||
↓ | упаковка | ||
упаковка | |||
↓ | загрузить | ||
входящий | |||
↓ | чеки | ||
нестабильный | |||
↓ | миграция | ||
тестирование | |||
↓ | заморозить | ||
замороженный | |||
↓ | выпускать | ||
стабильный |
Каждый программный пакет имеет сопровождающего , которым может быть как один человек, так и команда разработчиков Debian и сопровождающих, не являющихся разработчиками. [210] [211] Сопровождающий отслеживает релизы основной ветки и обеспечивает соответствие пакета остальной части дистрибутива и стандартам качества Debian. Пакеты могут включать изменения, внесенные Debian для достижения соответствия Политике Debian, даже для исправления ошибок, не относящихся к Debian, хотя рекомендуется координация с разработчиками основной ветки. [209]
Сопровождающий выпускает новую версию, загружая пакет в «входящую» систему, которая проверяет целостность пакетов и их цифровые подписи . Если пакет оказывается действительным, он устанавливается в архиве пакетов в области, называемой «пулом», и распространяется каждый день по сотням зеркал по всему миру. Загрузка должна быть подписана с использованием совместимого с OpenPGP программного обеспечения. [127] Все разработчики Debian имеют индивидуальные пары криптографических ключей . [212] Разработчики несут ответственность за любой загружаемый ими пакет, даже если упаковка была подготовлена другим участником. [213]
Первоначально принятый пакет доступен только в нестабильной ветке. [127] Чтобы пакет стал кандидатом на следующий релиз, он должен перейти в ветку Testing , выполнив следующие условия: [214]
Таким образом, критически важная для выпуска ошибка в новой версии общей библиотеки, от которой зависят многие пакеты, может помешать этим пакетам войти в Testing , поскольку обновленная библиотека также должна соответствовать требованиям. [215] С точки зрения ветви процесс миграции происходит дважды в день, что переводит Testing в режим постоянной бета-версии . [127]
Периодически команда релиза публикует руководства для разработчиков, чтобы подготовить релиз. Новый релиз происходит после заморозки, когда все важное программное обеспечение достаточно обновлено в ветке Testing и решены все другие существенные проблемы. В это время все пакеты в ветке Testing становятся новой стабильной веткой. [127] Хотя даты заморозки основаны на времени, [63] даты релиза не основаны, они объявляются менеджерами релиза за пару недель до этого. [216]
Версия пакета может принадлежать более чем к одной ветке, обычно к testing и stable . Пакет может сохранять одну и ту же версию между стабильными релизами и быть частью oldstable , stable , testing и irregular одновременно. [217] Каждую ветку можно рассматривать как набор указателей на пакет «pool», упомянутый выше. [127]
Одним из способов решения проблемы критически важной для выпуска ошибки в новой версии приложения является использование дополнительных менеджеров пакетов. Они позволяют разработчикам программного обеспечения использовать среды песочницы, в то же время сохраняя контроль над безопасностью. [135] [136] Еще одним преимуществом менеджера пакетов для кросс-дистрибуции является то, что они позволяют разработчикам приложений напрямую предоставлять обновления пользователям, не проходя через дистрибуции и не упаковывая и не тестируя приложение отдельно для каждого дистрибутива. [218]
Новая стабильная ветка Debian выпускается примерно каждые 2 года. Она будет получать официальную поддержку в течение примерно 3 лет с обновлениями для основных исправлений безопасности или удобства использования. Точечные релизы будут доступны каждые несколько месяцев, как определено менеджерами по стабильным выпускам (SRM). [219]
Debian также запустил свой проект долгосрочной поддержки (LTS) с Debian 6 (Debian Squeeze). Для каждого выпуска Debian он будет получать два года дополнительных обновлений безопасности, предоставляемых командой LTS после его окончания жизненного цикла (EOL). Однако никаких точечных выпусков не будет. Теперь каждый выпуск Debian может получить в общей сложности 5 лет поддержки безопасности. [220]
Проект Debian обеспечивает безопасность посредством публичного раскрытия информации . Рекомендации по безопасности Debian совместимы со словарем Common Vulnerabilities and Exposures , обычно координируются с другими поставщиками свободного программного обеспечения и публикуются в тот же день, когда уязвимость становится общедоступной. [221] [222] Раньше существовал проект аудита безопасности, который фокусировался на пакетах в стабильном выпуске, ища ошибки безопасности; [223] Стив Кемп, который начал проект, вышел на пенсию в 2011 году, но возобновил свою деятельность и подал заявку на повторное присоединение в 2014 году. [224] [225]
Стабильная ветка поддерживается командой безопасности Debian; старая стабильная версия поддерживается в течение одного года. [140] Хотя Squeeze официально не поддерживается, Debian координирует усилия по предоставлению долгосрочной поддержки (LTS) до февраля 2016 года, через пять лет после первоначального выпуска, но только для платформ IA-32 и x86-64. [226] Тестовая версия поддерживается командой безопасности тестирования , но не получает обновлений так же своевременно, как стабильная . [227] Безопасность нестабильной версии оставлена на сопровождении пакетов. [140]
Проект Debian предлагает документацию и инструменты для усиления защиты установки Debian как вручную, так и автоматически. [228] Поддержка AppArmor доступна и включена по умолчанию с момента выхода Buster. [229] Debian предоставляет дополнительную оболочку усиления защиты и не усиливает все свое программное обеспечение по умолчанию с помощью функций gcc , таких как PIE и защита от переполнения буфера , в отличие от таких операционных систем, как OpenBSD , [230] но пытается собрать как можно больше пакетов с флагами усиления защиты. [231]
В мае 2008 года разработчик Debian обнаружил, что пакет OpenSSL , распространяемый с Debian и производными, такими как Ubuntu, сделал множество ключей безопасности уязвимыми для атаки с помощью генератора случайных чисел , поскольку было сгенерировано всего 32 767 различных ключей. [232] [233] [234] Уязвимость системы безопасности была вызвана изменениями, внесенными в 2006 году другим разработчиком Debian в ответ на предупреждения отладчика памяти. [234] [235] Полная процедура разрешения была громоздкой, поскольку исправления дыры в безопасности было недостаточно; она включала повторную генерацию всех затронутых ключей и сертификатов. [236]
Стоимость разработки всех пакетов, включенных в Debian 5.0 Lenny (323 миллиона строк кода), оценивается примерно в 8 миллиардов долларов США с использованием одного метода, основанного на модели COCOMO . [237] По состоянию на май 2024 года [обновлять]Black Duck Open Hub подсчитал, что разработка текущей кодовой базы (74 миллиона строк кода) обойдется примерно в 1,6 миллиарда долларов США с использованием другого метода, основанного на той же модели. [238] [239]
За эти годы на основе Debian было создано большое количество форков и производных. Среди наиболее примечательных — Ubuntu , разработанный Canonical Ltd. и впервые выпущенный в 2004 году, который превзошел Debian по популярности среди пользователей настольных компьютеров; [240] Knoppix , впервые выпущенный в 2000 году и один из первых дистрибутивов, оптимизированных для загрузки с внешнего хранилища ; и Devuan , который привлек внимание в 2014 году, когда он был разделен из-за несогласия с принятием Debian программного пакета systemd , и зеркалирует выпуски Debian с 2017 года. [241] [242] Linux Mint Debian Edition ( LMDE ) использует Debian Stable в качестве исходной базы программного обеспечения с 2014 года.
Debian — один из самых популярных дистрибутивов Linux, и на основе кодовой базы Debian было создано множество других дистрибутивов. [ 243] По состоянию на 2021 год DistroWatch насчитывает 121 активную производную Debian. [244] Проект Debian предоставляет своим производным руководства по передовому опыту и призывает производные к объединению своей работы обратно в Debian. [245] [246][обновлять]
Debian Pure Blends — это подмножества релиза Debian, настроенные «из коробки» для пользователей с определенными навыками и интересами. [247] Например, Debian Jr. создан для детей, а Debian Science — для исследователей и ученых. [248] Полный дистрибутив Debian включает все доступные Debian Pure Blends. [247] «Debian Blend» (без «Pure») — это термин для дистрибутива на основе Debian, который стремится стать частью основного Debian и включить свои дополнительные функции в будущие выпуски. [249]
Debian GNU/Hurd — это разновидность, основанная на ядре Hurd (которое, в свою очередь, работает на микроядре GNU Mach ), а не на ядре Linux . Debian GNU/Hurd находится в разработке с 1998 года [250] и был официально выпущен в мае 2013 года, при этом 78% программного обеспечения, упакованного для Debian GNU/Linux, было перенесено на GNU Hurd. [251] Hurd пока не является официальным релизом Debian и поддерживается и разрабатывается как неофициальный порт. Debian GNU/Hurd распространяется в виде установочного компакт-диска (запускающего официальный установщик Debian) или готового к запуску образа виртуального диска ( Live CD , Live USB ). Компакт-диск использует архитектуру IA-32 , что делает его совместимым с ПК IA-32 и x86-64 . Текущая версия Debian GNU/Hurd — 2023, опубликованная в июне 2023 года. [252]
Debian GNU/kFreeBSD — это прекращенная [253] версия Debian. Она использовала ядро FreeBSD и пользовательское пространство GNU . Большая часть программного обеспечения в Debian GNU/kFreeBSD была собрана из тех же источников, что и Debian, с некоторыми пакетами ядра из FreeBSD . Буква k в kFreeBSD — это сокращение от kernel , что относится к ядру FreeBSD. До прекращения проекта Debian поддерживал порты i386 и amd64. Последней версией Debian kFreeBSD была Debian 8 (Jessie) RC3. Debian GNU/kFreeBSD был создан в 2002 году. [254] Он был включен в Debian 6.0 (Squeeze) как предварительная версия технологии и в Debian 7 (Wheezy) как официальный порт. [ необходима цитата ] Debian GNU/kFreeBSD была прекращена как официально поддерживаемая платформа с Debian 8. Разработчики Debian ссылались на OSS , pf , jails , NDIS и ZFS в качестве причин для интереса к ядру FreeBSD. [255] Оно не было официально обновлено с Debian 8. [256] Однако, начиная с июля 2019 года, операционная система продолжала поддерживаться неофициально. [257] По состоянию на июль 2023 года разработка Debian GNU/kFreeBSD официально прекращена из-за отсутствия интереса и разработчиков. [258]
{{cite magazine}}
: CS1 maint: неподходящий URL ( ссылка )образов компакт-дисков полезно знать, что Debian поддерживает ряд различных рабочих столов, включая GNOME, KDE, Xfce, MATE и LXDE, и для каждого из этих рабочих столов существует свой образ «диска 1».
Что делает Debian неприемлемым, так это то, что включение в него несвободного программного обеспечения не является ошибкой.
должны идентифицировать каждый выпуск парой номеров версий, основной версией и дополнительной. Мы не возражаем против использования более двух номеров, но маловероятно, что они вам действительно понадобятся.
{{cite magazine}}
: CS1 maint: неподходящий URL ( ссылка )