7 дистрибутивов Linux для разработчиков

7 дистрибутивов Linux для разработчиков

От решений на каждый день до пентестов.

Архитектура и открытость Linux позволяют создавать дистрибутивы под любые задачи, поэтому у нее больше сборок, чем у других ОС. Мы не будем упоминать легковесные и простые дистрибутивы для новичков. Сосредоточимся на тех, которые подойдут для разработки или могут встретиться на проекте.

#1. Ubuntu

Ubuntu — самый массовый дистрибутив. Причина популярности в том, что его преимущества и недостатки сбалансированы.

  • Ключевые плюсы:
  • подробная документация. Форумы (например, Askubuntu) и другие источники также помогут решить любую проблему.
  • это простая сборка, у которой есть большой репозиторий и хорошая база драйверов.

Главный недостаток Ubuntu — короткая (всего 9 месяцев) поддержка не-LTS версий.

#2. Debian

Источник: Pingvinus

Это один из старейших дистрибутивов Linux c огромной базой пакетов (более 89 тыс.). Основной репозиторий включает в себя только пакеты с открытым исходным кодом. При этом у Debian есть отдельный репозиторий с коммерческим программным обеспечением. У дистрибутива гибкая настройка ядра во время установки. Также он отличается производительностью и безопасностью. Поэтому Debian предпочтителен для серверов. Но в угоду безопасности пожертвовали другим функционалом. Работа через консоль — в приоритете, поэтому пользовательский интерфейс хуже, чем у других сборок.

Cборка стала настолько популярной, что послужила основой для других дистрибутивов (Linux Mint, Ubuntu, TAILS).

Недостаток Debian в том, что в LTS-версиях бывают устаревшие пакеты. При этом небольшие обновления выходят каждые 2–3 месяца, а сами LTS поддерживаются 5 лет.

#3. openSUSE

Добилась успеха благодаря формату распространения — SUSE Leap и SUSE Tumbleweed версий. Leap — стабильный дистрибутив, который собирается из пакетов, уже использующихся в коммерческой версии (SUSE Linux Enterprise). SUSE Tumbleweed, наоборот, «полигон», где тестируются фичи, которые потом пойдут в коммерческую версию. Вы будете работать на аналоге коммерческой версии, а не на энтерпрайз-решении.

Графический интерфейс больше напоминает Windows, чем Linux. За конфигурирование и обновление всей системы отвечает YaST. Он позволяет устанавливать сторонние пакеты, драйверы, настраивать политики безопасности и обеспечивает резервное копирование. У openSUSE есть серьезный недостаток — плохая поддержка мультимедиа и наличие устаревших пакетов.

#4. Gentoo

Источник: Distrowatch

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

Также Gentoo — мультиплатформенный дистрибутив. Он поддерживает ряд архитектур, включая ARM, x86, x86-64, PowerPC, SPARC.

Но Gentoo сложен в настройке и использовании. У него нет установщика или LiveCD — только консоль. Придется прочитать много документации, а первичная установка может занять несколько часов. Gentoo не подойдет для новичка.

#5. Fedora

Источник: Pingvinus

Дистрибутив, использующий только свободное программное обеспечение. Это связано с тем, что Fedora — тестовый стенд для операционной системы Red Hat Enterprise Linux. Установить коммерческое ПО можно, но для этого нужно вручную подключать сторонние репозитории. Поддержка Red Hat проявляется и в том, что в Fedora часто тестируют свежие технологические решения. Также эта сборка хороша тем, что в ней всегда установлены последние версии пакетов. Но сроки поддержки LTS могут быть короче, чем у других дистрибутивов из подборки.

#6. Arch Linux

Это еще один дистрибутив общего назначения. Его преимущества — простота и модель обновления (скользящий релиз). Не нужно ждать выхода следующей версии дистрибутива — вы получаете поток обновлений по мере их появления. Это отличный выбор для разработчиков — сразу доступны последние версии тулчейнов, библиотек и компиляторов. У подхода есть и недостаток — обновления могут быть на стадии тестирования и работать нестабильно. Причем несовместимость пакетов и баги могут проявить себя со временем. Другой минус Arch Linux — поддержка только x86-64 архитектуры.

Дистрибутив удобен благодаря своему репозиторию (Arch User Repository) — в него можно добавлять свои пакеты. Пользователи также могут голосовать за популярные пакеты, и лучшие попадут в систему автосборки.

#7. Kali Linux

Kali — самый известный дистрибутив для поиска уязвимостей. Он прославился как ОС для взлома, но создан для тестирования безопасности. Порты и службы, которые запущены в других дистрибутивах, у Kali закрыты. Это сводит к минимуму риск взлома, но вам придется устанавливать и запускать такие службы самостоятельно (они не добавляются в автозагрузку). Зато вам сразу будут доступны инструменты для анализа безопасности сети (Aircrack-NG), поиска уязвимостей в веб-приложениях (Burp Suite) и анализаторы сетевых пакетов (Wireshark). Также у Kali широкие возможности для установки (от локальной до LiveUSB), что обеспечивает портативность.

Инструментов в этом дистрибутиве слишком много. Одни не будут запущены никогда, другие — могут не запуститься. При этом Kali не прощает ошибок — root установлен пользователем по умолчанию.

Этот дистрибутив не заменит ОС «на каждый день» — например, в нем нет офисных пакетов.

Ещё статьи
Инструкция от Product Analyst Lead в SQUAD.
История, архитектура и основы обучения.