Debian

Понимание выпусков Debian GNU / Linux

Понимание выпусков Debian GNU / Linux
Вселенная дистрибутива Debian GNU / Linux имеет свои особенности. В этой статье мы объясняем, что такое выпуск Debian, как он называется и каковы основные критерии для того, чтобы программный пакет стал частью обычного выпуска.

Что такое выпуск Debian?

Debian GNU / Linux - это некоммерческий дистрибутив Linux, созданный в 1993 году Яном Мердоком. В настоящее время он состоит из около 51 000 программных пакетов, доступных для различных архитектур, таких как Intel (32- и 64-разрядные), ARM, PowerPC и другие [2]. Debian GNU / Linux бесплатно поддерживается большим количеством участников со всего мира. Сюда входят разработчики программного обеспечения и сопровождающие пакетов - один человек или группа людей, которые заботятся о пакете в целом [3].

Релиз Debian - это набор стабильных программных пакетов, которые соответствуют рекомендациям по свободному программному обеспечению Debian (DFSG) [4]. Эти пакеты хорошо протестированы и сочетаются друг с другом таким образом, что соблюдаются все зависимости между пакетами, и вы можете без проблем установить и использовать программное обеспечение. В результате получается надежная операционная система, необходимая для повседневной работы. Первоначально предназначенный для серверных систем, он больше не имеет конкретной цели («Универсальная ОС») и широко используется в настольных системах, а также на мобильных устройствах.

В отличие от других дистрибутивов Linux, таких как Ubuntu или Linux Mint, дистрибутив Debian GNU / Linux не имеет цикла выпуска с фиксированными датами. Скорее, он следует лозунгу «Освободи, только когда все будет готово» [1]. Тем не менее, крупный релиз выходит примерно раз в два года [8]. Например, версия 9 вышла в 2017 году, а версия 10, как ожидается, будет доступна в середине 2019 года. Обновления безопасности для стабильных выпусков Debian предоставляются в кратчайшие сроки из специального репозитория APT. Кроме того, между ними публикуются второстепенные стабильные выпуски, которые содержат важные исправления ошибок, не связанных с безопасностью, а также незначительные обновления безопасности. Как общий выбор, так и основной номер версии пакетов программного обеспечения не меняются в рамках выпуска.

Чтобы узнать, какую версию Debian GNU / Linux вы используете в своей системе, посмотрите файл / и т.д. / debian_version следующим образом:

$ cat / etc / debian_version
9.6
$

Это показывает, что команда была запущена в Debian GNU / Linux 9.6. Установив пакет «lsb-release» [14], вы можете получить более подробную информацию, выполнив команду «lsb_release -a»:

$ lsb_release -a
Нет доступных модулей LSB.
Идентификатор распространителя: Debian
Описание: Debian GNU / Linux 9.6 (растяжка)
Релиз: 9.6
Кодовое имя: stretch
$

А как насчет этих забавных названий релизов??

Это показывает, что команда была запущена в Debian GNU / Linux 9.6. Установив пакет «lsb-release» [14], вы можете получить более подробную информацию, выполнив команду «lsb_release -a»:

Возможно, вы заметили, что для каждого выпуска Debian GNU / Linux есть забавное название выпуска. Это псевдоним, взятый у персонажа из сериала «История игрушек» [5], выпущенного Pixar [6]. Когда первый Debian 1.x должен был быть выпущен, тогда руководитель проекта Debian Брюс Перенс работал в Pixar [9]. До сих пор для выпусков использовались следующие названия:

По состоянию на начало 2019 года также известны названия двух будущих выпусков [8]:

Связь между псевдонимом и состоянием разработки

Новые или обновленные программные пакеты сначала загружаются в нестабильную ветку. Через несколько дней пакет переходит в ветвь тестирования, если он соответствует ряду критериев. Позже это станет основой для следующего стабильного выпуска. Релиз дистрибутива содержит только стабильные пакеты, которые фактически являются снимком текущей тестовой ветки.

В тот же момент, когда выходит новый выпуск, пока что стабильный выпуск становится старым, а старый стабильный выпуск становится старым старым стабильным выпуском. Пакеты любого выпуска с истекшим сроком службы удаляются из обычных репозиториев и зеркал APT, переносятся в архив Debian [11] и больше не поддерживаются. Debian в настоящее время разрабатывает сайт для поиска в архивных пакетах в Historical Packages Search [12]. Этот сайт все еще находится в стадии разработки и, как известно, еще не полностью функционален.

Как и в других выпусках, нестабильная ветвь имеет псевдоним Sid, что означает «все еще в разработке». В «Истории игрушек» Сид - это злобный соседский ребенок, который всегда повреждает игрушки. Имя Sid точно описывает состояние пакета в нестабильной ветке.

Кроме того, существует также «экспериментальная» ветка, которая не является полным дистрибутивом, а представляет собой дополнительный репозиторий для Debian Unstable. Эта ветка содержит пакеты, которые еще не соответствуют ожиданиям по качеству нестабильной версии Debian. Кроме того, пакеты помещаются туда, чтобы подготовить переходы библиотек, чтобы пакеты из нестабильной версии Debian можно было проверить на предмет проблем сборки с новой версией библиотеки, не нарушая работу нестабильной версии Debian.

Экспериментальная ветвь Debian также имеет название «История игрушек» - «RC-Buggy». С одной стороны, это машина Энди с дистанционным управлением, а с другой - сокращенное описание «содержит критичные для выпуска ошибки» [13].

Части дистрибутива Debian GNU / Linux

Пакеты программного обеспечения Debian подразделяются на следующие категории по лицензии:

Официальный выпуск Debian GNU / Linux состоит только из пакетов из основной ветки. Пакеты, классифицируемые как contrib и non-free, не являются частью выпуска и рассматриваются как дополнения, которые только что стали вам доступны. Какие пакеты вы используете в своей системе, определяется в файле / etc / apt / sources.перечислите следующим образом:

$ cat / etc / apt / sources.список деб
http: // ftp.нас.дебиан.org / debian /
растянуть основной вклад несвободно
deb http: // безопасность.дебиан.org /
растянуть / обновить основной вклад
несвободный
# stretch-updates, ранее
известный как "изменчивый" деб
http: // ftp.нас.дебиан.org / debian /
stretch-updates основной вклад
несвободный
# stretch-backports deb
http: // ftp.дебиан.org / debian
stretch-backports основной вклад
несвободный

Резервные копии Debian

Из приведенного выше списка вы, возможно, заметили запись под названием stretch-backports. Эта запись относится к программным пакетам, которые были перенесены из тестовой версии Debian в текущий стабильный выпуск Debian. Причина создания этого репозитория пакетов заключается в том, что цикл выпуска стабильного выпуска Debian GNU / Linux может быть довольно длинным, и иногда для конкретной машины требуется более новая версия программного обеспечения. Debian Backports [7] позволяет вам использовать пакеты из будущих выпусков в вашей текущей установке. Имейте в виду, что эти пакеты могут не соответствовать качеству стабильных пакетов Debian. Кроме того, примите во внимание, что может возникнуть необходимость переключаться на более новый выпуск основной ветки разработки время от времени, даже во время цикла стабильного выпуска, поскольку эти пакеты следуют за тестированием Debian, которое является своего рода скользящим выпуском (аналогично нестабильному выпуску Debian. ).Резервные копии Debian

Дальнейшее чтение

История Debian GNU / Linux потрясающая. Мы рекомендуем вам поближе познакомиться с историей Debian [15,16,17].

Ссылки и ссылки

Благодарности (спасибо!)

Автор благодарит Акселя Бекерта за помощь и критические замечания по поводу статьи.

Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...
Полезные инструменты для геймеров Linux
Если вам нравится играть в игры на Linux, скорее всего, вы использовали приложения и утилиты, такие как Wine, Lutris и OBS Studio, для улучшения игров...