Введение

Дистрибутив Linux, поддерживаемый сообществом

openSUSE (/pron/, /oʊ//p//ən/'s//uː//z//ə/) – это свободный дистрибутив Linux с открытым исходным кодом, разработанный проектом openSUSE. Он представлен в двух основных вариантах: Tumbleweed – дистрибутив с непрерывным обновлением, и Leap – стабильный дистрибутив, основанный на SUSE Linux Enterprise. Проект openSUSE спонсируется компанией SUSE из Германии, которая выпустила первую версию SUSE Linux в 1994 году. Разработка была открыта для сообщества в 2005 году, что положило начало проекту openSUSE. Разработчики сосредоточены на создании стабильной и удобной операционной системы на основе RPM, предназначенной для широкого круга пользователей рабочих станций и серверов. Кроме того, проект разрабатывает различные сопутствующие инструменты, такие как YaST, Open Build Service, openQA, Snapper, Portus, KIWI и OSEM.

История продукта

В прошлом компания SUSE Linux сосредоточилась на выпуске комплектов SUSE Linux Personal и SUSE Linux Professional, которые включали обширную печатную документацию, доступную для продажи в розничных магазинах. Способность компании продавать продукт с открытым исходным кодом во многом объяснялась использованием закрытого процесса разработки. Хотя SUSE Linux всегда был свободным программным обеспечением, лицензированным по GNU General Public License (GNU GPL), исходный код следующей версии можно было получить только через 2 месяца после того, как она была готова к продаже. Стратегия SUSE Linux заключалась в создании технически превосходящего дистрибутива Linux с большим штатом инженеров, что побуждало бы пользователей платить за него в розничных магазинах. После приобретения Novell в 2003 году и появления openSUSE ситуация изменилась: начиная с версии 9.2, для загрузки стал доступен один неподдерживаемый DVD ISO-образ SUSE Professional. Сервер FTP продолжает функционировать и имеет преимущество в виде "упрощенной" установки, позволяя пользователю загружать только те пакеты, которые он считает необходимыми. ISO-образ имеет преимущества простоты установки, возможности работы даже при неработоспособности сетевой карты пользователя "из коробки" и меньших требований к опыту пользователя (например, неопытный пользователь Linux может не знать, следует ли устанавливать определенный пакет, а ISO-образ предлагает несколько предварительно выбранных наборов пакетов). Первый стабильный релиз проекта openSUSE, SUSE Linux 10.0, был доступен для загрузки незадолго до розничного релиза SUSE Linux 10.0. Кроме того, Novell прекратила выпуск Personal-версии, переименовав Professional-версию просто в "SUSE Linux" и установив цену на "SUSE Linux" примерно на уровне старой Personal-версии. В 2006 году, с версией 10.2, дистрибутив SUSE Linux был официально переименован в openSUSE, поскольку это название созвучно с "open source". До версии 13.2 основным предложением проекта были стабильные релизы с фиксированным циклом выпуска и отдельными ветвями поддержки от SLE. С конца 2015 года openSUSE разделился на два основных предложения: Leap – более консервативный дистрибутив с фиксированным циклом выпуска, основанный на SLE, и Tumbleweed – дистрибутив с непрерывным циклом выпуска, ориентированный на интеграцию последних стабильных пакетов из вышестоящих проектов. За прошедшие годы SUSE Linux прошла путь от дистрибутива с ограниченными и задержанными релизами (2 месяца ожидания для тех, кто не приобрел коробочную версию, без доступных ISO-образов, но с возможностью установки через FTP) и закрытой моделью разработки к модели свободного дистрибутива с немедленной и бесплатной доступностью для всех и прозрачной, открытой разработкой. 27 апреля 2011 года компания Attachmate завершила приобретение Novell. Attachmate разделила Novell на два автономных бизнес-подразделения: Novell и SUSE. Attachmate не внесла изменений в отношения между SUSE (ранее Novell) и проектом openSUSE. После слияния Attachmate Group с Micro Focus в 2014 году SUSE подтвердила свою приверженность openSUSE. 2 июля 2018 года компания EQT Partners объявила о намерении приобрести SUSE. Ожидаемых изменений в отношениях между SUSE и openSUSE не предвидится. Это приобретение стало третьим в истории SUSE Linux с момента основания проекта openSUSE и было завершено 15 марта 2019 года.

Проект openSUSE

Проект openSUSE — это общественный проект, направленный на создание, продвижение, улучшение и документирование дистрибутива openSUSE Linux. Сообщество openSUSE Project, спонсируемое компаниями SUSE, Arm, B1 Systems, Tuxedo Computers и другими, разрабатывает и поддерживает различные дистрибутивы на базе Linux. Помимо дистрибутивов и инструментов, проект openSUSE предоставляет веб-портал для участия в жизни сообщества. Сообщество совместно со своими корпоративными спонсорами развивает openSUSE посредством Open Build Service, openQA, написания документации, разработки графического оформления, организации обсуждений в открытых списках рассылки и каналах Internet Relay Chat, а также улучшения сайта openSUSE через его вики-интерфейс. Проект openSUSE разрабатывает свободное программное обеспечение и инструменты и имеет два основных дистрибутива Linux: openSUSE Leap и openSUSE Tumbleweed. В рамках проекта существует несколько дистрибутивов для конкретных целей, таких как MicroOS — неизменяемая операционная система для размещения контейнерных рабочих нагрузок, и сертифицированный Kubernetes дистрибутив Kubic — многоцелевая автономная и контейнерная операционная система Kubernetes, основанная на openSUSE MicroOS. Проект спонсируется рядом компаний и частных лиц, в частности SUSE, AMD, B1 Systems, Heinlein Support и TUXEDO Computers. Первое упоминание о создании общественно-ориентированного дистрибутива Linux под названием OpenSuSE датируется письмом от 3 августа 2005 года, в котором одновременно было объявлено о запуске веб-сайта opensuse.org. Эта страница стала доступна через несколько дней. На следующий день был официально объявлен запуск проекта. Согласно собственному определению, openSUSE — это сообщество, которое продвигает использование Linux и свободного программного обеспечения везде, где это возможно. Помимо дистрибутива на базе Linux, оно разрабатывает такие инструменты, как Open Build Service и YaST. Сотрудничество открыто для всех желающих.

Деятельность

Проект openSUSE разрабатывает дистрибутив openSUSE Linux, а также множество инструментов для создания дистрибутивов Linux, таких как Open Build Service, KIWI, YaST, openQA, Snapper, Portus и другие. Проект ежегодно организует мероприятия, посвященные свободному программному обеспечению. Конференция сообщества проводится в Европе, а саммит — в Азии.

Организация

Проект управляется сообществом и опирается на вклад участников, работающих в качестве тестировщиков, авторов, переводчиков, специалистов по юзабилити, художников и разработчиков. Проект объединяет широкий спектр технологий, людей с различным уровнем квалификации, говорящих на разных языках и представляющих разные культуры. Существует совет openSUSE, ответственный за общее руководство проектом. Совет openSUSE предоставляет рекомендации и поддерживает существующие структуры управления, но не руководит и не контролирует разработку, поскольку в сообществе существуют механизмы для достижения целей проекта. Совет документирует решения и политику. Проект самоорганизован и не имеет юридической структуры, хотя вопрос о создании фонда рассматривается уже некоторое время. SUSE, как основной спонсор, оказывает определенное влияние, но проект юридически независим от SUSE. openSUSE – это "делократия", в которой те, кто выполняет работу, также определяют, что происходит. Это особенно актуально для разработки рабочего стола и приложений, поскольку источники базовых пакетов поступают из SLE с момента перехода на модель разработки Leap. Для дальнейшей унификации базы был запущен проект "Преодоление разрыва Leap", в рамках которого openSUSE Leap 15.3 будет полностью основан на двоичных пакетах SLE.

openSUSE Tumbleweed (Тамблвид)

Tumbleweed – флагман проекта openSUSE. Вместо классических номеров версий и периодических обновлений используется модель непрерывного выпуска: обновления происходят постоянно, а предыдущие состояния операционной системы сохраняются в виде «снимков». Tumbleweed предпочитается пользователями openSUSE как настольная система. В старой модели разработки с каждым новым релизом openSUSE (13.0, 13.1 и т.д.) создавался новый непрерывный релиз, который всегда получал новые пакеты. Когда новый релиз был готов, и Tumbleweed перенастраивался на него, большинство пакетов в Tumbleweed оказывались новее, чем в релизе, что приводило к проблемам. С переходом на Leap модель разработки была полностью изменена: согласно политике Factory First, все программные пакеты должны были сначала отправляться в Factory, прежде чем включаться в дистрибутив. Из Factory ежедневно создается снимок, который тестируется в openQA. Успешное тестирование приводит к выпуску следующего снимка Tumbleweed. В отличие от других дистрибутивов непрерывного выпуска, Tumbleweed – это протестированный непрерывный релиз, что значительно повышает его стабильность. Технически Tumbleweed является базой для MicroOS и Kubic.

openSUSE Leap (включает в себя

Leap – это классический подход к стабильному распространению: один релиз в год, а между релизами – обновления безопасности и исправления ошибок. Это делает Leap очень привлекательной как для использования в качестве серверной, так и настольной операционной системы, поскольку она требует минимальных усилий по обслуживанию. Для версии, выпущенной осенью 2015 года, команда разработчиков остановилась на названии openSUSE Leap с нестандартным номером версии 42.1. Как и в openSUSE версии 4.2 от мая 1996 года, которая в то время называлась S.u.S.E. Linux, число 42 отсылает к вопросу о "жизни, вселенной и вообще всем" в книжной серии "Автостопом по галактике". После этого основные пакеты поступают из SUSE Linux Enterprise, а приложения и окружения рабочего стола – из Tumbleweed. На конференции openSUSE, прошедшей в Нюрнберге в 2016 году, были объявлены статистические данные, свидетельствующие о росте числа пользователей после концептуального пересмотра с openSUSE Leap 42.1. Согласно этим данным, количество загрузок составляет 400 000 DVD-образов в месяц с тенденцией к увеличению. Каждый месяц добавляется 1600 установок и устанавливается 500 000 пакетов. Количество пользователей Tumbleweed составляет 60 000, половина из которых регулярно обновляется. Таким образом, число установок Tumbleweed удвоилось за последний год. Другие статистические данные показывают, что большинство установок выполняется с использованием DVD-образов. Преобладающая архитектура – x64. Согласно этим данным, географическое распределение пользователей практически не изменилось: треть пользователей находится в Германии, 12% – в США, 5% – в России и 3% – в Бразилии. Поддержка SLE 15 будет осуществляться до 31 июля 2028 года.

openSUSE MicroOS (всего один раз)

MicroOS — это неизменная, минималистичная, самообновляемая и транзакционная система, предназначенная в первую очередь, но не исключительно, для использования в граничных вычислениях или в качестве среды выполнения контейнеров. Некоторые используют её даже в качестве настольной системы. Система самодостаточна и транзакционна: она обновляется по принципу "всё или ничего" (транзакционно) и откатывается к предыдущему состоянию в случае возникновения ошибок. Она работает из файловой системы, доступной только для чтения, что предотвращает случайные изменения и атаки вредоносного ПО. Транзакционное обновление не влияет на работающую систему. Всё программное обеспечение, доступное для Tumbleweed, также доступно для MicroOS. Благодаря включённой среде выполнения контейнеров Podman, MicroOS позиционируется как "идеальный хост для контейнеров". Разработка MicroOS Desktop была в центре внимания Hackweek 2021. 31 мая 2023 года OpenSUSE объявила о смене названий: версия MicroOS с графической оболочкой GNOME теперь называется Aeon, а версия с Plasma — Kalpa.

Проект завода

Проект Factory — это постоянно развивающаяся кодовая база для openSUSE Tumbleweed. Factory в основном используется как внутренний термин для разработчиков дистрибутива openSUSE и является целевым проектом для всех изменений, вносимых в основную кодовую базу openSUSE. В Factory постоянно поступают новые пакеты. Замораживания нет, поэтому репозиторий Factory не гарантированно полностью стабилен и не предназначен для использования конечными пользователями. Основные системные пакеты проходят автоматизированное тестирование с помощью openQA. Когда автоматическое тестирование завершено и репозиторий достигает согласованного состояния, он синхронизируется с зеркалами загрузки и публикуется как openSUSE Tumbleweed, что обычно происходит несколько раз в неделю.

Поддерживаемые архитектуры

openSUSE в настоящее время (2023) поддерживает установку с ISO-образов и/или по сети из репозиториев для широкого спектра аппаратного обеспечения и платформ виртуализации. Это включает в себя AArch64 (доступна специальная версия для Raspberry Pi), Arm8, POWER8 (ppc64le), IBM zSystems (s390x), широко распространенный Intel 64 (x86 64), i586 и i686. Arm8 (включая более ранние модели Raspberry Pi), i586 и i686 доступны только в 32-битной версии. Специализированные выпуски для использования в контейнерах и виртуализированных средах доступны для onie, Microsoft Hyper-V, KVM, Xen, Digital Ocean Cloud, Container Host с VMware, Vagrant и VirtualBox. Также возможна установка в традиционных средах виртуализации с различными архитектурами, например, с использованием VirtualBox, VMware или Hyper-V.

Центр управления YaST

SUSE включает в себя программу установки и администрирования под названием YaST ("Yet another Setup Tool" – "Еще один инструмент настройки"), которая обеспечивает разделение жесткого диска, настройку системы, управление пакетами RPM, онлайн-обновления, конфигурацию сети и брандмауэра, администрирование пользователей и многое другое в едином интегрированном интерфейсе. К 2010 году в YaST было добавлено множество новых модулей, включая модуль поддержки Bluetooth. YaST также управляет всеми программными приложениями. Ранее SaX2 был интегрирован в YaST для изменения настроек монитора, однако начиная с openSUSE 11.3 SaX2 был удален. Пользовательский интерфейс GTK был удален, начиная с Leap 42.1, но интерфейсы ncurses и Qt остались.

АвтоЯСТ

AutoYaST является частью YaST2 и используется для автоматической установки. Конфигурация хранится в XML-файле, а установка выполняется без участия пользователя.

WebYaST

WebYaST — это веб-интерфейс YaST. Он позволяет настраивать параметры и обновлять систему openSUSE, на которой он запущен. Также он может выключать систему и проверять состояние хоста.

Управление пакетами ZYpp

ZYpp (или libzypp) — это движок управления программным обеспечением для Linux. ZYpp является основой для zypper, стандартного инструмента управления пакетами в командной строке для openSUSE.

Создать службу

Open Build Service предоставляет разработчикам программного обеспечения инструмент для компиляции, выпуска и публикации их программного обеспечения для множества дистрибутивов, включая Mandriva, Ubuntu, Fedora и Debian. Он обычно упрощает процесс создания пакетов, позволяя разработчикам легче упаковывать одну программу для различных дистрибутивов и релизов openSUSE, тем самым делая больше пакетов доступными для пользователей независимо от используемой ими версии дистрибутива. Проект распространяется под лицензией GNU GPLv2+.

Использование по умолчанию Delta RPM

По умолчанию, OpenSUSE использует Delta RPM при обновлении системы. Delta RPM содержит разницу между старой и новой версиями пакета. Это означает, что скачиваются только изменения между установленным и новым пакетом. Это снижает потребление трафика и время обновления, что особенно важно при медленном интернет-соединении.

KDE

SUSE на протяжении многих лет являлся одним из ключевых участников проекта KDE. Вклад SUSE в эту область был весьма обширным и охватывал множество компонентов KDE, таких как kdelibs и KDEBase, Kontact и kdenetwork. Среди других заметных проектов – KNetworkManager, графический интерфейс для NetworkManager, и Kickoff – новое K-меню для KDE Plasma Desktop. В версиях openSUSE Leap от 42.1 до 15.0 в качестве меню приложений по умолчанию в Plasma 5 для openSUSE использовалось традиционное каскадное меню, а не стандартное меню запуска приложений Kickoff. Опыт использования KDE в openSUSE Leap основан на версиях KDE Plasma с долгосрочной поддержкой, начиная с openSUSE Leap 42.2. С openSUSE Leap 15.1 рабочий стол Plasma 5 снова по умолчанию использует меню приложений в стиле Kickoff.

GNOME (англ.)

Группа Ximian вошла в состав Novell и, в свою очередь, внесла и продолжила ряд вкладов в GNOME с приложениями, такими как F Spot, Evolution и Banshee. Рабочее окружение GNOME использовало "плитку" вместо классических двухпанельных меню GNOME с openSUSE 10.2 по openSUSE 11.4. В openSUSE 12.1 "плитка" была заменена на GNOME Shell и GNOME Fallback, соответствующие основным версиям. Начиная с openSUSE Leap 15.0, GNOME на Wayland предлагается в качестве сеанса GNOME по умолчанию. GNOME Classic, GNOME на Xorg и "GNOME SLE" предлагаются как альтернативные сеансы основной сессии на основе Wayland.

Серия 10.x

Первоначальным стабильным релизом проекта openSUSE был SUSE Linux 10.0, выпущенный 6 октября 2005 года. Он был доступен для бесплатной загрузки в виде ISO-образа, а также в розничной упаковке, которая включала в себя определенный набор предустановленного программного обеспечения. 11 мая 2006 года проект openSUSE выпустил SUSE Linux 10.1, в анонсе по списку рассылки были отмечены Xgl, NetworkManager, AppArmor и Xen как ключевые особенности. В своем третьем релизе проект openSUSE переименовал дистрибутив, выпустив openSUSE 10.2 7 декабря 2006 года. Разработчики сосредоточили усилия на нескольких областях: переработке меню для запуска программ в KDE и GNOME, переходе на ext3 в качестве файловой системы по умолчанию, добавлении поддержки встроенных картридеров Secure Digital, часто используемых в цифровых камерах, улучшении системы управления питанием (что позволило большему количеству компьютеров переходить в режим ожидания вместо полного выключения и перезагрузки) и системе управления пакетами. В этом релизе также была представлена версия 2.0 Mozilla Firefox. Четвертый релиз, openSUSE 10.3, стал доступен в стабильной версии 4 октября 2007 года. Основными направлениями разработки были: полная переработка системы управления программными пакетами (включая поддержку установки в один клик), легальная поддержка MP3 от Fluendo и ускорение времени загрузки системы.

Серия 11.x

openSUSE 11.0 был выпущен 19 июня 2008 года. Он включает в себя последнюю версию GNOME и две версии KDE (старшую, стабильную 3.5.9 и новую 4.0.4). Он доступен в трех свободно скачиваемых версиях: полный установочный DVD-диск (включающий GNOME, KDE3 и KDE4) и два Live CD (GNOME и KDE4 соответственно). Live CD с KDE3 не был выпущен из-за ограниченных ресурсов. openSUSE 11.1 был выпущен 18 декабря 2008 года. Обновленное программное обеспечение включает GNOME 2.24.1, Plasma 4.1.3 + K Desktop Environment 3.5.10, OpenOffice.org 3.0, VirtualBox 2.0.6, Compiz 0.7.8, Zypper 1.0.1, дальнейшее улучшение стека обновления программного обеспечения, X.Org 7.4, Xserver 1.5.2 и ядро Linux 2.6.27.7. openSUSE 11.1 стал первым релизом с поддержкой Evergreen. openSUSE 11.2 был выпущен 12 ноября 2009 года. Он включает в себя Plasma 4.3, GNOME 2.28, Mozilla Firefox 3.5, OpenOffice.org 3.1, улучшенную поддержку социальных сетей, обновленные файловые системы, такие как Ext4 в качестве новой файловой системы по умолчанию и поддержку Btrfs, поддержку шифрования всего диска в установщике, значительные улучшения YaST и zypper, а также все ISO-образы стали гибридными и теперь поддерживают загрузку как с USB, так и с CD-ROM. openSUSE 11.3 был выпущен 15 июля 2010 года. Он включает в себя Plasma 4.4.4, GNOME 2.30.1, Mozilla Firefox 3.6.6, OpenOffice.org 3.2.1, поддержку SpiderOak, поддержку файловой системы Btrfs и поддержку LXDE. Также обновлено ядро Linux до версии 2.6.34.

Серия 12.x

openSUSE 12.1 был выпущен 16 ноября 2011 года. В состав релиза вошли Plasma 4.7, GNOME 3.2 и Firefox 7.0.1. Ядро Linux было обновлено до версии 3.1.0. Также был представлен продвинутый инструмент для создания и управления снимками диска Snapper, предназначенный для работы с Btrfs. openSUSE 12.1 стал первым релизом openSUSE, использующим systemd по умолчанию вместо традиционной системы инициализации System V init. Пользователи по-прежнему могли выбрать загрузку с System V init при старте системы. Выпуск openSUSE 12.2 планировался на 11 июля 2012 года, но был отложен из-за сохраняющихся проблем со стабильностью. Окончательный кандидат на выпуск был объявлен 2 августа 2012 года, а финальный релиз состоялся 5 сентября 2012 года. 12.2 включает в себя среды рабочего стола Plasma 4.8, GNOME 3.4, Firefox 14.0.1 и Xfce 4.10, а также использует Plymouth и GRUB 2 по умолчанию. openSUSE 12.3 был выпущен в соответствии с графиком 13 марта 2013 года. В состав релиза вошли Plasma 4.10, GNOME 3.6, Firefox 19.0, LibreOffice 3.6, а также было удалено SuSEconfig. Кроме того, образы Live CD были заменены образами Live USB и образом восстановления Xfce.

Серия 13.x

openSUSE 13.1 был выпущен 19 ноября 2013 года и включает обновления Plasma 4.11, GNOME 3.10, Firefox 25.0 и LibreOffice 4.1. Среди других изменений — портирование YaST на Ruby, использование приветственного экрана LightDM KDE и экспериментальная поддержка Wayland в GNOME Shell и KDE Plasma Desktop. openSUSE 13.1 — это релиз с поддержкой Evergreen, что означает, что он будет получать исправления от сообщества в течение 18 месяцев после завершения официальной поддержки SUSE. openSUSE 13.2 был выпущен 4 ноября 2014 года и включает обновления Plasma 4.11, KDE Applications 4.14, GNOME 3.14.1, Firefox 33.0 и LibreOffice 4.3.2.2.

Серия Leap 42.x

Команда openSUSE решила, что следующая версия будет основана на SUSE Linux Enterprise Server (SLES). Они назвали её "Leap 42" (42 – ответ на главный вопрос жизни, Вселенной и всего сущего); это было временным отклонением от последовательности нумерации версий, поскольку следующая серия релизов получила номер 15.X. Leap 42.2 поставляется со средой рабочего стола KDE Plasma 5.8 LTS по умолчанию.

Серия Leap 15.x

openSUSE Leap 15 основан на SUSE Linux Enterprise (SLE). Название "Leap 15" призвано соответствовать версии SUSE Linux Enterprise, на которой он базируется. Leap 15 (как и SUSE Linux Enterprise 15) использует ядро Linux 4.12 LTS, а среда рабочего стола по умолчанию – KDE Plasma 5.12 LTS. Он также предоставляет пользователям возможность переключиться на корпоративную версию SUSE Linux Enterprise 15. Последняя версия Leap 15.5 (выпущена 7 июня 2023 года) использует ядро Linux 5.14.21, KDE Plasma 5.27 и включает поддержку Python 3.11. Ожидается, что это будет предпоследний релиз Leap 15, а версия 15.6 запланирована к выпуску в начале июня 2024 года.

Деривативы

За эти годы проект породил несколько форков и производных дистрибутивов, в частности SUPER, SLICK Linux, FyreLinux, Gibux (для налоговой службы Турции), Lietukas Linux, Nelson GNU/Linux libre, Edu Li f E, Linux Kamarada и GeckoLinux.

Прием

Джесси Смит из DistroWatch Weekly рассмотрел openSUSE Leap 15.0, отметив проделанную работу над системным установщиком, который упрощает использование системы для новых пользователей, но раскритиковал недостаток поддержки мультимедиа и проблемы с производительностью, такие как медленная загрузка и выключение.